Räkna antal visningarper artikel

Permalänk

Räkna antal visningarper artikel

Hej,

Sitter och knåpar ihop en sida i asp.net och behöver tips på hur man på minst resurskrävande sätt räknar upp antal unika visningar per artikel.

Tex att om en användare på dator A klickar på en artikel så räknas denna upp med 1, men inte om man klickar bakåt och klickar på samma artikel igen. Samtidigt skall den räkna upp för om användare A, b, C... loggar in på applikationen och klickar på artikeln. All tips är välkommen

Visa signatur

"Turn On, Tune In, and Drop Out"

Permalänk
Medlem

Skapa en tabell Visits:

VisitorID
PageID
Times (om du ändå skulle vilja hålla koll på hur många gånger PageID har besökts av VisitorID)

Kombinerad PK: VisitorID + PageID
FKs: VisitorID, PageID

edit: statistikexempel,
antal personer som besökt en specifik sida:
SELECT COUNT(*) FROM Visits WHERE PageID = 42;

antal sidor som besökts av en viss person:
SELECT COUNT(*) FROM Visits WHERE VisitorID = 42;

Visa signatur

Kom-pa-TI-bilitet

Permalänk

Bra idé fast hur håller man koll på icke-inloggade medlemmar som klickar på en viss artikel? Jag vill inte att samma person som klickar på en artikel skall räknas upp varje gång han klickar på samma artikel.
Man skulle ju kunna använda session / cookievariabel för att hålla reda på det men upphör sessionen eller att cookien försvinner så är man ju tillbaka på ruta 1.

Visa signatur

"Turn On, Tune In, and Drop Out"

Permalänk
Medlem
Skrivet av DigitalZap:

Bra idé fast hur håller man koll på icke-inloggade medlemmar som klickar på en viss artikel? Jag vill inte att samma person som klickar på en artikel skall räknas upp varje gång han klickar på samma artikel.
Man skulle ju kunna använda session / cookievariabel för att hålla reda på det men upphör sessionen eller att cookien försvinner så är man ju tillbaka på ruta 1.

Har svårt att tänka mig något sätt som kan lösa detta.

Lättast är nog att temporärt spara besökarens IP-nummer. Cookies skulle beror ju helt på vad användaren tillåter i sin webbläsare.

Det "bästa" sättet är väl att tvinga folk att registrera sig och logga in, men det är väl knappast att rekommendera.

Permalänk
Medlem

Det du kan göra är att spåra IP-nummer, men då blir alla gateway-avskärmade nätverk anonyma. En hel skola skulle kunna komma att räknas som en besökare, exempelvis. Du skulle kunna kombinera Sessions och IP för att skapa en slags logg men naturligtvis är inte det vattentätt heller..

Visa signatur

Kom-pa-TI-bilitet