Compatibilité avec le suivi des conversions Google Analytics

Instructions

La mise en œuvre du suivi des conversions se déroule en trois phases:

  1. Configurer le site tag Google Analytics(GA)
  2. Conserver le paramètre d'URL du Centre d'actions
  3. Envoi des données de conversion

la configuration du site tag Google Analytics ;

Demandez à votre contact Google de générer un Measurement ID pour votre compte Actions Center.

Ajoutez l'extrait de code suivant après les balises head sur toutes les pages Web qui:

  • une conversion peut se produire
  • la page de destination de tous les action_links pour lesquels Réserver avec Google est activé.

Aucune intégration à Google Analytics existante

Si c'est la première fois que vous créez un site Google Analytics(gtag.js), utilisez l'extrait de code suivant:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID_PROVIDED_BY_GOOGLE"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config',
       'GA_MEASUREMENT_ID_PROVIDED_BY_GOOGLE', // Replace with Measurement ID
       {
         // DO NOT EDIT THE BELOW MENTIONED PARAMETERS
         // AS OVERRIDING RESULTS IN SENDING US PII INFORMATION.
         'referrer' : undefined,
         'page_title' : undefined,
         'page_path': undefined,
         'page_location': undefined,
         'send_page_view': false,
         'anonymize_ip': true,
         'groups': 'reserve_with_google'
       });
</script>

Intégration existante de Google Analytics

Si vous disposez déjà d'un site tag Google Analytics(gtag.js) pour une intégration existante, utilisez l'extrait de code suivant:

gtag('config',
       'GA_MEASUREMENT_ID_PROVIDED_BY_GOOGLE',  //Replace with Measurement ID
       {
         'referrer' : undefined,
         'page_title' : undefined,
         'page_path': undefined,
         'page_location': undefined,
         'send_page_view': false,
         'anonymize_ip': true,
         'groups': 'reserve_with_google'
       });

Mettez à jour les extraits de code mentionnés ci-dessus avec l'ID de mesure généré pour votre compte.

Conserver le paramètre d'URL du Centre d'actions

Pour suivre correctement les conversions de action link, Google définit un paramètre d'URL rwg_token, qui doit être renvoyé au moment de la conversion.

Vous devrez conserver le paramètre d'URL rwg_token qui sera ajouté à tous les liens d'action que vous avez fournis pendant une durée maximale de 30 jours lorsqu'un utilisateur visitera la page de destination via Google. Les cookies sont le moyen privilégié pour conserver ces informations.

  1. Ajoutez le script suivant sur la page de destination de tous vos action_link pour lesquels Actions Center sont activés.
  2. Mettez à jour le domaine racine avec votre domaine.
<script>
  var query = location.search.substring(1);
  var params = query.split('&');
  var rwg_token = undefined;
  for (var i = 0; i < params.length; ++i) {
    var pair = params[i].split('=');
    if (pair[0] == 'rwg_token') {
      rwg_token = decodeURIComponent(pair[1]);
      break;
    }
  }
  if (typeof rwg_token == 'undefined') {
    document.cookie =
         "_rwg_token=" + rwg_token + ";max-age=2592000;domain=rootdomain.com;path=/";
  }
</script>

Envoi des données de conversion

Lorsqu'un utilisateur effectue une transaction à partir d'un lien Google Place Action, vous devez déclencher le code mentionné ci-dessous afin de terminer le suivi des conversions.

<script>
  function getCookie(cname) {
    var name = cname + "=";
    var decodedCookie = decodeURIComponent(document.cookie);
    var ca = decodedCookie.split(';');
    for(var i = 0; i <ca.length; i++) {
      var c = ca[i];
      while (c.charAt(0) == ' ') {
        c = c.substring(1);
      }
      if (c.indexOf(name) == 0) {
        return c.substring(name.length, c.length);
      }
    }
    return "";
  }

  if (leadFromReserveWithGoogle()) { // implement a function to identify the conversion is originating via Google
    gtag('event', 'rwg_conversion', {
        'rwg_token': getCookie('_rwg_token'),
        'send_to': 'reserve_with_google'
    });
  }
</script>