Question

Je comprends les bases du suivi des pixels, je suis en mesure d'insérer un pixel qui fait référence à une image sur mon domaine de suivi à d'autres sites.

Cependant, comment dois-je incrémenter que compte pixel réel sur mon domaine de suivi? Y at-il une sorte de journal qui me dit à chaque fois que l'image de pixel a été servi? Suis-je capable de faire quelque chose comme:

<img src="http://www.foo.com/serveImage/getImage.php?id=5123" />

alors la page getImage, servir l'image et l'incrément en fonction de l'identifiant qui a été passé? ou est-il une meilleure façon d'y parvenir?

Je vous remercie à l'avance.

Était-ce utile?

La solution

si vous voulez juste un gif sortie c'est une façon simple et rapide, assurez-vous que votre script ne fait rien d'autre ne sort pas avant ou après:

header("Content-type: image/gif");
header("Content-length: 43");
$fp = fopen("php://output","wb");
fwrite($fp,"GIF89a\x01\x00\x01\x00\x80\x00\x00\xFF\xFF",15);
fwrite($fp,"\xFF\x00\x00\x00\x21\xF9\x04\x01\x00\x00\x00\x00",12);
fwrite($fp,"\x2C\x00\x00\x00\x00\x01\x00\x01\x00\x00\x02\x02",12);
fwrite($fp,"\x44\x01\x00\x3B",4);
fclose($fp);

Autres conseils

Oui, vous avez la bonne idée.

Vous donnez à chaque site ou une page d'un identifiant unique, qui est ensuite passé dans l'image src. Donc, dans votre exemple, l'ID est 5123.

Dans votre script getImage.php puis utilisez cet ID pour augmenter la base de données (ou cependant vous enregistrez les données) et retour une image que vous voulez. Si vous voulez que l'image que vous revenez à montrer le nombre de coups que vous pouvez créer une image à la volée avec GD extention -. consultez le manuel PHP pour plus d'informations sur ce

est mon code de piste:

<?php

$id = $_GET['site_id'];

// do track

$imageFile = 'images/pixel.jpg';
$im = imagecreatefromjpeg($imageFile);
header('Content-type: image/jpeg');
imagejpeg($im);


?>

Une sorte de réponse tangentielle, mais trop long pour un commentaire:

Vous ne devez pas nécessairement augmenter quoi que ce soit, selon la façon dont vous le mettre en œuvre. Si vous visez pour le rendre ultra-rapide, compter uniquement sur les journaux de requêtes serveur devrait suffire. Toute demande de « getImage.php? Q = 5123 » sera déjà là, il vous suffit de arrachera les informations pertinentes du querystring.

Vous pouvez analyser les journaux dans une belle base de données interrogeables plus tard (via Cron et al), hors bande où il n'affectera pas au service les bogues de suivi. Faire tout en un seul coup est un peu plus élégant, mais si vous manipulez beaucoup de demandes, les journaux sont déjà là de toute façon.

Bonus: les journaux de serveur ont également référants et horodatages, afin que vous puissiez voir plus facilement si quelqu'un est marteler directement getImage.php ou un lien vers elle d'ailleurs au jeu des chiffres, ces chiffres devraient être quelque chose

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top