First Party Conversion Tracking
Schließen der Conversion Lücke mit “A.T.Z.E”(?)
Markus Baersch
SEAcamp Jena 2023
Kurzer Rückblick:
“Conversions ohne Cookies”
SEAcamp 2022
● “Cookiefreie” Webanalyse
● Offline Conversion Import
● Data Clean Rooms
● Consent Mode
● Enhanced Conversions / ssGTM
● Server-Side / Hash Tables
Optionen
Was tun, wenn das klassische
Tracking ausfällt?
📁 Identifier
● Cookies, Fingerprints & Co.
● Kurzzeit oder Langzeit
● First Party Kampagnen-
Reichweitenmessung
● Eigene Erfolgskontrolle + Attribution +
Modellierung via Attribution anhand
UTM & Co.
First Party Data!
Basis für Tracking + Modellierung
📇 Adressierbarkeit
● Click / Vendor IDs oder PII
● Rückmeldung nur bei Consent
● Minimierte Rückmeldung an
Werbesystem ohne Consent möglich?
Consent Mode
100% Mogelpackung
Consent Mode
● Tracking ohne Consent: gtag.js
lädt, sendet Hits, alles schon vor
Consent, nur mit einem Marker
und ohne “persistente” ID
● Tracking trotz verweigertem
Consent: Läuft auch bei
Verweigerung. Consent Mode
steuert nur Cookies. Consent
Management betrifft Tracking.
● Datenfluss: Keine Entkopplung
des Browsers (ohne ssGTM),
Google bekommt “alles”, GA4
wenig
100% Mogelpackung
Consent Mode
● “Machine Learning”: 100%
Blackbox. Im SPA Fall nicht mal
nötig. Es geht aber (fast) nur um
Conversions!
● Vendor ID: Click IDs landen bei
Google. Conversions auch.
Einzige Aufgabe: Matching
● SPA?: Client ID bleibt immer
gleich bis zum nächsten Reload
● PII?: Enhanced Conversions und
Automatische Erhebung via
Google Tag finden dennoch
statt
● BigQuery: BQ bekommt alle
verfügbaren Daten
Ist das im Sinne
der Consent Entscheidung?
❌
Wenn wir ehrlich sind:
Ohne Consent kein
Google Analytics / Ads
#noconsentnotracking
Typische Lösung:
“DSGVO konforme Alternativsysteme” + Export
Matomo Conversion Export
Matomo Conversion Export
https://example.matomo.cloud/index.php?accessToken=xxx&action=generateConversionExport
&module=AdvertisingConversionExport
Systeme mit Conversion-Export
Weitere Alternativen
Conversion-Export ist kein “No-
Brainer”
Darf man das?
● “...weil es andere machen”?
● Absprechen mit DSB
● Tipp: Matomo On Premise als
Beispiel “reviewen” lassen
● Knackpunkte:
○ Speicherung der Click-IDs in
Landingpage-Eintritten
○ Nutzung von Headern (IP,
anonymisiert, User Agent)
● Einschränkungen:
○ Keine exakte Auflösung
○ Nur “tagesgenau” (per Default)
● markus-
baersch.de/blog/datenschutzkonfor
mes-conversion-tracking-fuer-
Individuelle Lösung:
Conversion-Export im Eigenbau
First Party
Tracking
Basis: Minimal-Beispiel für
Eigenbau
Playlist:
https://www.youtube.com/playlist?list=PLoPHZ
R6Jh3an0Rw_8gFQolsaQULKbvoEC
● “100% Capturing”, z. B. mit walker.js
● Eigener Endpunkt mit PHP, Node, Whatever
● Eigene Persistenz, z. B. SQLite
● Auswertungen im Browser, Looker Studio
Tracking-Idee weiter minimiert:
● Nur Vermessung relevanter
Kampagnen-Eintritte mit Click-Ids
und Aufrufe von Zielseiten
● Ohne separates Tracking-Script, nur
Code
○ denkbar wäre auch rein
serverseitige Verarbeitung oder
○ Ein Bild-Abruf auf jeder Seite
● Was zwischen Eintritt und evtl.
Conversion passiert, ist egal
● Ob Sitzung bei Conversions auf
Kampagnentraffic basiert, ist egal
First Party
Conversions
Reduzierte Messung von
Conversions
A.T.Z.E.
Endpunkt Konzeptcode
Daten empfangen und speichern:
● PHP - Beispielcode
● “Code-managed” Salt für Hash aus
anonymisierter IP und User Agent
● Salt Ablauf um Mitternacht (optional)
● Logging aller Eintritte und
Conversions in Textdatei oder SQlite
DB
Endpunkt
A.T.Z.E. Endpunkt: Fingerprint = Pfui? Nicht unbedingt
Endpunkt
A.T.Z.E. Endpunkt: Fingerprint
Ergebnisse
A.T.Z.E.: Datenbank Beispiel V2
Conversion-Export
A.T.Z.E.: Conversiondaten abrufen V2 - dynamische Werte
A.T.Z.E.
Ergebnisse nutzen
Laufende Sammlung aller Eintritte und
Conversions
Funktionen:
● Abrufen von Conversions für Export
analog zu Matomo etc.
● Löschen veralteter Daten zur
Reduktion / Kontrolle der Datenbank
○ Optional: Löschen aller Daten
des Vortags bei Ablauf des alten
Hashs
● Statistik: CR, Wiederholungsrate,
“Conversions: Paid vs. Other” etc.
Conversion-Export
A.T.Z.E.: Beispiel Conversion Export per URL Abruf
A.T.Z.E.
Finale Tipps
● Anpassen!
○ Entfernen von DB-Initcode
○ Entfernen von Code für nicht
genutzte Optionen
○ Austausch von Beispielwerten
○ Anpassung der Pfade
○ “Z” nur bei passendem “A”
speichern?
● Absichern!
○ Validierung am Endpunkt
○ Schutz: Salt-Cache, Datenbank-
Ordner, Conversion-Export-File,
Pflegefunktionen
Testen, testen, testen!
One More
Thing...
Logfiles!
A.T.Z.E. mit Logfiles?
Es geht auch ohne Client-Side
Konzept:
● Logfiles (automatisch) in DB
importieren
● IP (+User Agent, Salt) als Key
● Regelmäßige Bereinigung der DB
● Auswertung: Genau wie A.T.Z.E.
L.A.T.Z.E. ;)
Lokal starten, dann A.T.Z.E.
Konzept inkl. Export-URL als Ziel
1. Lokaler Download der Logs
2. Lokale Filterung / Export als CSV
3. Import in DB (z. B. SQLite)
4. Auslesen mit SQL
5. Export als Conversion-Datei
6. Einlesen in Google Ads
7. wait x days, goto 1
HTTP Logs Viewer
HTTP Log Browser
WebLog Expert
FileToDB
Apache Logs -> DuckDB
Wenig Daten? Dann geht auch Google Drive
Apps Script zum Einlesen und Analysieren von Logfiles nutzen
Danke! :)
Fragen?

First Party Conversion Tracking [SEAcamp]

Hinweis der Redaktion

  • #2 Aufrüsten gegen Browser Tracking Protection, ePrivacy & Co.: Vielen Herausforderungen für Web- und App-Analyse begegnen wir mit technischen Lösungsansätzen. Cookieless Tracking, Serverside Tagging und Alternativen zu Google Analytics sind daher auf dem Vormarsch. In diesem Vortrag erfährst du, wie wirksam diese Mittel wirklich sind, wenn es um Datenumfang, -qualität und (Datenschutz-) Risikomanagement geht. Markus Baersch zeigt auf, was die verschiedenen Ansätze leisten und welche Folgen daraus entstehen – auch für Aktivierung von Daten zu Marketingzwecken. Folgende Fragen werden beantwortet: Wie & warum muss sich das "klassische" Tracking im Browser ändern? Welche Optionen für serverside Tracking gibt es? Was sind die Anforderungen der Lösungsansätze & welche Konsequenzen entstehen daraus?
  • #3 https://www.flaticon.com/
  • #6 https://www.flaticon.com/
  • #9 https://www.flaticon.com/
  • #10 https://www.flaticon.com/
  • #11 https://www.flaticon.com/
  • #16 https://www.flaticon.com/