Como oferecer suporte ao acompanhamento de conversões do Google Analytics

Instruções

Há três fases para implementar o acompanhamento de conversões:

  1. Configurar a tag do site do Google Analytics(GA)
  2. Parâmetro de URL da Central de ações persistentes
  3. Enviar dados de conversão

Configuração da tag do site do Google Analytics.

Trabalhe com seu contato do Google para gerar um Measurement ID para sua conta da Central de ações.

Adicione o seguinte snippet de código após as tags head em todas as páginas da Web que:

  • uma conversão pode ocorrer
  • a página de destino de todos os action_links que estão com o Reservar com o Google ativado.

Nenhuma integração existente com o Google Analytics

Se você estiver criando um site do Google Analytics(gtag.js) pela primeira vez, use o seguinte snippet de código:

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

Integração atual com o Google Analytics

Se você já tiver uma tag do site do Google Analytics(gtag.js) para uma integração existente, use o seguinte snippet de código:

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

Atualize os snippets de código mencionados acima com o ID de métricas gerado para sua conta.

Parâmetro de URL da central de ações persistentes

Para acompanhar corretamente as conversões de action link(s), o Google vai definir um parâmetro de URL rwg_token, que precisa ser retornado no momento de uma conversão.

Você precisará manter o parâmetro de URL rwg_token, que será anexado a todos os links de ação fornecidos por você por um período máximo de 30 dias quando um usuário acessar a página de destino pelo Google. A maneira preferencial de armazenar essas informações é por meio de cookies.

  1. Adicione o script a seguir à página de destino de todas as action_links com a Central de ações ativada.
  2. Atualize o rootdomain com seu domínio.
<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>

Enviar dados de conversão

Quando um usuário conclui uma transação originada de um link de ação de lugar do Google, você precisa acionar o código mencionado abaixo para concluir o acompanhamento de conversões.

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