Avatar billede uneerup Nybegynder
04. september 2005 - 03:20 Der er 10 kommentarer og
1 løsning

Mini tracking system

Hej alle,
jeg skal lave et lille mini tracking system.

Hjemmesiden som det skal kører på kører ikke ASP, kun ren html, javascript osv...

Systemmet skal blot registrer brugeren når han kommer ind på hjemmesiden, registere hvilke sider han har været på og ikke andet.

Er der nogle der har et forslag til hvordan jeg skal løse denne opgave?

Jeg har havde tænkt på at indsætte nogle images som så linker til en anden side hvorpå jeg kan lave selve tracking systemmet.
Men her bliver der problemer med sessions og cookies.

Jeg forlanger ikke færdige scripts, men bare en hurtig opskrift på opbygningen, så skal jeg nok selv lave det.

/Uneerup
Avatar billede softspot Forsker
04. september 2005 - 03:27 #1
I min uendelige uvidenhed opstår der et spørgsmål i mit hoved: hvad skal/kan du bruge det til hvis der ikke (umiddelbart) er nogen faciliteter der kan gemme data for dig...? Den eneste der kan få glæde af denne registrering er vel brugeren selv - men det er vel det man har history til... eller hvad?
Avatar billede busschou Praktikant
04. september 2005 - 07:33 #2
1) hvis du ikke ønsker det lavet i asp, så er du vist i den forkerte kategori ;o)
2) du kan kun gemme oplysninger om folk hvis du har et serverside sprog som fx asp eller php
3) hvis du alligevel på den side der linkes til har asp hvorfor så ikke benytte asp på siden til at starte med?
4) hvis der hentes et billede som ligger på en anden server, så er det muligt at du kan logføre denne event, men men, hvad så hvis der er en som går direkte ind på det billede uden om den første side? så logfører du at vedkommende har besøgt side1 selvom vedkommende egentlig besøgte side2 hvis du kan følge mig :o)
5) jeg ved ikke 100% om det er ikke er muligt men jeg er 99% sikker på du ikke kan i asp, for som jeg hører dig så vil du på www.side1.dk have et billede <img src="www.side2.dk/billede.jpg">. Hvordan skal det kunne registreres i asp? Asp kode køres jo kun såfremt du aktiverer det gennem en asp side. Så skulle du forsøge med <img src="www.side2.dk/log.asp?hvorfra=herfra"> og så i filen log.asp først logge og så lave en content fætter som sender et jpeg billede. Men om det vil virke det tvivler jeg på. En anden løsning kunne være at lave en lille <iframe> på 1*1pixel i nederste hjørne på hver side. Den iframes src kunne så være en asp side på den anden server som logførte. Det ville til gengæld virke. Det du skriver med session og cookies forstår jeg ikke, hvorfor er det et problem? Du skal vel ikke logføre sessionen ? og i givet fald kan du jo så blot kalde din asp fil på den anden server med en querystring hvori du har angivet sessionerne hvis det endelig er :o)
Avatar billede uneerup Nybegynder
04. september 2005 - 14:32 #3
Hej igen,
formålet med dette her er, at jeg gerne vil måle brugerens adfærd. Dvs. når en unik bruger går ind på hjemmesiden så vil jeg gerne vide lige præcis hvilke sider han har været på.

jeg tænkte på at sætte en "<img src="www.side2.dk/log.asp?side=1">" ind på hver side og så logge på den måde. Men jeg vil gerne identificere den enkelte bruger ved at ligge en cookie på vedkommendes maskine, så hvis han klikker ind på hjemmesiden igen, så bliver han ikke talt med i statistikken igen, da det jo vil ødelægge det totale billede i statistikken. Det skulle også forhindre at hvis vedkommende klikker 500 gange, eller opdatere 500 gange på en side, at det så ikke bliver talt med i statistikken. Jeg tænkte også på at registrer ud fra IP'en, men det er jo ik alle man kan se en ip på.

ALTSÅ:
Det endelige resultat skal være at jeg kan se, at der har været XXX antal besøgende på hjemmesiden, og at 100% jo har set forsiden, 80% har måske set underside 2 60% har måske set en underside til underside 2 osv. Grunden hertil er at jeg er ved at undersøge hvor folk de stopper op henne siden de ikke bestiller de produkter som findes på hjemmesiden. Det skal nemlig siges at hjemmesiden næsten har 1000 unikke besøgende om dagen.

Håber forklaringen hjælper lidt :-)
Avatar billede softspot Forsker
04. september 2005 - 14:45 #4
F.eks.

1. check om der eksisterer en cookie (dvs. undersøg document.cookie for en cookie ved det navn du beslutter dig for).

1a. Hvis den ikke findes, så generer en (entydighed på tværs af maskiner er en udfordring her).

2. For at få det første hit med. På den side hvor cookien ikke er genereret endnu, skal du nok genopfriske dit img-tag for at få cookien med over til www.side2.dk/log.asp siden til registrering.

3. i side2.dk/log.asp skal du så aflæse session.cookie(detnavnsomdincookiehar).
Avatar billede softspot Forsker
04. september 2005 - 14:46 #5
Det hedder vist Request.Cookies og ikke session.cookie...
Avatar billede uneerup Nybegynder
04. september 2005 - 16:09 #6
Det lyder meget fornuftigt det du siger, sådan havde jeg også selv tænkt mig at gøre. Men hvordan løses dette problem,

--> (entydighed på tværs af maskiner er en udfordring her)

???
Avatar billede softspot Forsker
04. september 2005 - 16:20 #7
Jeg tænkte på om man kunne kalde et javascript på side2.dk som returnerede et id som ikke eksisterede i databasen (og evt. reserverede det i samme arbejdsgang). Det betyder at du skal have et javascript-tag hvori du skifter src og opdaterer det. Derefter kan du aflæse den variabel som ligger i den stump javascript som side2.dk-scriptet returnerer... bare en vild idé.
Avatar billede uneerup Nybegynder
04. september 2005 - 16:40 #8
Hmm det tror jeg lige jeg skal have uddybet lidt nærmere.....
Avatar billede softspot Forsker
04. september 2005 - 17:14 #9
Er der noget specifikt du ikke kan få til at hænge sammen, eller er det hele konceptet?
Avatar billede uneerup Nybegynder
05. september 2005 - 07:56 #10
det er nok lige konceptet...:-)
Avatar billede uneerup Nybegynder
23. september 2005 - 00:03 #11
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester