webForumDet fria alternativet

Problem med att samla statistik

Webbutveckling

2 svar · 210 visningar · startad av SimonG

Medlem sedan maj 2000444 inlägg
Frågan#1

God dag.

Jag sitter och grundar på ett problem angående att samla in lite statistik till min site som referer, upplösning, land, browser men även hur länge personen har varit inne på sidan och vilka sidor som har besökts.

Idén är att det skall vara lätt att inkludera på flertalet domäner och vill lösa det med en enkel JavaScript include.

Exempel på hur filen kan se ut.

 
//Get variables and test for java
var referer = (document.referrer != "") ? document.referrer : "Direct Hit";
var colorDepth = window.screen.colorDepth;
var res = window.screen.width + "x" + window.screen.height;
var maxres = window.screen.availWidth + "x" + window.screen.availHeight;
var javaa = (navigator.javaEnabled() == 1) ? "1" : "0";
//Print variables
document.write("<br />Referrer: " + document.referrer);
document.write("<br />Resolution: " + res);
document.write("<br />Java: " + javaa);
//Send variables to php using a fake image
var quasi = new Image();
quasi.src = "http://domain.com/session/test.php?referer=" + referer + "&colorDepth=" +colorDepth + "&res=" + res + "&maxres=" + maxres + "&java=" + javaa;

I “test.php” sätter jag en session, som funkar bra så länge man använder sig av Firefox, går man från hello.php till helloagain.php så hänger session idt med (som jag då lagrar i databasen) men om man däremot går in med Internet Explorer så registreras ett nytt session id för varje ny sida som besöks.

Hur kan man göra för att lösa det här? Eller finns det andra bättre/smidigare sätt att samla upp den relevanta informationen?

Jag vet inte om detta är rätt Forum att posta i, moderator får gärna flytta till rätt i så fall.

Simon

Medlem sedan aug. 20043 inlägg
#2

Hur ser hello.php och helloagain.php ut?

Medlem sedan maj 2000444 inlägg
#3

Dom ser ut så här:

Javascipt test <br /><br />
<a href="helloworld.html">den där första sidan, du vet</a><br />

<!-- Counter code -->
<script language="JavaScript" src="count.js"><noscript><img 
src="http://domain.com/session/test.php?javascript=false" 
height="0" width="0" border="0" /></noscript></script>
<!-- End of Counter code -->

Den andre är likadan.

count.js ser ut som i exemplet ovan.

536 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
152 ms — deklarationer (db)
0 ms — hämta statistik (cache)
379 ms — hämta tråd, inlägg och bilagor (db)
144 ms — ändringar (db)