Avatar billede carparknorth Nybegynder
30. december 2004 - 23:38 Der er 6 kommentarer og
1 løsning

Visitor tracking

Heysa,

lige et kort lille spørgsmål. Hvordan implementerer jeg en god, effektiv og kraftfuld måde at tracke mine brugere? Jeg skal bruge det til online-monitorering af de brugere der er online netop nu.
Avatar billede softspot Forsker
30. december 2004 - 23:53 #1
Hvad vil du vide om dine brugere?

Antal, hvem de er, hvor de kobler på fra, eller noget helt fjerde?
Avatar billede carparknorth Nybegynder
31. december 2004 - 08:42 #2
Måske har jeg formuleret spørgsmålet forkert. Når jeg tænker visitor tracking, så tænker jeg på Real-Time monitorering af de brugere der er på siden lige nu. Jeg tænker ikke på logning af dem til senere analyse.

Jeg vil egentlig bare lige høre hvordan I har implementeret en sådan funktionalitet.
Avatar billede softspot Forsker
31. december 2004 - 11:36 #3
Du kunne lave det ved at registrere når en session starter (i global.asa)

Sub Session_OnStart
  Application.Lock
  Application("online") = Application("online") + 1
  Application.UnLock
End Sub

og så når en session slutter trække en fra

Sub Session_OnEnd
  Application.Lock
  Application("online") = Application("online") - 1
  Application.UnLock
End Sub

og så kan du nok selv gennemskue at du skal benytte Application("online") de steder hvor du vil vise hvormange brugere der er online...

Check evt. om syntaks er helt iorden (det er taget ud fra hukommeren).
Avatar billede carparknorth Nybegynder
31. december 2004 - 16:18 #4
Hehe.. Jeg tror vi snakker lidt forbi hinanden. Den funktionalitet har jeg lavet på mine sider :)

Jeg ønsker at vide hvem der er online lige nu. En side, der fx viser
  Brugerens navn (hvis ikke der logget ind skal gæst bare vise sig)
  IP-adresse
  Hvor på sitet befinder brugeren sig
  Tid

Jeg er gået i gang med at udvikle det selv, men ville høre om I havde nogle idéer, do's & dont's i forbindelse med udviklingen af et sådan software.
Avatar billede softspot Forsker
01. januar 2005 - 23:18 #5
Min første indskydelse ville være:

Et script som inkluderes i hver side, som registrerer brugerens gøren og laden på sitet. Dette synes jeg dog ikke selv er særlig pænt, da man skal huske dette include hver gang man laver en side... og hvis man ofte laver nye sider (scripts) er det en fejlrisiko.

Mht. hvordan registreringen kan foretages, vil min første metode nok være en database, evt. en XML-fil som ligger i hukommelsen (for hurtig opdatering - der jo skal ske ofte... forhåbentlig). Jeg vil tro metoden er hurtig og data skal jo ikke gemmes til senere, så det gør ikke noget at de kun eksisterer i hukommelsen.
Fordele: MSXMLDOM er hurtig at søge i og opdatere.
Ulemper: MSXMLDOM har et stort fodaftryk på hukommelsen ifht. datamængden

En anden løsning kunne være at holde data i et Dictionary-objekt.
Fordele: forventeligt mere hukommelseseffektiv
Ulemper: hmmm... med de rigtige nøgler ville det sikkert være lige så hurtigt at slå op i som XML.

...eller man kunne holde data som en kommasepareret (eller på anden måde struktureret) streng .
Fordele: nok mest hukommelseseffektiv
Ulemper: sværere at slå op og opdatere i og performer givetvis dårligere, da du selv skal implementere script til at søge og opdatere (strengbehandling er langsomt - specielt på store datamængder).
Avatar billede carparknorth Nybegynder
28. januar 2005 - 22:54 #6
Takker.. Læg et svar, så skal jeg fordele points.
Avatar billede softspot Forsker
29. januar 2005 - 02:27 #7
jamen, så får du da et svar... :)
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