[PHP] tracking avec une image (xiti like)

tracking avec une image (xiti like) [PHP] - PHP - Programmation

Marsh Posté le 22-07-2007 à 18:42:37    

Je fais quelques tests pour un systeme de statistiques à la xiti, utilisant une image comme tracker.

 

Pour le moment sur la page je mets un lien vers une image donnée par un script.

 

mapage.html

Code :
  1. <img src="http://monsite.com/track.php?uid=001">
 

puis dans mon script je renvois un image gif, et enregistre les infos de la requette.

Code :
  1. header("Cache-Control: no-cache, must-revalidate" ); // HTTP/1.1
  2. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
  3. header("Content-Length: ".strlen($image));
  4. header('Content-type: image/gif');
  5. echo $image; // Affichage de l'image
  6. // ------------------------------
  7. // recuperation des infos
  8. $uid=$_GET["uid"];
  9. $referer=$_SERVER["HTTP_REFERER"];
  10. $ua=$_SERVER['HTTP_USER_AGENT'];


(je pourrais en fait utiliser nimporte quel langage, j'ai juste pris le php pour faire rapidement des tests.)

 


cependant je comprends pas comment fait Xiti pour récupérer certaines informations, sans rien utiliser d'autre qu'une image (pas de javascript dans la page..)

 
  • referer

J'obtiens l'url de la page dans la quelle est l'image, mais pas la page de provenance si j'ai cliqué sur un lien qui m'a affiché la page a tracker.

  • session

Pas mal des stats de Xiti sont basés sur une "sessions" utilisateur, ou du moins différencier les utilisateurs entre eux. Cependant l'appel a l'image ne peut pas créer une session a proprement dit et mettre un cookie chez le client. Comment font'ils donc?
J'ai pensé à genre l'ip dans un espace de temps réduit, mais si les visiteurs passent par un proxy ça va tout me fausser.

 


exemple d'un code xiti:

 
Code :
  1. <script language="JavaScript1.1">
  2. <!--
  3. hsh = new Date();
  4. hsd = document;
  5. hsi = '<a href="http://www.xiti.com/xiti.asp?s=007"';
  6. hsi += ' TARGET="_top"><img width="39" height="25" border=0 ';
  7. hsi += 'src="http://logv21.xiti.com/hit.xiti?s=007';
  8. hsi += '&p=';
  9. hsi += '&hl=' + hsh.getHours() + 'x' + hsh.getMinutes() + 'x' + hsh.getSeconds();
  10. if(parseFloat(navigator.appVersion)>=4)
  11. {Xiti_s=screen;hsi += '&r=' + Xiti_s.width + 'x' + Xiti_s.height + 'x' + Xiti_s.pixelDepth + 'x' + Xiti_s.colorDepth;}
  12. hsd.writeln(hsi + '&ref=' + hsd.referrer.replace('&', '$') + '" title="Mesurez votre audience"></a>');
  13. //-->
  14. </script>
  15. <noscript>
  16. <a href="http://www.xiti.com/xiti.asp?s=007" TARGET="_top"><img width="39" height="25" border=0 src="http://logv21.xiti.com/hit.xiti?s=007&p=&" title="Mesurez votre audience"></a>
  17. </noscript>


(et donc leur code JS sert juste à avoir les infos sur l'ecran de l'utilisateur.

Message cité 1 fois
Message édité par cybercouf le 23-07-2007 à 14:52:02

---------------
Habillé par Canon, Gallerie web v1.0
Reply

Marsh Posté le 22-07-2007 à 18:42:37   

Reply

Marsh Posté le 22-07-2007 à 19:01:13    

cybercouf a écrit :


  • referer

J'obtiens l'url de la page dans la quelle est l'image, mais pas la page de provenance si j'ai cliqué sur un lien qui m'a affiché la page a tracker.


 
Vérifie mieux la source de l'image envoyée par Xiti et tu remarqueras que le referer est transmis dans la query string associée à l'image. Ou, pour être plus clair, il récupère le referer sur la page qui affiche l'image et le transmet au script de stat.

Reply

Marsh Posté le 23-07-2007 à 08:32:03    

effectivement j'ai lu un peu trop vite. Donc pour ce point ce ne doit pas etre possible sans JS :( (faudrais que je jette un oeil a google analytics)
 
Des idées pour le reste?


---------------
Habillé par Canon, Gallerie web v1.0
Reply

Marsh Posté le 23-07-2007 à 10:45:33    

cybercouf a écrit :

Donc pour ce point ce ne doit pas etre possible sans JS :(


Ca permet justement en même temps de vérifier si un client a JavaScript ou non, ce qui peut être extrêmement utile

Reply

Marsh Posté le 23-07-2007 à 11:02:47    

Mon projet/idee est de voir a quel point on peut fournir des stats a partir d'un simple tracker (image). Oui c'est tres interessant de voir si le JS est actif ou non, mais donc s'il ne l'est pas ca limite assez.

 

Je reste sans trop d'idee pour la notion de session (a part le couple ip/date), qui pourtant est un des points cle d'un service de statistiques. Notamment Xiti a pas l'air d'avoir recours au JS pour ca.

 

Du cote de google analytics ca a l'air d'etre l'artillerie lourde, 100% JavaScript + cookie.


Message édité par cybercouf le 23-07-2007 à 11:28:05

---------------
Habillé par Canon, Gallerie web v1.0
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed