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 persistente del Centro de acciones
  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 del Centro de Acciones.

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

  • se puede producir una conversión
  • la página de destino de todos los action_links que son de Reserva habilitado por Google.

No hay ninguna integración de Google Analytics existente

Si es la primera vez que creas un sitio de Google Analytics(gtag.js), usa la 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 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 del Centro de acciones persistentes

Para hacer un seguimiento adecuado de las conversiones de action link, Google establece un parámetro de URL rwg_token, que se 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 proporcionados por ti para un máximo Período de 30 días cuando un usuario visita la página de destino a través de Google. El y la forma preferida de conservar esta información es a través de cookies.

  1. Agrega la siguiente secuencia de comandos a la página de destino de todos tus action_link que están habilitadas para el Centro de Acciones.
  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ío de datos de conversiones

Cuando un usuario completa una transacción que se originó en Google Place acción, debes activar el código que se menciona a continuación para hacer lo siguiente: 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>