Compatibilidad con el seguimiento de conversiones de Google Analytics

Instrucciones

La implementación del seguimiento de conversiones consta de 3 fases:

  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 a fin de 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 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 con 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 persistente del Centro de acciones

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

Se te solicitará que conserves el parámetro de URL rwg_token, que se agregará a todos los vínculos de acción que proporciones durante 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 el Centro de Acciones habilitado.
  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ó desde un vínculo de acción de Google Place, 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>