AMP

Comment configurer des analyses basiques pour vos pages AMP

Les plateformes d'analyse sont généralement intégrées aux sites Web via des extraits de code JavaScript en ligne et des appels de fonction, qui déclenchent des événements qui sont renvoyés au système d'analyse. AMP fournit une syntaxe de configuration JSON flexible pour répliquer ce processus pour plusieurs partenaires d'analyse.

CONSEIL - Si vous utilisez Google Analytics comme fournisseur d'analyse, découvrez amp-analytics.

Pour le contexte: Analytics sur les pages non AMP

Voici un exemple de suivi Google Analytics traditionnel basé sur JavaScript. Nous allons réécrire cela dans le format JSON amp-analytics, mais d'abord, regardons l'approche traditionnelle:

<script>
  (function (i, s, o, g, r, a, m) {
    i['GoogleAnalyticsObject'] = r;
    (i[r] =
      i[r] ||
      function () {
        (i[r].q = i[r].q || []).push(arguments);
      }),
      (i[r].l = 1 * new Date());
    (a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]);
    a.async = 1;
    a.src = g;
    m.parentNode.insertBefore(a, m);
  })(
    window,
    document,
    'script',
    '//www.google-analytics.com/analytics.js',
    'ga'
  );

  ga('create', 'UA-XXXXX-Y', 'auto');
  ga('send', 'pageview');
</script>

Ce JavaScript est assez simple. Il envoie une notification pour suivre l'événement pageview.

Step 1: ajoutez le script amp-analytics

Pour répliquer cette fonctionnalité dans AMP, nous devons d'abord inclure la bibliothèque de composants amp-analytics dans la section <head> de notre document:

<script
  async
  custom-element="amp-analytics"
  src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"
></script>

Étape 2: ajoutez le code de configuration

Ensuite, ajoutons le composant amp-analytics à la fin de la section body du document :

<amp-analytics type="googleanalytics">
  <script type="application/json">
    {
      "vars": {
        "account": "UA-YYYY-Y"
      },
      "triggers": {
        "default pageview": {
          "on": "visible",
          "request": "pageview",
          "vars": {
            "title": "Name of the Article"
          }
        }
      }
    }
  </script>
</amp-analytics>

Tout comme pour l'exemple JavaScript en haut de cette page, cet extrait de code amp-analytics enverra une notification à Google Analytics indiquant qu'une page a été consultée.

Pour spécifier cela, nous avons défini le type sur googleanalytics, puis dans le JSON, nous avons créé un déclencheur que nous avons appelé « default pageview ». Ce déclencheur s'activera lorsque la page sera visible (en raison de "on": "visible") et lorsqu'il se déclenchera, nous enverrons une demande d'analyse pageview à Google Analytics avec les valeurs vars que nous avons spécifiées.

Le JSON utilisé pour configurer amp-analytics est un format très flexible pour décrire quelles données d'analyse envoyer et quand les envoyer. amp-analytics contient des détails complets sur le format.

Étape 3: ajoutez plus de déclencheurs

En nous basant sur l'exemple ci-dessus, nous pouvons ajouter un autre déclencheur nommé "click on #header trigger":

<amp-analytics type="googleanalytics">
  <script type="application/json">
    {
      "vars": {
        "account": "UA-YYYY-Y"
      },
      "triggers": {
        "default pageview": {
          "on": "visible",
          "request": "pageview",
          "vars": {
            "title": "Name of the Article"
          }
        },
        "click on #header trigger": {
          "on": "click",
          "selector": "#header",
          "request": "event",
          "vars": {
            "eventCategory": "examples",
            "eventAction": "clicked-header"
          }
        }
      }
    }
  </script>
</amp-analytics>

Comme vous pouvez le deviner d'après le nom de ce nouveau déclencheur, il s'activera lorsque vous cliquez sur l'élément ayant l'ID "header" (spécifié par "on": "click" et "selector": "#header"). Lorsque ce déclencheur est activé, nous envoyons la demande event à notre fournisseur d'analyse, en spécifiant quelques variables à inclure dans la demande.

Si vous disposez d'une plateforme de suivi personnalisée que vous souhaitez intégrer, vous pouvez toujours utiliser amp-analytics et définir vos propres points de terminaison d'URL personnalisés auxquels envoyer des données de suivi. Pour en savoir plus, consultez la documentation de référence du composant amp-analytics.

REMARQUE - “UA-YYYY-Y” est un exemple de compte Google Analytics. Il doit être remplacé par le code de suivi Google Analytics de votre propre site Internet si vous utilisez cet exemple sur votre site.

CONSEIL - Si vous êtes intéressé(e) par un système de suivi plus simple, vous pourriez peut-être jeter un œil à amp-pixel. Si vous avez seulement besoin de suivre les pages vues, amp-pixel est une solution plus légère que amp-analytics car elle vise uniquement à répondre aux exigences du suivi de pixels traditionnel. Pour en savoir plus, consultez Analyses: guide de base.