Avatar billede olinuxo Nybegynder
27. september 2010 - 23:31 Der er 5 kommentarer og
1 løsning

Beregn visningstid af side

Hej eksperter.


Sad og spekulerede på, hvilken teknik der ligger til baggrund for, at det er muligt at beregne/logge den tid som en bruger er på en side, inden denne går videre til en anden side, eller helt lukker browseren, som diverse chart-services tilbyder på nettet.

Kan nogen hjælpe?
Avatar billede intenz Novice
28. september 2010 - 00:14 #1
Typisk beregnes det som tidpunktet mellem visningen på side A og side B, som logges hver for sig.

Dvs. går du ind på:
(A) http://www.eksperten.dk/spm/919889
logges det tidspunkt du henter siden.

Når du efterfølgende går ind på:
(B) http://www.eksperten.dk/spm/919867
logges tiden igen her.

Visningstiden for A er derfor A = (B-tid - A-tid), altså forskellen mellem de to.

Problemet her er, at du aldrig vil kunne vide hvor lang tid brugeren har besøgt den sidste side de er på (fordi der aldrig logges en tid på side B, da den ikke bliver besøgt). Nyere tracking services begynder at begge Ajax eller lign. javascript technologi til at pinge serveren, så tiden på den sidste side også kan logges.
Avatar billede olinuxo Nybegynder
28. september 2010 - 00:25 #2
Tak for kanon svar. Det med A => B kan jeg forstå, og som du selv siger, lidt ustabil, hvis side B ikke indlæses, mistes besøgstiden på sidste side..

Det var faktisk Ajax jeg havde i tankerne. Jeg kender ikke Ajax, men har hørt meget om det.

Har du en ide til hvordan sådan en kode kunne opbygges?
Avatar billede intenz Novice
28. september 2010 - 12:05 #3
Med jquery kan du gøre det rimelig nemt, f.eks. med:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
window.onload = function() {
    setInterval(function() {
        $.get("ping.php");
    }, 10000);
};
</script>

der sender en ping til ping.php hver 10. sekund.

Det vil dog kun virke på dit eget domæne. Du bør overveje hvor vigtigt det er for dig, da belastningen på serveren vil blive øget betydeligt, da den vil modtage en request hver 10. sekund på alle sidevisninger, og du i realiteten kun skal bruge den sidste.

Hvis det bare er dit eget site med nogle 100 besøgende om dagen, kan det nok gå. Hvis du hedder Google Analytics eller noget andet web analytics, vil du øge din belastning mange gange og det er måske ikke en god ide her.
Avatar billede olinuxo Nybegynder
28. september 2010 - 21:53 #4
Tak for svaret.

Jeg kan se der bliver en del data-trafik.

Kvitter med et svar og jeg siger tak for debatten! :-)
Avatar billede intenz Novice
28. september 2010 - 23:55 #5
Ligger der allerede, men du kan få et mere :)
Avatar billede olinuxo Nybegynder
01. oktober 2010 - 20:35 #6
Havde jeg ikke set :-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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