Aller au contenu principal
8 min de lecture

Cloudflare Zaraz

Statut de l'intégration — pas encore vérifiée de bout en bout par Zenovay. Ce guide décrit un chemin d'installation Zaraz que l'API Cloudflare confirme comme correctement configurable, mais nous n'avons pas encore réalisé une installation en direct vérifiée sur une zone Cloudflare payante. Si vous l'essayez et que ça fonctionne (ou non), faites-nous signe à [email protected]. Pour un chemin d'installation vérifié qui fonctionne sur n'importe quelle configuration, consultez la référence du script de suivi.

Déployez Zenovay Analytics via Cloudflare Zaraz sans toucher au code source de votre site. Zaraz déplace les scripts tiers vers l'edge, ce qui rend l'ajout d'analytics quasiment indétectable sur le temps de chargement.

Si votre site passe déjà par Cloudflare, c'est la voie d'installation la plus rapide : aucun déploiement, aucune modification de thème, et le tracker s'exécute côté serveur à l'edge.

Avant de commencer — prérequis du forfait Cloudflare : L'outil Custom HTML de Zaraz nécessite la permission execute_unsafe_scripts, que Cloudflare conditionne au forfait de la zone. Si votre zone est sur le forfait Free, le tableau de bord vous laisse enregistrer la configuration mais le déploiement échoue silencieusement — le graphique "Activity last 24hr" reste vide et aucun tracker n'est injecté lors des chargements de page. Si vous ne voyez pas de trafic dans Zenovay après quelques minutes, vérifiez le forfait de votre zone. Le chemin fiable est le forfait Pro ou supérieur (~5 €/mois par zone). Alternatives pour les zones Free : utiliser le tracking first-party via Cloudflare Workers, ou coller le snippet directement dans votre HTML.


Pourquoi Zaraz ?

Zaraz est le produit de gestion de tags de Cloudflare. Contrairement aux gestionnaires de tags côté client classiques, Zaraz :

  • S'exécute à l'edge — le script de suivi est injecté par le réseau Cloudflare, pas par un CDN tiers.
  • N'a aucun impact bloquant sur le rendu des Core Web Vitals (LCP, INP).
  • Respecte le consentement via son Consent Manager intégré (fonctionne avec le mode sans cookies de Zenovay).
  • Aucune étape de build — collez un snippet Custom HTML, enregistrez, c'est fini.

Zaraz est inclus dans toutes les offres Cloudflare, y compris l'offre gratuite.


Installation via Custom HTML (Recommandé)

Durée : environ 3 minutes

Étape 1 — Ouvrir Zaraz

  1. Connectez-vous au tableau de bord Cloudflare
  2. Sélectionnez le compte propriétaire de votre zone (Zaraz se configure au niveau du compte, pas par zone)
  3. Dans la barre latérale, déroulez Tag Management → cliquez sur Zaraz

Ou ouvrez Zaraz directement — l'espace réservé :account se résout automatiquement vers votre compte Cloudflare actuellement sélectionné.

Étape 2 — Ajouter l'outil Custom HTML

  1. Cliquez sur Add new tool
  2. Dans le catalogue, descendez jusqu'à Custom Code et sélectionnez Custom HTML
  3. Donnez un nom à l'outil : Zenovay Analytics

Étape 3 — Coller le snippet de suivi

Dans le champ HTML, collez :

<script
  defer
  data-id="YOUR_TRACKING_CODE"
  src="https://api.zenovay.com/z.js">
</script>

Remplacez YOUR_TRACKING_CODE par votre code de suivi disponible dans Settings → General du tableau de bord Zenovay.

Étape 4 — Configurer le déclencheur

Réglez le Firing Trigger sur Pageview.

Deux réglages doivent tous deux être corrects pour que le tracker se déclenche — ils semblent indépendants dans le tableau de bord, mais ne le sont pas :

  1. Le Firing Trigger de l'action est Pageview, pas "All Tracks". "All Tracks" ne se déclenche que sur des appels JavaScript explicites zaraz.track() — lors d'un chargement de page normal, il ne se déclenche jamais.

  2. "Automatic Pageview Tracking" doit être activé au niveau de la zone. Même avec le déclencheur Pageview sélectionné sur l'action, Zaraz ne déclenche pas automatiquement les événements Pageview si l'interrupteur global est désactivé. Pour activer : ouvrez l'interface Zaraz → cliquez sur SettingsGeneral Settings → faites défiler jusqu'à la section "Other" → cochez "Automatic Pageview Tracking" → cliquez sur Save.

Si l'un des deux est manquant, aucun événement n'arrive — et le graphique "Activity last 24hr" de l'action affiche zéro activité.

  • Firing Trigger : Pageview (obligatoire)
  • Blocking Triggers : laisser vide
  • Match : Toutes les pages (aucun filtre)

Étape 5 — Enregistrer et publier

  1. Cliquez sur Save
  2. Zaraz publie immédiatement — aucune étape de déploiement séparée

Ouvrez votre site dans un nouvel onglet. En moins d'une minute, votre premier visiteur devrait apparaître dans le tableau de bord Zenovay.


Mode sans cookies

