itp kills analytics! - campixx...ga, etracker, matomo, piwik pro, testingtools, externe...
TRANSCRIPT
ITP Kills Analytics!Wie der Safari-Trackingschutz die Webanalyse bedroht
… und was man dagegen tun kann
Markus Baerschgandke gmbh
Was ist das Problem?
ITP blockiert oder beschränkt Cookies deutlich zum Schutz vor domainübergreifendem Tracking durch Dritte. Erstmal 3rd Party…
Drittanbieter stellen auf First Party Cookies um (siehe fbclid)
ITP 2.1 beschränkt FPC Laufzeit auf 7 Tage, wenn Cookie clientseitig per JS gesetzt wird
GA, eTracker, Matomo, Piwik PRO, Testingtools, externe Erweiterungen der Website… setzen alle auf clientseitige FPC
Problem!
Das ist das Problem!
Potentiell betroffene Systeme
• Webanalyse• Opt Out per Cookie!!1elf!
• Testing-Tools• Personalisierung• Profilbildung (nicht nur domainübergreifend)
• Attribution• Werbung• Externe Dienste
• externe js-basierte Warenkörbe• Chat- und Feedback-Funktionen etc.
Warum machen die das?
Unsere Kekse in GA
https://developers.google.com/analytics/devguides/collection/analyticsjs/
Andere Anbieter
Auswirkungen abschätzen
Habe ich Probleme
mit Cookies?
Analyse Safari Traffic
Analyse Safari Traffic
• Neu vs. Wiederkehrend• Ziele• Transaktionen• Zeitintervall• Multi-Channel-Trichter
Analyse Safari Traffic
Entscheidungshilfe
Abwarten als Option
Risikobewertung
Aufwand Implementierung & Testing
Zahlen ändern sich!
Eingriff in Tracking!
Kontinuität undVergleichbarkeit
der Zahlen
Stakeholder
Lebens-erwartung
einer Lösung
Optionen zur Lösung
Überblick Lösungswege
• „same origin“ kann ein Problem sein / Komplexität erhöhen
• Cookies als Fallback behaltenlocalStorage
• DSGVO-konf. Identifikation der User durch Site erforderlich
• kann per Design nur Teillösung seinUser ID
• Aufwand systemabhängig groß oder gering
• Plugins sind zu erwartenServerseitige Cookies
• Anpassung Tracking erforderlich
• Flexible Lösung
Variante: Cookes nachträglich „aufwerten“
• Warten auf Hersteller
• Je nach Rahmenbedingungen valide OptionNichts tun
Tracking anpassen: localStorage
• CID hat unbegrenzte Lebensdauer
Tracking anpassen: localStorage
Suchen nach CID in localStorage
Gefunden? Setzen der CID für Tracker
(Als Fallback: Nutzen ID aus vorhandenem
Cookie)
Initialisierung. CID wird genutzt oder
durch GA neu erstellt (neuer User +
Cookie)
Tracking (Seitenaufruf /
Event…)
CID in localStoragespeichern (Callback /
customTask)
Beispiel: localStorage und Universal
Serverseitige Cookies
Anpassung CMS / Server
Manueller Eingriff
Plugins für WP & Co.
Nachträgliches „Upgrade“
Cookie-Handling
bleibt bei GA
„Härten“ des Cookies nach
dem Hit
• Auslesen bestehende ID aus JavaScript Cookie
• Erneuern des Cookies als serverseitiger FPC
• Einstellungen des Cookies selbst kontrollieren
• Handling neuer Besucher
Beispiel: Cookies „upgraden“
Beispiel: Cookies „upgraden“
https://go.gandke.de/itpcookieupgrade
Sonderfall: Opt Out mit JavaScript Cookies
User besucht Seite (Chrome, FF…)
User klickt auf Opt Out
Rückkehr nach 1..7 Tagen
Rückkehr nach 8+ Tagen
Tracking aktiv
Tracking deaktiviert
Tracking deaktiviert
Tracking deaktiviert
Clientseitige Opt Out Cookies
User besucht Seite in Safari
User klickt auf Opt Out
Rückkehr nach 1..7 Tagen
Rückkehr nach 8+ Tagen
Tracking aktiv
Tracking deaktiviert
Tracking deaktiviert
Tracking wieder aktiv!!!
Clientseitige Opt Out Cookies
Opt Out Cookies und ITP
DSGVO? Frag mich nicht.
Ist das doof? Ja. Auf jeden Fall!
Lösung? Auch hier: localStorage oder weg vom „JS-Cookie“
Opt Out Cookies per Server
• Nur Link anpassen erforderlich• PHP oder sonstwas muss laufen
https://go.gandke.de/itp1
Opt Out mit localStorage
• Speichern parallel im localStorage (Cookie bleibt für alte Browser erhalten)
• Opt Out muss Cookie und / oder localStorageberücksichtigen
https://go.gandke.de/itp3
Tracking anpassen: Links zu Lösungen
User ID Info unter support.google.com/analytics/answer/3123662?hl=de
localStorageAnleitung Simo (GTM) www.simoahava.com/analytics/use-localstorage-client-id-persistence-google-analytics/Mein „ITP Rant“: go.gandke.de/itp1 - Report: go.gandke.de/itpimpactreportBeispielcodes ga.js / gtag.js: go.gandke.de/itp2Update für Opt Outs: go.gandke.de/itp3
Serverseitige CookiesITP Post von Simo www.simoahava.com/analytics/itp-2-1-and-web-analytics/„Upgrade“ per PHP: go.gandke.de/itpcookieupgrade
N. D.
gandke.de
markus-baersch.de
markus-baersch.de/facebook
markus-baersch.de/xing
@mbaersch
markus-baersch.de/slideshare
… Fragen? Melden!