# 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:

```html
<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.php` eines 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](https://rentware.com/integrationen/tracking/entwickler/).

## 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](https://rentware.com/help/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.

## Weitere Artikel

- [Conversion-Tracking: was du wo einrichtest](https://rentware.com/help/conversion-tracking/)
- [Tracking-Protokoll lesen](https://rentware.com/help/tracking-protokoll-lesen/)
- [Google Ads, Meta und GA4: häufige Fragen](https://rentware.com/help/google-ads-meta-ga4-faq/)
- [WordPress-Elementor-Plugin](https://rentware.com/integrationen/wordpress-elementor-plugin/)