Le mode sans cookies de Zenovay fonctionne aussi avec Zaraz. Remplacez le snippet de l'étape 3 par :

<script
  defer
  data-id="YOUR_TRACKING_CODE"
  data-cookieless="true"
  src="https://api.zenovay.com/z.js">
</script>

Avec data-cookieless="true", Zenovay n'écrit ni cookie ni localStorage. Cela s'accorde naturellement avec l'exécution edge de Zaraz : le navigateur du visiteur ne reçoit jamais de cookie de suivi, ce qui satisfait par défaut ePrivacy / TDDDG / FMG art. 45c.


Événements personnalisés

Zaraz peut appeler window.zenovay() directement depuis n'importe quelle Action Zaraz. Pour envoyer un événement personnalisé :

  1. Dans Zaraz, ouvrez Custom HTML → ajoutez un second outil (ou modifiez l'outil existant)
  2. Utilisez ce modèle de snippet :
<script>
  if (window.zenovay) {
    window.zenovay('track', 'signup', { plan: 'pro' });
  }
</script>
  1. Définissez le déclencheur sur votre événement Zaraz personnalisé (par exemple un Click trigger sur le bouton d'inscription)

Pour tous les helpers d'événements disponibles, consultez Custom Events.


Mode consentement (RGPD / ePrivacy)

Si vous utilisez le Consent Manager intégré à Zaraz :

  1. Ouvrez l'outil Zenovay → onglet Consent
  2. Définissez Consent Purpose sur Analytics (ou la catégorie validée par vos visiteurs)
  3. Enregistrez

Si vos visiteurs refusent le consentement analytics, Zaraz ne déclenche pas l'outil Zenovay. Pour fonctionner sans bandeau de consentement, activez le mode sans cookies ci-dessus — Zenovay opère alors de manière conforme sous ePrivacy art. 5(3) sans consentement.


Proxy first-party (contournement des bloqueurs de publicité)

Si vous avez configuré un proxy first-party sur votre propre sous-domaine (par ex. analytics.votredomaine.com), changez le src du snippet Zaraz pour votre URL de proxy :

<script
  defer
  data-id="YOUR_TRACKING_CODE"
  src="https://analytics.votredomaine.com/z.js">
</script>

Comme Zaraz s'exécute déjà à l'edge pour votre zone, l'associer à un proxy first-party offre une résistance maximale aux bloqueurs de publicité.


Support SPA (React, Next.js, Vue, Angular)

Le script de suivi Zenovay détecte automatiquement les changements de route dans les applications single-page. Aucun déclencheur Zaraz supplémentaire n'est nécessaire — le déclencheur Pageview par défaut suffit.

Ne chargez pas le script Zenovay à la fois dans Zaraz et directement dans le &lt;head&gt;. Choisissez une seule voie, sinon vous compterez les pages vues en double.


Vérifier l'installation

Après publication dans Zaraz, le moyen le plus simple de vérifier est :

  1. Ouvrez votre site dans une fenêtre Incognito / Privée
  2. Ouvrez les Outils de développement → onglet Network
  3. Filtrez par zenovay
  4. Rechargez la page

Vous devriez voir une requête vers https://api.zenovay.com/z.js (le bundle du tracker) et au moins une requête vers /api/track/... (l'événement Pageview). Les deux devraient retourner HTTP 200.

Dans le tableau de bord Zenovay, la carte Setup → Installation de votre domaine passe à « Verified » dans les 30 secondes qui suivent le premier événement.


Dépannage

SymptômeSolution
Le tracker ne se charge pasConfirmez que l'outil Zaraz est activé (bascule dans la liste des outils) et que Zaraz est lui-même activé pour votre zone.
Aucune donnée dans le tableau de bordVérifiez que la valeur data-id correspond exactement au code de suivi indiqué dans Settings → General.
Pages vues en doubleSupprimez tout <script> direct pour Zenovay de votre HTML — Zaraz est désormais l'unique source.
window.zenovay is not a functionZaraz déclenche Custom HTML sur Pageview par défaut, mais les snippets d'événements personnalisés doivent attendre l'enregistrement du tracker. Encadrez par if (window.zenovay) comme dans l'exemple ci-dessus.
Erreurs Content Security PolicyAjoutez https://api.zenovay.com à script-src et connect-src. En cas de proxy, autorisez aussi le domaine du proxy.
Conflit avec Cloudflare Web AnalyticsZenovay et Cloudflare Web Analytics peuvent coexister, mais vous paierez pour deux trackers. Choisissez-en un.

Impact sur les performances

Comme Zaraz injecte le script à l'edge Cloudflare — avant que le HTML soit envoyé au navigateur du visiteur — le tracker est considéré comme faisant partie de l'origine de votre site. Aucune résolution DNS tierce, aucun handshake TLS supplémentaire, aucune requête externe bloquante.

Sur un site typique, passer d'un tracker Zenovay injecté dans le <head> à un tracker injecté via Zaraz retire une résolution DNS (~20-60 ms) et un handshake TLS (~80-200 ms) du chemin critique.


Ressources liées


Besoin d'aide ? Contactez [email protected] ou visitez notre Centre d'aide.

Cette page vous a-t-elle été utile ?