Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2274 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] tracking avec une image (xiti like)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] tracking avec une image (xiti like)

n°1589832
cybercouf
Posté le 22-07-2007 à 18:42:37  profilanswer
 

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
mood
Publicité
Posté le 22-07-2007 à 18:42:37  profilanswer
 

n°1589835
naceroth
Posté le 22-07-2007 à 19:01:13  profilanswer
 

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.

n°1589925
cybercouf
Posté le 23-07-2007 à 08:32:03  profilanswer
 

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
n°1589964
FlorentG
Unité de Masse
Posté le 23-07-2007 à 10:45:33  profilanswer
 

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

n°1589973
cybercouf
Posté le 23-07-2007 à 11:02:47  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] tracking avec une image (xiti like)

 

Sujets relatifs
Afficher des image en asp[html] forcer à 100% la hauteur d'une image sous FF
[PHP]Probleme de tableau aprés un explode[PHP/MsSQL] Mise en forme de date
[PHP/MySQL] Automatisation convertion xls -> csv pour update BDD (en p[PHP]Deplacement de curseur
Connection BDD informix avec ODBC via PHPIntercation javascript et flash pour chargement d'image
[PHP] tcpdf / script bookmark et utf8[Projet] RTS/RPG : Recherche codeur PHP
Plus de sujets relatifs à : [PHP] tracking avec une image (xiti like)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR