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 :
- <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 :
- header("Cache-Control: no-cache, must-revalidate" ); // HTTP/1.1
- header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
- header("Content-Length: ".strlen($image));
- header('Content-type: image/gif');
- echo $image; // Affichage de l'image
- // ------------------------------
- // recuperation des infos
- $uid=$_GET["uid"];
- $referer=$_SERVER["HTTP_REFERER"];
- $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..)
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.
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 :
- <script language="JavaScript1.1">
- <!--
- hsh = new Date();
- hsd = document;
- hsi = '<a href="http://www.xiti.com/xiti.asp?s=007"';
- hsi += ' TARGET="_top"><img width="39" height="25" border=0 ';
- hsi += 'src="http://logv21.xiti.com/hit.xiti?s=007';
- hsi += '&p=';
- hsi += '&hl=' + hsh.getHours() + 'x' + hsh.getMinutes() + 'x' + hsh.getSeconds();
- if(parseFloat(navigator.appVersion)>=4)
- {Xiti_s=screen;hsi += '&r=' + Xiti_s.width + 'x' + Xiti_s.height + 'x' + Xiti_s.pixelDepth + 'x' + Xiti_s.colorDepth;}
- hsd.writeln(hsi + '&ref=' + hsd.referrer.replace('&', '$') + '" title="Mesurez votre audience"></a>');
- //-->
- </script>
- <noscript>
- <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>
- </noscript>
|
(et donc leur code JS sert juste à avoir les infos sur l'ecran de l'utilisateur.
---------------
Habillé par Canon, Gallerie web v1.0