Supporto del monitoraggio delle conversioni di Google Analytics

Istruzioni

L'implementazione del monitoraggio delle conversioni prevede tre fasi:

  1. Configurare il tag del sito Google Analytics(GA)
  2. Parametro URL del Centro azioni persistente
  3. Invio dei dati sulle conversioni

Configurazione del tag del sito Google Analytics.

Collabora con il tuo contatto Google per generare un Measurement ID per il tuo account Actions Center.

Aggiungi il seguente snippet di codice dopo i tag head su tutte le pagine web che:

  • può verificarsi una conversione
  • la pagina di destinazione per tutti i action_links abilitati per Prenota con Google.

Nessuna integrazione di Google Analytics esistente

Se è la prima volta che crei un sito Google Analytics(gtag.js), utilizza lo snippet di codice seguente:

<!-- 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>

Integrazione esistente di Google Analytics

Se hai già un tag del sito Google Analytics(gtag.js) per un'integrazione esistente, utilizza il seguente snippet di codice:

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'
       });

Aggiorna gli snippet di codice sopra menzionati con l'ID misurazione generato per il tuo account.

Parametro URL di Persist Actions Center

Per monitorare correttamente le conversioni da action link, Google imposterà un parametro URL rwg_token, che deve essere restituito al momento di una conversione.

Dovrai mantenere il parametro URL rwg_token che verrà aggiunto a tutti i link di azione forniti per una durata massima di 30 giorni quando un utente visita la pagina di destinazione tramite Google. Il modo preferito per conservare queste informazioni è tramite i cookie.

  1. Aggiungi il seguente script nella pagina di destinazione di tutti i tuoi action_link abilitati per il Centro azioni.
  2. Aggiorna rootdomain con il tuo dominio.
<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>

Invio dei dati sulle conversioni

Quando un utente completa una transazione originata da un link di azione di Google Place, devi attivare il codice menzionato di seguito per completare il monitoraggio delle conversioni.

<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>