Tracking
Tracking mit WordPress
Wo das Tracking-Snippet unter WordPress hingehört und wie Plugins für Skript-Verzögerung, Cookie-Banner und Cache dazwischenfunken.
Serverseitiges Tracking über Rentware (GA4, Google Ads, Meta) braucht unter WordPress nichts außer einem Cookie-Banner, der Google Consent Mode v2 sendet. Für Browser-Ereignisse (dataLayer, Google Tag Manager, Meta-Pixel) fügst du selbst ein kleines Snippet hinzu. Dieser Artikel erklärt, was unser Plugin macht, und welche WordPress-Plugins das Tracking am häufigsten stören.
Was unser Elementor-Plugin macht und was nicht
Das Plugin „Rentware Widgets for Elementor“ lädt das Widget-Skript und setzt deinen Zugangstoken und deine Sprache. Tracking fügt es nicht hinzu: kein RTR_HOOKS, kein Google Tag Manager, kein Meta-Pixel, keine Behandlung der Einwilligung. Dein Cookie-Banner und deine Tags bleiben deine eigenen.
Wo das Snippet hingehört
Das Widget sendet Ereignisse nur dann an deine Tags, wenn die Seite window.RTR_HOOKS definiert. Für Google Tag Manager:
<script>
window.RTR_HOOKS = Object.assign(window.RTR_HOOKS || {}, {
enableDataLayer: true,
})
</script>
Füge es an einer dieser Stellen ein:
- Im Header deines Themes (zum Beispiel „Custom code“ in den Theme-Einstellungen oder
header.phpeines Child-Themes). - In einem Code-Snippets-Plugin (zum Beispiel WPCode oder Code Snippets), als Snippet im Header auf jeder Seite.
- In einem Google-Tag-Manager-Tag: ein Tag vom Typ Benutzerdefiniertes HTML (Custom HTML) mit dem Trigger „Initialisierung – Alle Seiten“ (Initialization – All Pages).
Das Snippet muss nur vor dem ersten Ereignis (In den Warenkorb) vorhanden sein; es muss nicht vor dem Widget laden. Alle Optionen stehen in der Entwicklerreferenz.
Plugins zur Skript-Verzögerung
WP Rocket („Delay JavaScript execution“), LiteSpeed Cache, Autoptimize, Perfmatters und ähnliche Plugins verzögern Skripte, bis der Besucher mit der Seite interagiert. Das kann das Widget oder den Cookie-Banner verzögern, sodass die Einwilligung noch nicht im dataLayer steht, wenn der Besucher bucht. Das Tracking-Protokoll zeigt dann skipped: no consent signal (siehe Tracking-Protokoll lesen).
Nimm diese vom Verzögern und Zusammenfassen aus:
cdn.rtr-io.com(die Rentware-Widgets)- das Skript deines Cookie-Banners
- das Google-Tag (
googletagmanager.com) und das Meta-Pixel, wenn du sie nutzt
Cookie-Banner, die Skripte automatisch blockieren
Complianz, Cookiebot, Borlabs und andere Consent-Plugins mit Auto-Blocking können cdn.rtr-io.com/widgets.js selbst blockieren. Dann erscheint gar kein Widget, bis der Besucher zustimmt. Das Widget-Skript wird zum Buchen gebraucht und ist kein Tracking-Skript: Stufe es als funktional oder notwendig ein oder nimm es vom Blockieren aus.
Schalte gleichzeitig Google Consent Mode v2 in den Einstellungen des Banners ein. Ohne ihn bekommt Rentware keine Einwilligungssignale und sendet keine serverseitigen Ereignisse.
Caching
Seiten-Caches (WP Rocket, LiteSpeed, der Cache deines Hosters, Cloudflare) liefern weiter die alte Seite aus, nachdem du das Snippet oder den Banner geändert hast. Leere den Cache nach jeder Änderung und teste in einem privaten Fenster.
Ereignisse aus einer „Partnerintegration“ in Meta
Meta-Ereignisse mit IDs wie ob3_plugin-set_… oder mit der Kennzeichnung als Partnerintegration stammen von einem WordPress-Plugin auf deiner Website (zum Beispiel einem Meta- oder WooCommerce-Plugin), nicht von Rentware.