Dienstag, Juli 28, 2026
CyberDigitalLehre

Tracking-Pixel

Ein Tracking-Pixel ist eine winzige, meist unsichtbare Grafik (oft 1×1 Pixel groß), die in Webseiten oder E-Mails eingebaut wird, um das Verhalten von Nutzern wie Seitenaufrufe oder das Öffnen von Nachrichten zu messen. [1, 2, 3, 4]

Funktionsweise

  • Einbettung: Ein kleiner HTML-Code lädt das Bild von einem fremden Server, sobald die Seite oder E-Mail geöffnet wird.
  • Datenübertragung: Der Server registriert dabei die IP-Adresse, die genaue Uhrzeit, den verwendeten Browser und das Betriebssystem.
  • Unsichtbarkeit: Wegen der Größe von einem mal einem Pixel ist das Bild für den Menschen nicht zu sehen. [1, 2, 3, 4, 5]

Einsatzbereiche

  • Web-Analyse: Zählen von eindeutigen Seitenbesuchen und der Verweildauer auf einer Website.
  • E-Mail-Marketing: Feststellen, ob und wann ein Newsletter vom Empfänger geöffnet wurde.
  • Werbung: Messen des Erfolgs von Werbekampagnen und Erstellen von Nutzerprofilen für passgenaue Werbung (Retargeting). [1, 2, 3, 4]

Datenschutz

  • Kritik: Die Datensammlung passiert oft im Hintergrund, ohne dass der Nutzer es bemerkt.
  • Schutz: Man kann sich schützen, indem man in E-Mail-Programmen das automatische Laden von externen Bildern und Grafiken ausschaltet. [1]

Um ein eigenes Tracking-Pixel zu erstellen und zu nutzen, benötigen Sie im Wesentlichen zwei Dinge: Eine transparente 1×1-Pixel-Bilddatei (oder ein Skript, das dieses Bild ausgibt) auf einem Webserver und einen HTML-Code, um das Pixel auf Ihrer Website oder in Ihrer E-Mail einzubinden.

Hier ist die Schritt-für-Schritt-Anleitung für eine einfache, eigenständige Umsetzung mittels PHP.

1. Die Tracking-Datei erstellen (pixel.php)

Anstatt ein statisches Bild hochzuladen, verwendet man in der Praxis meist ein kurzes Server-Skript. Dieses Skript registriert den Aufruf im Hintergrund und liefert erst danach das unsichtbare Pixel an den Browser aus.

Erstellen Sie eine Textdatei namens pixel.php auf Ihrem Webserver und fügen Sie folgenden Code ein:

<?php
// 1. DATEN ERFASSEN
$timestamp = date('Y-m-d H:i:s');
$ip = $_SERVER['REMOTE_ADDR'] ?? 'Unbekannt';
$user_agent = $_SERVER['HTTP_USER_AGENT'] ?? 'Unbekannt';
$referrer = $_SERVER['HTTP_REFERER'] ?? 'Direktaufruf';
$id = $_GET['id'] ?? 'Keine_ID'; // Erlaubt die Zuordnung (z. B. Kampagnen-ID)

// 2. DATEN SPEICHERN (Hier in einer einfachen Textdatei)
$log_entry = "[$timestamp] ID: $id | IP: $ip | Referrer: $referrer | Browser: $user_agent" . PHP_EOL;
file_put_contents('tracking_log.txt', $log_entry, FILE_APPEND);

// 3. TRANSPARENTES 1x1 GIF AUSGEBEN
header('Content-Type: image/gif');
// Das minimale, transparente 1x1 Pixel GIF in Base64-Codierung
echo base64_decode('R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7');
exit;
?>

2. Das Pixel einbinden (HTML-Code)

Um das Pixel nun auf einer Website oder in einer HTML-E-Mail zu aktivieren, binden Sie es über ein klassisches <img>-Tag ein. Sie verweisen dabei nicht auf ein Bild, sondern auf Ihre PHP-Datei.

Über einen URL-Parameter (hier ?id=newsletter_juli) können Sie genau definieren, welche Aktion gerade getrackt wird:

<!-- Unsichtbares Tracking-Pixel am Ende des HTML-Codes einfügen -->
<img src="https://ihre-website.de" 
     width="1" 
     height="1" 
     alt="" 
     style="display:none; visibility:hidden;" />

