Si vous voulez garder le tracking sur votre propre domaine et réduire les pertes dues aux bloqueurs de pub, le moyen avec Zenovay est un proxy first-party — un sous-domaine sur votre propre domaine qui transmet les requêtes de tracking à Zenovay, de sorte que le navigateur parle uniquement à votre domaine.
Il y a deux choses différentes que les gens veulent dire par "server-side GTM" avec Zenovay. Cet article couvre les deux et est clair sur ce que chacun peut et ne peut pas faire.
Info
Zenovay ne publie PAS de modèle de client de conteneur serveur Google Tag Manager. Le modèle Zenovay GTM est un modèle de tag web-container standard qui charge le tracker (z.js) sur la page depuis https://api.zenovay.com. Le modèle GTM ne peut pas être pointé vers un proxy first-party — son URL de chargeur est fixée. Si vous voulez un proxy first-party, installez le tracker manuellement (avec data-api-url) au lieu d'utiliser le modèle GTM — voir First-party tracking. Si vous préférez ignorer complètement GTM, vous pouvez envoyer des événements directement au point de terminaison de tracking — voir Server-side tracking.
Option A — Déployer via le modèle Zenovay GTM
C'est la solution sans code. Le tag charge z.js directement depuis https://api.zenovay.com. Cela ne routage PAS via un proxy — si contourner les bloqueurs de pub est votre objectif, utilisez plutôt l'Option B.
Étape 1 — Ajouter le modèle Zenovay GTM
- Dans Google Tag Manager (votre conteneur Web), allez à Modèles → Modèles de tags → Parcourir la galerie.
- Recherchez Zenovay et ajoutez Zenovay Analytics à votre espace de travail. (S'il n'est pas encore dans la galerie, vous pouvez importer
template.tpldepuis le référentiel de modèles Zenovay GTM à la place.) - Cliquez sur Ajouter à l'espace de travail.
Étape 2 — Configurer le tag
- Tags → Nouveau → Zenovay Analytics (sous Personnalisé).
- Paramètres (le modèle a exactement ces quatre champs):
- Tracking Code — collez votre code de tracking Zenovay (depuis Paramètres → Général sur le tableau de bord de votre site).
- Cookieless Mode — optionnel. Voir Mode cookieless ci-dessous.
- Track Outbound Links — optionnel ; suit automatiquement les clics vers des domaines externes.
- Debug Mode — optionnel ; journalisation verbale de la console. Désactivez-le avant de publier.
- Définissez le déclencheur sur Toutes les pages.
- Enregistrer → Soumettre → Publier.
Info
Le script Zenovay détecte les changements d'itinéraire SPA via l'API History, donc le déclencheur Toutes les pages est tout ce dont vous avez besoin — aucun déclencheur History Change séparé requis.
Étape 3 — Vérifier
- Ouvrez une vraie visite sur votre site.
- En mode Aperçu GTM, confirmez que le tag Zenovay Analytics se déclenche sur la page.
- DevTools → Réseau → filtrez par
z.js— vous devriez le voir charger depuisapi.zenovay.com. - Ouvrez l'onglet Live View dans le tableau de bord de votre site — la visite devrait apparaître en quelques secondes.
Option B — Proxy first-party (contournement des bloqueurs de pub)
Un proxy first-party garde le tracking sur votre propre domaine. Cela ajoute une surcharge opérationnelle — vous exécutez un petit reverse-proxy sur un sous-domaine de votre propre domaine et le maintenez. C'est utile si :
- Vous constatez une perte de données significative due au blocage des publicités et vous voulez une livraison en domaine first-party.
- Votre équipe de sécurité/juridique exige que toutes les requêtes HTTP tierces soient servies depuis votre propre origine.
Si aucun de ces éléments ne s'applique, le tracker client habituel (Option A ou un simple snippet) est plus simple. Le proxy first-party est disponible sur tous les plans.
Info
Le modèle GTM ne peut pas faire cela — son URL de chargeur est fixée à api.zenovay.com. Le proxy a besoin du snippet de tracking manuel, où vous contrôlez le src et data-api-url. Cette option n'utilise donc pas le modèle Zenovay GTM.
Comment ça marche
Navigateur → https://analytics.example.com → https://api.zenovay.com
(votre proxy first-party)
Le navigateur ne voit que analytics.example.com (votre domaine). Votre proxy récupère z.js depuis Zenovay et transmet les requêtes de tracking à Zenovay.
Étape 1 — Mettre en place un proxy first-party
Créez un sous-domaine sur votre propre domaine (par ex. analytics.example.com) et configurez-le pour reverse-proxy vers https://api.zenovay.com. Les étapes exactes dépendent de votre pile (Cloudflare, nginx, Cloud Run / fonction serverless, etc.) — le guide First-party tracking vous guide à travers les options.
Le proxy doit :
- Servir
z.js(transféré depuishttps://api.zenovay.com/z.js). - Transférer les requêtes de tracking à Zenovay, en passant l'IP réelle du visiteur via
X-Forwarded-Forpour que la détection pays/ville fonctionne toujours du côté de Zenovay.
Étape 2 — Pointer le snippet de tracking vers votre proxy
Installez le tracker manuellement (pas via le modèle GTM), avec src et data-api-url définis sur votre sous-domaine proxy :
<script
defer
src="https://analytics.example.com/z.js"
data-tracking-code="YOUR_TRACKING_CODE"
data-api-url="https://analytics.example.com"
></script>
Vous pouvez toujours placer ce snippet via GTM si vous voulez — utilisez une balise Custom HTML avec le déclencheur Toutes les pages au lieu du tag modèle Zenovay.
Étape 3 — Vérifier de bout en bout
- Ouvrez une vraie visite sur votre site.
- DevTools → Réseau → filtrez par
analytics.example.com— vous devriez voirz.jsse charger et les requêtes de tracking routées via votre domaine proxy. - Ouvrez l'onglet Live View dans le tableau de bord de votre site — la visite devrait apparaître en quelques secondes.
Mode cookieless
Vous pouvez exécuter sans cookie de l'une ou l'autre manière. Dans le modèle GTM, activez Cookieless Mode ; avec un snippet manuel, ajoutez data-cookieless="true". En mode sans cookie, le tracker n'utilise que des ID en mémoire, limités à la fenêtre — aucun cookie n'est écrit, ni sur la page ni via un proxy.
Disponibilité du plan
Le modèle GTM et le proxy first-party fonctionnent sur tous les plans, Free inclus. Les événements suivis comptent pour votre allocations d'événements mensuelle du plan de la même façon, indépendamment de la façon dont le tracker est chargé.