Frage

ich die Grundlagen des Pixel-Tracking verstehen, ich bin in der Lage einen Pixel einzufügen, die ein Bild auf meiner Tracking-Domain auf andere Websites verweisen.

Doch wie kann ich erhöhen, dass die tatsächlichen Pixel auf meiner Tracking-Domain zählen? Gibt es irgendeine Art von Protokoll, das mir jedes Mal, dass Pixelbild erzählt wurde serviert? Bin ich in der Lage so etwas wie zu tun:

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

dann die getImage Seite haben, um das Bild dienen oben und Zuwachs auf der ID basiert, die in übergeben wurde? oder gibt es einen besseren Weg, dies zu erreichen?

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Wenn Sie wollen einfach nur ein Ausgang gif dies eine schnelle einfache Art und Weise ist, so stellen Sie sicher, dass Ihr Skript nicht ausgeben etwas anderes vor oder nach:

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);

Andere Tipps

Ja, Sie haben die richtige Idee.

Sie geben jede Website oder Seite eine eindeutige Kennung, die dann in dem Bild src geben wird. So in Ihrem Beispiel die ID 5123.

In Ihrem getImage.php Skript dann diese ID verwenden, um die Datenbank zu erhöhen (oder wie Sie die Daten aufzeichnen) und zurück jedes Bild, das Sie mögen. Wenn Sie das Bild möchten Sie die Anzahl der Treffer zeigen zurückkehren können Sie ein Bild on the fly mit der GD Erweiterung -. finden sie in das PHP-Handbuch für weitere Informationen über die

Das ist mein Track Code:

<?php

$id = $_GET['site_id'];

// do track

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


?>

Art einer tangentialen Antwort, aber zu lang für einen Kommentar:

Sie müssen nicht unbedingt etwas erhöhen, je nachdem, wie Sie es umsetzen. Wenn Sie sind mit dem Ziel für das es superschnelle, die sich nur auf dem Server Anforderungsprotokoll sollte ausreicht. Jede Anfrage für „getImage.php? Q = 5123“ wird schon da sein, man muss nur die relevanten Informationen aus dem Abfragezeichenfolgeflag auszureißen.

Sie können die Protokolle in eine schöne, Abfrage-fähige Datenbank analysieren später (via cron et al), aus der Band, in dem es nicht beeinflusst den Tracking-Fehler serviert. Doing it all in one shot ist ein wenig elegant, aber wenn Sie viele Anfragen sind Handhabung, die Protokolle sind schon da sowieso.

Bonus: Server-Logs haben auch Referrer & Zeitstempel, so dass Sie leichter zu sehen, wenn jemand direkt Hammer getImage.php oder die Verknüpfung, um sie von anderer Stelle der Zahlen zum Spiel, sollen diese Zahlen etwas wert

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top