3. Ergebnisse auswerten

Sobald jemand die Seite oder die E-Mail öffnet, wird im selben Verzeichnis auf Ihrem Server automatisch eine Datei namens tracking_log.txt erstellt. Jede Zeile entspricht einem Aufruf und sieht im Rohzustand so aus:

[2026-07-28 16:32:00] ID: newsletter_juli | IP: 192.168.1.50 | Referrer: Direktaufruf | Browser: Mozilla/5.0...


Wichtige Praxishinweise

  • Cache verhindern: Browser speichern Bilder gerne im Zwischenspeicher (Cache). Wird das Pixel aus dem Cache geladen, erfährt Ihr Server nichts vom erneuten Aufruf. Um das zu verhindern, hängen Entwickler oft einen dynamischen Zeitstempel an die URL an (z. B. ?id=newsletter_juli&nocache=12345678), damit die URL bei jedem Aufruf mathematisch einzigartig ist.
  • Datenschutz beachten (DSGVO): Das ungefragte Loggen von IP-Adressen und User-Agents ohne ausdrückliche Einwilligung (Opt-In) ist in der EU illegal. Für den Live-Betrieb müssen IP-Adressen vor dem Speichern anonymisiert werden (z. B. durch das Abschneiden des letzten Blocks: 192.168.1.XXX)

Pixel für z. B. WordPress, Newsletter-Tool

Für den Einsatz in WordPress und Newslettern müssen Sie das Rad nicht neu erfinden: Professionelle Newsletter-Plugins für WordPress bringen integrierte Tracking-Pixel mit, die den datenschutzkonformen Betrieb (DSGVO) stark vereinfachen.

Falls Sie dennoch Ihr eigenes PHP-Pixel aus dem vorherigen Schritt nutzen möchten, finden Sie unten die Anleitung zur manuellen Integration.


Option 1: Die Profilösung (Empfohlene WordPress-Plugins)

Diese Plugins erstellen, verwalten und werten Tracking-Pixel vollautomatisch für Sie aus. Sie sehen die Öffnungsraten direkt im WordPress-Dashboard.

  • The Newsletter Plugin:
    • Bietet ein professionelles, integriertes Tracking-System für Öffnungs- und Klickraten.
    • Verfügt über native Optionen zur IP-Anonymisierung, um die DSGVO-Konformität zu wahren.
  • MailPoet:
    • Eine der am besten integrierten Lösungen für WordPress.
    • Setzt automatisch ein unsichtbares Zählpixel in jede ausgehende E-Mail und liefert detaillierte Statistiken im Backend.

Option 2: Eigenes Pixel in WordPress-Newsletter einbinden

Wenn Sie Ihr selbst erstelltes Skript (pixel.php) in WordPress-Newslettern nutzen möchten, müssen Sie beim Erstellen des Newsletters in den HTML- oder Code-Modus wechseln.

1. Den Code dynamisch anpassen

Damit Sie sehen, wer die E-Mail geöffnet hat, müssen Sie die ID im Pixel-Code durch einen Platzhalter (Merge Tag) Ihres Newsletter-Tools ersetzen. Das Tool tauscht den Platzhalter beim Versenden automatisch gegen die echte Benutzer-ID oder E-Mail-Adresse aus.

Beispiel für MailPoet:

<img src="https://ihre-website.de[subscriber:count]&campaign=newsletter_juli" 
     width="1" height="1" alt="" style="display:none;" />

Beispiel für The Newsletter Plugin:

<img src="https://ihre-website.de{subscriber_id}&campaign=newsletter_juli" 
     width="1" height="1" alt="" style="display:none;" />

2. Cache-Busting hinzufügen

Da moderne E-Mail-Clients (wie Gmail oder Apple Mail) Bilder zwischenspeichern, sollten Sie, wenn Ihr Newsletter-Tool dies unterstützt, einen zufälligen Parameter anhängen. Viele Tools bieten dafür Platzhalter wie {uniqid} oder [date:timestamp].


Rechtlicher Pflichtcheck für WordPress & Newsletter (DSGVO)

