Aller au contenu principal
RentwareRentware
RentwareRentware
Essai gratuit
Rubriques d’aide
Sur cette page

Suivi avec WordPress

Où placer le snippet de suivi sous WordPress, et comment les plugins de report de scripts, de bannière cookies et de cache font obstacle.

Le suivi côté serveur via Rentware (GA4, Google Ads, Meta) ne nécessite rien sous WordPress, à part une bannière cookies qui envoie Google Consent Mode v2. Pour les événements navigateur (dataLayer, Google Tag Manager, pixel Meta), vous ajoutez vous-même un petit snippet. Cet article explique ce que fait notre plugin et présente les plugins WordPress qui cassent le plus souvent le suivi.

Ce que fait notre plugin Elementor, et ce qu’il ne fait pas

Le plugin « Rentware Widgets for Elementor » charge le script du widget et définit votre jeton d’accès et votre langue. Il n’ajoute pas de suivi : pas de RTR_HOOKS, pas de Google Tag Manager, pas de pixel Meta, aucune gestion du consentement. Votre bannière cookies et vos balises restent les vôtres.

Où placer le snippet

Le widget n’envoie d’événements à vos balises que si la page définit window.RTR_HOOKS. Pour Google Tag Manager :

<script>
  window.RTR_HOOKS = Object.assign(window.RTR_HOOKS || {}, {
    enableDataLayer: true,
  })
</script>

Placez-le à l’un de ces endroits :

  • Dans l’en-tête de votre thème (par exemple « Code personnalisé » dans les réglages de votre thème, ou header.php d’un thème enfant).
  • Dans un plugin d’extraits de code (par exemple WPCode ou Code Snippets), comme extrait placé dans l’en-tête de toutes les pages.
  • Dans une balise Google Tag Manager : une balise HTML personnalisé (Custom HTML) avec le déclencheur « Initialisation – Toutes les pages » (Initialization – All Pages).

Le snippet doit simplement exister avant le premier événement (l’ajout au panier) ; il n’a pas besoin de se charger avant le widget. Toutes les options sont dans la référence développeur.

Plugins de report de scripts

WP Rocket (« Delay JavaScript execution »), LiteSpeed Cache, Autoptimize, Perfmatters et les plugins similaires retardent les scripts jusqu’à ce que le visiteur interagisse avec la page. Cela peut retarder le widget, ou la bannière cookies, si bien que le consentement n’est pas encore dans le dataLayer au moment où le visiteur réserve. Le journal de suivi affiche alors skipped: no consent signal (voir Lire le journal de suivi).

Excluez ces éléments du report et de la concaténation :

  • cdn.rtr-io.com (les widgets Rentware)
  • le script de votre bannière cookies
  • la balise Google (googletagmanager.com) et le pixel Meta, si vous les utilisez

Bannières cookies qui bloquent automatiquement les scripts

Complianz, Cookiebot, Borlabs et d’autres plugins de consentement avec blocage automatique peuvent bloquer cdn.rtr-io.com/widgets.js lui-même. Aucun widget n’apparaît alors tant que le visiteur n’a pas accepté. Le script du widget est nécessaire à la réservation, ce n’est pas un script de suivi : marquez-le comme fonctionnel ou nécessaire, ou excluez-le du blocage.

Activez en même temps Google Consent Mode v2 dans les réglages de la bannière. Sans cela, Rentware ne reçoit aucun signal de consentement et n’envoie aucun événement côté serveur.

Cache

Les caches de page (WP Rocket, LiteSpeed, le cache de votre hébergeur, Cloudflare) continuent de servir l’ancienne page après une modification du snippet ou de la bannière. Videz le cache après chaque modification et testez dans une fenêtre de navigation privée.

Événements d’une « intégration partenaire » dans Meta

Les événements Meta dont l’ID ressemble à ob3_plugin-set_… ou qui sont signalés comme intégration partenaire proviennent d’un plugin WordPress de votre site (par exemple un plugin Meta ou WooCommerce), pas de Rentware.

Autres articles