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. Parámetro de URL de Actions Center persistente
  3. Envío de 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 las siguientes condiciones:

  • puede ocurrir una conversión
  • la página de destino de todos los action_links que tienen habilitada la funció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.

Parámetro de URL de Actions Center persistente

Para realizar un seguimiento adecuado de las conversiones de los action link, Google establecerá un parámetro de URL rwg_token, que se debe mostrar 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 por un período 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 para todos tus action_link que tengan habilitado el Centro de acciones.
  2. Actualiza rootdomain 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ío de datos de conversiones

Cuando un usuario completa una transacción que se originó a partir de un vínculo de acciones de Place 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>