Wenn Sie Tracking-Pixel in Newslettern aus WordPress heraus verwenden, müssen Sie in Deutschland und der EU zwingend folgende Punkte umsetzen:

  • Datenschutzerklärung: Sie müssen in Ihrer Datenschutzerklärung auf der WordPress-Website explizit erwähnen, dass Sie das Öffnungsverhalten der Newsletter via Tracking-Pixel analysieren.
  • IP-Anonymisierung: Passen Sie den Code Ihrer pixel.php so an, dass IP-Adressen nicht vollständig gespeichert werden. Ersetzen Sie im PHP-Code die Erfassung beispielsweise wie folgt, um datenschutzkonform zu bleiben:// IP-Adresse anonymisieren (letzten Block maskieren) $ip = $_SERVER['REMOTE_ADDR'] ?? 'Unbekannt'; $ip = preg_replace('/(\d+)\.(\d+)\.(\d+)\.(\d+)/', '$1.$2.$3.XXX', $ip);
  • Kopplungsverbot beachten: Die Anmeldung zum Newsletter darf in der Regel nicht davon abhängig gemacht werden, dass der Nutzer auch dem individuellen Tracking zustimmt, es sei denn, das Tracking ist integraler Bestandteil des Dienstes und wird klar kommuniziert.

Hier ist der vollständige, datenschutzkonforme PHP-Code für Ihr eigenes Tracking-Pixel sowie eine Entscheidungshilfe für das passende WordPress-Plugin basierend auf Ihrer Abonnentenzahl.


Teil 1: Das erweiterte, DSGVO-konforme PHP-Skript

Dieser Code anonymisiert die IP-Adresse (sowohl für IPv4 als auch für IPv6) vor dem Speichern, um den strengen Richtlinien der DSGVO zu entsprechen.

Ersetzen Sie den Inhalt Ihrer pixel.php durch folgenden Code:

<?php
// 1. DATEN ERFASSEN & ANONYMISIEREN
$timestamp = date('Y-m-d H:i:s');
$user_agent = $_SERVER['HTTP_USER_AGENT'] ?? 'Unbekannt';
$referrer = $_SERVER['HTTP_REFERER'] ?? 'Direktaufruf';
$id = $_GET['id'] ?? 'Keine_ID';
$campaign = $_GET['campaign'] ?? 'Keine_Kampagne';

// IP-Adresse ermitteln
$raw_ip = $_SERVER['REMOTE_ADDR'] ?? '';

