Aller au contenu principal
Zenovay
Gratuit3 minutesDébutant

Intégration Ghost

Ajoutez Zenovay Analytics à votre publication Ghost via Settings → Code Injection → Site Header. Fonctionne sur tous les plans Ghost, y compris l'auto-hébergement.

ghostcmsblogintegrationtracking-script
Dernière mise à jour :

Ajoutez Zenovay à n'importe quelle publication Ghost en deux minutes. Code Injection est disponible sur tous les plans Ghost, y compris Ghost CMS auto-hébergé — aucune mise à niveau requise.

Code Injection est disponible sur tous les plans Ghost, y compris Ghost CMS auto-hébergé. Les thèmes personnalisés ont besoin du helper {{ghost_head}} dans default.hbs (la plupart des thèmes l'ont déjà).

Démarrage rapide

  1. Copiez votre snippet de suivi depuis le tableau de bord Zenovay.
  2. Dans votre admin Ghost, ouvrez Settings → Code injection → Site Header.
  3. Collez le snippet.
  4. Cliquez sur Save.

Installation

Injection dans le Site Header (recommandée)

  1. Connectez-vous à votre admin Ghost (généralement https://your-site.com/ghost/).
  2. Cliquez sur Settings (icône d'engrenage).
  3. Faites défiler jusqu'à Site → Code injection.
  4. Collez ce snippet dans le champ Site Header :
<script defer data-tracking-code="YOUR_TRACKING_CODE" src="https://api.zenovay.com/z.js"></script>
  1. Cliquez sur Save.

Injection par article / par page

Pour ne suivre qu'un article spécifique :

  1. Ouvrez l'article dans l'éditeur.
  2. Cliquez sur l'icône d'engrenage (paramètres) en haut à droite.
  3. Développez Code injection.
  4. Collez le snippet dans Post Header.
  5. Mettez à jour l'article.

Ne collez pas dans les deux portées (global et par article) — vous double-compterez.

Vérifier votre installation

  1. Ouvrez votre site Ghost dans une fenêtre de navigation privée.
  2. Consultez le code source et recherchez <script defer data-tracking-code=...> dans le <head>.
  3. Vérifiez la vue en temps réel Zenovay — votre visite apparaît en ~30 secondes.

Identifier les membres Ghost

Ghost expose le membre actuel via /members/api/member/. Identifiez sur chaque page :

<script>
  fetch('/members/api/member/', { credentials: 'include' })
    .then(r => r.ok ? r.json() : null)
    .then(member => {
      if (member && window.zenovay) {
        window.zenovay('identify', member.uuid, {
          email: member.email,
          name: member.name,
          plan: member.subscriptions?.[0]?.plan?.nickname,
        });
      }
    })
    .catch(() => {});
</script>

Suivi des inscriptions à la newsletter

Les formulaires d'inscription Ghost émettent un événement submit standard :

<script>
  document.addEventListener('DOMContentLoaded', () => {
    document.addEventListener('submit', (e) => {
      const form = e.target;
      if (form?.matches('[data-members-form]')) {
        window.zenovay?.('track', 'signup', {
          form_type: form.dataset.membersForm || 'signup',
        });
      }
    }, true);
  });
</script>

Suivi des clics sur les abonnements payants

Ghost affiche les boutons de déclenchement du portail avec des attributs data-portal :

<script>
  document.addEventListener('click', (e) => {
    const target = e.target.closest('[data-portal]');
    if (target && window.zenovay) {
      window.zenovay('track', 'portal_opened', {
        action: target.dataset.portal,
      });
    }
  }, true);
</script>

Pour une attribution de revenus précise sur les adhésions payantes, utilisez l'intégration webhook Stripe de Ghost et envoyez les événements Stripe à Zenovay via le suivi côté serveur.

Utilisation avec des thèmes Ghost personnalisés

Code Injection s'affiche via le helper Handlebars {{ghost_head}}. Si vous utilisez un thème personnalisé, assurez-vous que default.hbs contient :

{{ghost_head}}

…dans le <head>, avant </head>. La plupart des thèmes Ghost tiers (Casper, Source, Edition, etc.) l'incluent par défaut.

Dépannage

Pas de données, thème personnalisé. Vérifiez que {{ghost_head}} est présent dans votre default.hbs. Sans lui, Code Injection n'a nulle part où s'afficher.

Pas de données sur les URL /amp/. Si vous avez activé l'intégration Ghost AMP, Code Injection ne s'applique pas aux variantes AMP (AMP supprime les scripts arbitraires). Désactivez AMP ou acceptez que le trafic AMP ne soit pas suivi.

Pages vues en double. Snippet collé à la fois dans Site Header et dans Code Injection par article. Choisissez une seule portée.

Membres jamais identifiés. /members/api/member/ retourne 404 sur les versions Ghost plus anciennes (< 4.x). Mettez à jour votre installation Ghost.

Exigences du plan

Édition GhostCode InjectionThèmes personnalisés
Ghost(Pro) Starter❌ (Casper uniquement)
Ghost(Pro) Creator
Ghost(Pro) Team / Business
Ghost CMS auto-hébergé

Confidentialité

Pour un suivi sans cookies, ajoutez data-cookieless="true" :

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

Les propres analytics de membres de Ghost utilisent de toute façon des cookies first-party, donc superposer Zenovay en mode sans cookies est un schéma courant.

Prochaines étapes

Cet article vous a-t-il aidé ?