DEEVDEEV
Alle Artikel
Technik7 Min. Lesezeit

Consent Mode v2, und der Tag, an dem die Statistik verstummte

Eine Website kann vollständig instrumentiert sein, jede Prüfung bestehen und trotzdem nichts erfassen. Der Fehler auf unserer eigenen Seite, warum er unsichtbar ist, und wie Sie beweisen, dass Ihr Tag lebt.

Der schlimmste Statistikfehler ist nicht der, der falsche Zahlen meldet. Es ist der, der null meldet, denn null sieht aus wie ein ruhiger Monat.

Der Fehler

Wir haben diese Website mit Google Analytics 4 hinter einer Consent-Ebene neu gebaut. Das Tag war auf der Seite. Die Mess-ID stimmte. Die Property existierte, der Datenstream war konfiguriert. Der Echtzeitbericht zeigte wochenlang gar nichts, und die naheliegenden Erklärungen, Werbeblocker und wenig Traffic, waren beide plausibel genug, um uns vom genaueren Hinsehen abzuhalten.

Die Ursache waren wenige Zeichen. Googles Snippet definiert die Funktion so:

function gtag(){dataLayer.push(arguments);}

Es übergibt das arguments-Objekt, kein Array. Wir hatten das mit einem Rest-Parameter modernisiert, der ein Array übergibt. Jeder Aufruf lief weiterhin, die Warteschlange füllte sich, und Googles Bibliothek verwarf jeden Eintrag stillschweigend, weil die Form nicht stimmte. Kein Fehler, keine Warnung, keine fehlgeschlagene Anfrage. Einfach nichts.

Warum das niemand bemerkt

Weil jede Prüfung, die Sie durchführen würden, besteht. Das Skript lädt. Der Netzwerk-Tab zeigt die Collect-Anfrage. Die Konsole ist sauber. Sichtbar wird es nur, wenn Sie prüfen, was tatsächlich im dataLayer gelandet ist: Dort erscheinen die Einträge als Array statt als Arguments-Objekt.

Consent Mode ist die zweite Stelle, an der Daten verloren gehen

Consent Mode v2 verlangt, Voreinstellungen zu setzen, bevor das Tag initialisiert, und „abgelehnt“ ist in der EU die richtige Voreinstellung. Das ist aber kein Schalter, der die Messung abstellt: Bei abgelehntem analytics_storage sendet das Tag weiterhin ein cookieloses Signal, sodass aggregierter Traffic erhalten bleibt, ohne eine Kennung zu setzen. Was Sie nicht vergessen dürfen, ist die Aktualisierung des Zustands, sobald jemand zustimmt, die andere Art, eine vollkommen konforme und dauerhaft stumme Property zu betreiben.

Wie Sie beweisen, dass das Tag lebt

  • Öffnen Sie die Konsole auf Ihrer eigenen Seite und lesen Sie dataLayer direkt. Die Einträge müssen als Arguments erscheinen, nicht als Array
  • Beobachten Sie den Echtzeitbericht, während Sie die Seite vom Handy über Mobilfunk laden, das schließt Ihr Netzwerk und Ihre Erweiterungen aus
  • Akzeptieren Sie das Banner und prüfen Sie, dass die Consent-Aktualisierung gesendet wird, nicht nur die anfängliche Voreinstellung
  • Prüfen Sie, ob die Mess-ID auf der Seite zum beobachteten Datenstream passt, samt www-Präfix in der Stream-URL

Wir haben unseren gefunden, indem wir die Warteschlange gelesen haben. Zwei Besucher erschienen innerhalb einer Minute im Echtzeitbericht.

Nächster ArtikelWas ein KI-Discovery-Workshop tatsächlich hervorbringt