// IP-Anonymisierung (DSGVO-konform)
if (filter_var($raw_ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
    // IPv4: Letzten Block maskieren (z.B. 192.168.1.50 -> 192.168.1.XXX)
    $ip = preg_replace('/(\d+)\.(\d+)\.(\d+)\.(\d+)/', '$1.$2.$3.XXX', $raw_ip);
} elseif (filter_var($raw_ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
    // IPv6: Die hintere Hälfte nullen (z.B. 2001:db8:85a3::8a2e:370:7334 -> 2001:db8:85a3::)
    $ip = substr(wp_normalize_ip($raw_ip), 0, 19) . 'XXXX:XXXX:XXXX:XXXX'; 
    // Einfache Variante für puren PHP-Kontext ohne WP-Funktionen:
    $ip = implode(':', array_slice(explode(':', $raw_ip), 0, 4)) . ':XXXX:XXXX:XXXX:XXXX';
} else {
    $ip = 'Unbekannt';
}

// 2. DATEN SPEICHERN (In einer CSV-Datei für leichtere Excel-Auswertung)
$log_file = 'tracking_log.csv';
$csv_line = array($timestamp, $id, $campaign, $ip, $referrer, $user_agent);

// Falls Datei neu ist, Kopfzeile schreiben
if (!file_exists($log_file)) {
    $header = array('Zeitstempel', 'Nutzer-ID', 'Kampagne', 'Anonyme-IP', 'Referrer', 'User-Agent');
    $fp = fopen($log_file, 'w');
    fputcsv($fp, $header, ';');
    fclose($fp);
}

// Eintrag anhängen
$fp = fopen($log_file, 'a');
fputcsv($fp, $csv_line, ';');
fclose($fp);

// 3. TRANSPARENTES 1x1 GIF AUSGEBEN
header('Content-Type: image/gif');
header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
echo base64_decode('R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7');
exit;
?>

Einbindung im Newsletter-HTML:

<img src="https://ihre-website.de{subscriber_id}&campaign=newsletter_juli" width="1" height="1" alt="" style="display:none;" />

Teil 2: Plugin-Auswahl nach Abonnentenzahl

Wenn Sie das Tracking lieber komplett automatisiert über ein fertiges WordPress-System laufen lassen möchten, hängt die Wahl stark von der Größe Ihrer Empfängerliste ab.

1. Kleine Listen (Bis zu 1.000 Abonnenten)

  • Empfehlung: MailPoet (Kostenlose Version)
  • Warum?: MailPoet ist im kleinen Rahmen komplett kostenlos (inklusive E-Mail-Versand über deren eigene Server bis zu 1.000 Abonnenten).
  • Tracking: Das System fügt automatisch ein Pixel ein. Sie sehen im WordPress-Backend exakt, wie viel Prozent geöffnet haben und wer geklickt hat.
  • Vorteil: Extrem einsteigerfreundlich, schickes Drag-and-Drop-Design.

2. Mittlere Listen (1.000 bis 5.000 Abonnenten)

  • Empfehlung: The Newsletter Plugin (in Kombination mit einem SMTP-Dienst wie Brevo oder Mailgun)
  • Warum?: Das Plugin selbst ist in der Basisversion unbegrenzt kostenlos für beliebig viele Abonnenten. Da Ihr normaler Webhosting-Server bei über 1.000 Mails aber oft blockiert oder im Spam landet, verbindet man das Plugin hier mit einem professionellen, günstigen Versanddienst (SMTP).
  • Tracking: Bringt ein eigenes, sehr detailliertes Klick- und Öffnungs-Tracking mit, das komplett DSGVO-konform (anonymisiert) konfiguriert werden kann.

3. Große Listen (Über 5.000 Abonnenten)

  • Empfehlung: Verlassen Sie WordPress für den Versand (Nutzen Sie externe Tools wie Brevo oder CleverReach via WordPress-Plugin).
  • Warum?: Bei großen Mengen zwingt der E-Mail-Versand und das gleichzeitige Verarbeiten der Tracking-Pixel (wenn tausende Nutzer morgens gleichzeitig die Mail öffnen) Ihren WordPress-Server in die Knie.
  • Tracking: Die Anmeldung erfolgt über ein WordPress-Formular-Plugin, der eigentliche Versand und das hochpräzise Tracking laufen sicher auf den Hochleistungsservern des Anbieters.

unberechtigte oder versteckte Tracking-Pixel

Um unberechtigte oder versteckte Tracking-Pixel auf Websites oder in E-Mails zu erkennen, gibt es drei zuverlässige Methoden: automatisierte Browser-Erweiterungen, den manuellen Blick in den Quelltext oder die Analyse von Netzwerkanfragen. [1, 2, 3]


Methode 1: Automatisierte Browser-Erweiterungen (Am einfachsten)

Spezielle Add-ons scannen den Code im Hintergrund und schlagen sofort Alarm, wenn ein unsichtbares Pixel geladen werden soll.

  • Für E-Mails (Gmail & Co.):
    • Ugly Email oder PixelBlock: Diese Erweiterungen zeigen direkt in Ihrer Posteingangsliste ein kleines Augen-Symbol neben E-Mails an, die ein Tracking-Pixel enthalten. Das Pixel wird gleichzeitig blockiert.
    • Trocker: Erkennt Tracking-Links und Pixel in verschiedenen Webmail-Anbietern. [2, 4, 5]
  • Für Websites:
    • Tracking Pixel Detector (Chrome) oder Tracking Pixel Inspector (Firefox): Listet Ihnen per Klick auf das Erweiterungs-Symbol alle geladenen Werbe- und Analyse-Pixel (z. B. von Meta, TikTok oder Google) übersichtlich auf.
    • Ghostery oder uBlock Origin: Diese klassischen Blocker zeigen in ihren Dashboards eine Liste aller blockierten Tracker und Web-Beacons an. [3, 6]

Methode 2: Manueller HTML-Check (Ohne Tools)

Da Tracking-Pixel normale Bildelemente im HTML-Code sind, können Sie diese über die Suchfunktion des Browsers aufspüren.

In E-Mails (z. B. Gmail): [7]

  1. Öffnen Sie die verdächtige E-Mail im Browser. [7]
  2. Klicken Sie auf die drei Punkte oben rechts (neben dem Antworten-Pfeil) und wählen Sie “Original anzeigen”. [7]
  3. Drücken Sie Strg + F (Mac: Cmd + F), um die Suche zu öffnen. [7]
  4. Suchen Sie nach typischen Mustern:
    • width="1" oder height="1"
    • display:none oder visibility:hidden
    • Begriffe wie pixel, tracker, beacon oder open im Link [7, 8]

Ein unberechtigtes Pixel entlarvt sich meist als <img>-Tag, dessen src-Attribut auf eine fremde, Ihnen unbekannte Domain verweist. [7]


Methode 3: Die Entwicklertools nutzen (Für Profis)

Wenn Sie genau sehen wollen, wohin das Pixel in Echtzeit Daten funkt, nutzen Sie die Netzwerkanalyse des Browsers. [9]

  1. Machen Sie einen Rechtsklick auf einer Website und wählen Sie “Untersuchen” (oder drücken Sie F12). [2, 9, 10, 11]
  2. Wechseln Sie in den Reiter “Netzwerk” (Network). [9, 10]
  3. Laden Sie die Seite neu (F5).
  4. Filtern Sie die Liste oben nach “Img” (Bilder) oder geben Sie im Filterfeld Suchbegriffe wie pixel, collect oder Namen bekannter Netzwerke (z. B. facebook) ein. [9]
  5. Suchen Sie nach Bilddateien, die eine Dateigröße von nur wenigen Bytes haben und als Typ gif oder png deklariert sind. Wenn Sie auf die Zeile klicken, sehen Sie unter “Vorschau” (Preview) meist nur ein leeres, winziges Quadrat. [9, 12, 13]

Möchten Sie wissen, wie Sie sich dauerhaft vor solchen Pixeln schützen können, oder vermuten Sie ein unberechtigtes Pixel auf Ihrer eigenen WordPress-Website, das Sie entfernen möchten? [2]

[1] https://www.cookiebot.com

[2] https://proton.me

[3] https://chromewebstore.google.com

[4] https://www.getmailbird.com

[5] https://uglyemail.com

[6] https://addons.mozilla.org

[7] https://www.gblock.app

[8] https://www.gblock.app

[9] https://www.youtube.com

[10] https://docs.segmetrics.io

[11] https://alexhost.com

[12] https://medium.com

[13] https://alldup.de

Das Wichtigste auf einen Blick

Ein Tracking-Pixel ist ein mächtiges, aber unsichtbares Werkzeug im Online-Marketing, das sowohl große Chancen für Datenanalysen als auch erhebliche Risiken für den Datenschutz birgt.

+-------------------------------------------------------------------+

|                           TRACKING-PIXEL                          |
+-------------------------------------------------------------------+

|             VORTEILE             |            NACHTEILE           |
+-------------------------------------------------------------------+

| * Präzise Erfolgsmessung         | * Unsichtbar für Endnutzer     |
| * Automatisiertes Retargeting    | * Strikte DSGVO-Hürden         |
| * Extrem ressourcensparend       | * Leichte Blockierbarkeit      |
+-------------------------------------------------------------------+

Kernpunkte im Überblick

  • Die Technik: Ein einfaches, transparentes 1×1-Pixel-Bild reicht aus, um beim Laden im Hintergrund Nutzerdaten (IP, Zeit, Browser) an einen Server zu funken.
  • Die Erstellung: Eigenständige Pixel lassen sich mit wenigen Zeilen PHP-Code programmieren. In WordPress übernehmen spezialisierte Newsletter-Plugins diese Aufgabe vollautomatisch.
  • Der Datenschutz: Ungefragtes Tracking ist in der EU illegal. Jedes Pixel erfordert eine IP-Anonymisierung und die ausdrückliche Einwilligung (Opt-In) des Nutzers.
  • Die Gegenwehr: Nutzer können sich durch das Deaktivieren des automatischen Bilddownloads in E-Mails sowie durch Anti-Tracking-Erweiterungen effektiv vor unberechtigter Überwachung schützen.

Teile diesen Beitrag

Schreibe einen Kommentar

Translate »
error: Content is protected !!