Sie können ein Skript schreiben, das erstellt und gibt ein .gif
, .jpeg
oder .png
Bild zu Tracking-Zwecken mit PHP mit dem GD library (die oft mit PHP in modernen Versionen verteilt wird). Wenn Sie keinen Zugriff auf GD haben, können Sie PHP immer mit GD-fähigen Komponenten neu kompilieren.
Beispiel:
pixel.php
(für die Zwecke der Erklärung kommentiert):
<?php
// Create an image, 1x1 pixel in size
$im=imagecreate(1,1);
// Set the background colour
$white=imagecolorallocate($im,255,255,255);
// Allocate the background colour
imagesetpixel($im,1,1,$white);
// Set the image type
header("content-type:image/jpg");
// Create a JPEG file from the image
imagejpeg($im);
// Free memory associated with the image
imagedestroy($im);
?>
In einem einfachen Beispiel, können Sie diese Tracking rufen Sie die folgende Beispiel-URL in einer E-Mail mit oder anderen Seite:
<img src="http://example.com/pixel.php?s=value1&b=value2&c=value3">
Verwendung von Variablen: vereinfachend
Innerhalb Ihres pixel.php
Sie können dann analysieren und interpretieren alle $_GET
Variablen, die es innerhalb der Image-Tag übergeben werden,:
if (isset($_GET['a'])) {
// (Do|log) act on a
}
if (isset($_GET['b'])) {
// (Do|log) act on b
}
if (isset($_GET['c'])) {
// (Do|log) act on c
}
Nehmen und wiederholen, wie Sie benötigen, aber Sie kann ziemlich ausgeklügelt sein über das, was Sie tun, und vor allem, weil Sie Zugriff auf eine Menge Informationen über den Benutzer haben, indem Sie vars auf der $_GET
Zeichenfolge setzen können.
Ein anwendbares Beispiel könnte sein:
<img src="http://example.com/pixel.php?userid=98798&campaign=302&last=8">
mehr Verfolgung als nur _GET Variablen $:
Sie können auch viel mehr Informationen mit Hilfe von PHP, wie abholen:
// Server variables
$ip = $_SERVER['REMOTE_ADDR'];
$referer = $_SERVER['HTTP_REFERER'];
$useragent = $_SERVER['HTTP_USER_AGENT'];
$browser = get_browser(null, true);
etc...
und dann vielleicht in at einfügen in Ihrer Datenbank Regal Tabelle:
$sql = "INSERT INTO campaign_tracking
('when','campaign','last','ip','useragent')
VALUES
(NOW(),'$campaign','$last','$ip','$useragent')";
Dies ist eine (die) grundlegende Methode weit verbreitet für die Verfolgung von E-Mail-Marketing-Kampagnen und speziell in PHP, aber das gleiche Verfahren ist anwendbar mit anderen Skript/Programmiersprachen und Bibliotheken - und für andere Zwecke auch.
Weitere und nützliche Informationen über die GD:
Sie brauchen überhaupt kein Ajax, da ein Pixel-Bild, das in PHP generiert wurde, einfach als Bild in Ihrem HTML-Code enthalten wäre. – nickhar
Verwenden Sie einfach das Serverprotokoll oder Google Analytics. –
@Dagon Dies ist für eine speziell angefertigte App, für die ich mehrere Informationen sammeln muss. –