Compatibilidad con el seguimiento de conversiones de Google Analytics

Instrucciones

Existen 3 fases para implementar el seguimiento de conversiones:

  1. Cómo configurar la etiqueta del sitio de Google Analytics(GA)
  2. Cómo conservar el parámetro de URL de Actions Center
  3. Envía datos de conversiones

Configuración de la etiqueta del sitio de Google Analytics

Trabaja con tu contacto de Google para generar un Measurement ID para tu cuenta de Actions Center.

Agrega el siguiente fragmento de código después de las etiquetas head en todas las páginas web que cumplan con los siguientes requisitos:

  • se puede producir una conversión
  • Es la página de destino de todos los action_links que tienen habilitada la opción Reserva con Google.

No hay integración existente de Google Analytics

Si es la primera vez que creas un sitio de Google Analytics(gtag.js), usa el siguiente fragmento 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>

Integración existente de Google Analytics

Si ya tienes una etiqueta del sitio de Google Analytics(gtag.js) para una integración existente, usa el siguiente fragmento 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'
       });

Actualiza los fragmentos de código mencionados anteriormente con el ID de medición generado para tu cuenta.

Cómo conservar el parámetro de URL de Actions Center

Para hacer un seguimiento adecuado de las conversiones de action link(s), Google establecerá un parámetro de URL rwg_token, que se debe devolver en el momento de una conversión.

Deberás conservar el parámetro de URL rwg_token, que se agregará a todos los vínculos de acción que proporciones durante un máximo de 30 días cuando un usuario visite la página de destino a través de Google. La forma preferida de conservar esta información es a través de cookies.

  1. Agrega la siguiente secuencia de comandos en la página de destino de todos tus action_link(s) que estén habilitados para Actions Center.
  2. Actualiza el dominio raíz con tu 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>

Envía datos de conversiones

Cuando un usuario completa una transacción que se originó a partir de un vínculo de acción de lugar de Google, debes activar el código que se menciona a continuación para completar el seguimiento de conversiones.

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