Meta Pixel im Google Tag Manager wartet jetzt automatisch auf die Cookie-Einwilligung

Von Tapio Kauranen (öffnet in einem neuen Tab) ·

Ein Nutzer des Plugins hat mir geschrieben: Auf seiner Website startete das Meta Pixel, wenn ein Besucher Cookies für Statistik akzeptierte, obwohl Marketing abgelehnt war. Und wenn ein Besucher nur Marketing akzeptierte, startete das Pixel gar nicht.

Seine Konfiguration war sehr verbreitet: Google Tag Manager, installiert mit dem Plugin GTM4WP, und das Meta Pixel in GTM als benutzerdefiniertes HTML-Tag, das auf Alle Seiten ausgelöst wird.

Version 1.8.10 behebt beide Probleme, und Sie müssen in Ihrem Container nichts ändern.

Warum es passiert ist

Ein Cookie-Consent-Plugin sieht die Seite, die WordPress ausliefert. Google Tag Manager ist ein Skript in dieser Seite, und das Plugin hielt es zurück, bis der Besucher Statistik-Cookies akzeptierte.

Alles im Container war für das Plugin unsichtbar. GTM fügt seine Tags der Seite erst hinzu, nachdem sie geladen wurde. Wenn also Statistik akzeptiert wurde:

  1. Das Plugin ließ GTM laden.
  2. GTM führte jedes Tag mit dem Trigger „Alle Seiten“ aus, das Meta Pixel eingeschlossen.
  3. Nichts teilte GTM mit, dass Marketing abgelehnt war, weil ein benutzerdefiniertes HTML-Tag Consent Mode nicht so befolgt wie die eigenen Tags von Google.

Und wenn nur Marketing akzeptiert wurde, wurde GTM nie geladen, sodass das Pixel nie eine Chance bekam.

Beim Advanced Consent Mode, bei dem Google-Tags vor jeder Auswahl geladen werden, war es schlimmer: Das Meta Pixel lief, bevor der Besucher überhaupt etwas ausgewählt hatte. Das hatte noch niemand gemeldet, aber unser Testlabor hat es gezeigt.

Was 1.8.10 tut

Das Plugin setzt jetzt einen kleinen Guard ganz an den Anfang des Seiten-Heads. Wenn irgendein Code, GTM eingeschlossen, der Seite nach dem Laden ein Skript hinzufügt, prüft der Guard die Adresse des Skripts anhand der Tracker, die das Plugin kennt, und anhand Ihrer eigenen Regeln unter Nach Adresse blockieren.

  • Ein Tracker, dessen Kategorie der Besucher nicht erlaubt hat, wird zurückgehalten.
  • Erlaubt der Besucher diese Kategorie, läuft das zurückgehaltene Skript. Das Meta Pixel sendet dann den Seitenaufruf, den es in die Warteschlange gestellt hatte.
  • Alles andere lädt wie bisher.

Und beim Basic Consent Mode wird Google Tag Manager jetzt geladen, wenn der Besucher Statistik- oder Marketing-Cookies akzeptiert. Im Container wartet jedes Tag auf seine eigene Kategorie:

Besucher akzeptiert GTM Meta Pixel, LinkedIn, TikTok… Google Ads Google Analytics
Nichts Wartet Warten Wartet Wartet
Nur Statistik Lädt Warten Lädt, Consent Mode lehnt ad_storage ab Lädt
Nur Marketing Lädt Laden Lädt Wartet
Alles Lädt Laden Lädt Lädt

Muss ich meinen GTM-Container ändern?

Nein. Tags, die „falsch“ eingerichtet waren, verhalten sich jetzt korrekt, und Tags, die bereits Einwilligungseinstellungen hatten, funktionieren weiter wie zuvor.

Der Tab „Integration“ des Plugins in Version 1.8.10, mit aktiviertem Google Consent Mode v2 im Basic-Modus

Der Tab „Integration“ in 1.8.10. Consent Mode v2 ist standardmäßig aktiviert, im Basic-Modus.

Wenn Sie gründlich sein wollen, sind die eigenen Einwilligungseinstellungen von GTM weiterhin eine gute Idee: Wählen Sie bei einem Meta-Pixel-Tag Erweiterte Einstellungen → Einstellungen zur Nutzereinwilligung → Zusätzliche Einwilligung zur Auslösung des Tags erforderlich und fügen Sie ad_storage hinzu. Das Plugin setzt dieses Signal anhand der Marketing-Auswahl des Besuchers.

Wie ich es getestet habe

Das Plugin hat ein Testlabor, das echte WordPress-Websites aufbaut und sie in einem Headless-Browser durchspielt. Für diese Korrektur kamen zwei neue Szenarien hinzu, mit dem echten Plugin GTM4WP und einem Container, der ein Meta Pixel, LinkedIn Insight und Hotjar in benutzerdefinierten HTML-Tags sowie GA4- und Google-Ads-Tags ausführt.

Dieselben Tests schlagen in Version 1.8.9 genau so fehl, wie der Nutzer es beschrieben hat:

Bericht des Testlabors für Version 1.8.9: Das Meta Pixel und LinkedIn laden nur mit Statistik-Einwilligung, und bei reiner Marketing-Einwilligung lädt nichts im Container

Version 1.8.9. S3 ist nur Statistik-Einwilligung, S4 nur Marketing-Einwilligung.

Und in 1.8.10 bestehen sie:

Bericht des Testlabors für Version 1.8.10: Alle 71 und 60 Prüfungen bestanden

Version 1.8.10. Alle Prüfungen bestanden.

Ein breiterer Test fügt alle 31 Tracker, die das Plugin kennt, per JavaScript hinzu, nachdem die Seite geladen wurde: Version 1.8.9 ließ jeden einzelnen davon vor jeder Auswahl laufen, und 1.8.10 hält alle zurück.

Aktualisieren Sie das Plugin in Ihrem WordPress-Dashboard oder laden Sie es von WordPress.org herunter (öffnet in einem neuen Tab). Die Details stehen in der Dokumentation zu Google Consent Mode.


← Alle Beiträge