Actualizado: 5 de agosto de 2024
Si has estado buscando la manera de rastrear ventas de afiliados de manera efectiva, has llegado al lugar indicado. En este artículo, exploraremos cómo utilizar Google Tag Manager y Google Analytics 4 juntos para medir el rendimiento de tus programas de afiliados. No solo se trata de contabilizar clics; también es esencial vincular esos clics a ventas reales para entender mejor el impacto de tus colaboradores.
Por lo tanto, si eres el propietario de un programa de afiliados y deseas analizar qué socios están generando ventas en tu sitio, este tutorial es para ti. Te guiaré a través de un proceso que te permitirá capturar el ID del afiliado desde la URL, almacenarlo en una cookie y asociarlo a eventos de compra, para que puedas atribuir las ventas a los afiliados correctos.
Plan de acción para rastrear ventas de afiliados
El proceso que seguiremos se puede desglosar en varios pasos clave:
- Configurar Google Tag Manager para verificar la URL de cada página y, si contiene un ID de afiliado, almacenarlo en una cookie.
- Enviar el valor de esta cookie a Google Analytics 4 como una dimensión personalizada.
- Rastrear las compras exitosas y capturar el ID del afiliado junto con el evento de compra.
- Crear un informe en GA4 Explorations para visualizar los datos del ID de afiliado.
1. Recolección y almacenamiento del ID de afiliado
Lo primero que debes hacer es determinar qué parámetro de consulta usarás para diferenciar el tráfico de afiliados. Por ejemplo, podríamos utilizar affiliate_id en este tutorial. Para almacenar el valor del ID de afiliado, necesitarás crear lo siguiente en Google Tag Manager y GA4:
- Una variable de URL que extraiga el valor de affiliate_id.
- Una etiqueta de HTML personalizada que almacene ese valor en una cookie.
- Un trigger que active esa etiqueta.
- Una variable de cookie de primera parte.
- Una dimensión personalizada en GA4 para el affiliate_id.
1.1. Variable de URL
Cuando un visitante accede a tu sitio a través de un enlace de afiliado, el ID del afiliado aparecerá en la URL como un parámetro de consulta. Es importante capturarlo y almacenarlo temporalmente en una cookie para luego enviarlo con el evento de compra. Para esto, debes crear una variable de URL en Google Tag Manager.
Para hacerlo, navegarás a Variables > Variables definidas por el usuario > Nuevo. Luego seleccionas “Configuración de variable” y eliges “URL”. A continuación, configurarás la variable con los siguientes parámetros:
- Tipo de componente: Consulta.
- Clave de consulta: affiliate_id.
Nombrarás la variable como “url – affiliate_id” y guardarás los cambios.
1.2. Etiqueta de HTML personalizada
Una vez que tengas el ID de afiliado como variable, necesitarás utilizar la magia de las cookies para almacenar este valor. A continuación, se presenta un ejemplo de código que puedes usar:
<script>
(function(){
var cookieName = "gtm_affiliate_id";
var cookieValue = "{{url - affiliate_id}}";
var expirationTime = 2592000; // Un mes en segundos
expirationTime = expirationTime * 1000;
var date = new Date();
date.setTime(date.getTime() + expirationTime);
document.cookie = cookieName+"="+cookieValue+"; expires="+date.toUTCString()+"; path=/; domain=." + location.hostname.replace(/^www./i, "");
})();
</script>
Esto configurará la cookie para que esté disponible en todos los subdominios de tu sitio.
1.3. Trigger para la etiqueta de HTML personalizada
Para asegurarte de que la cookie solo se active si el ID de afiliado está presente, debes crear un trigger. Haz clic en “Triggering” en la parte inferior de la etiqueta y luego en “+” para agregar uno nuevo. Selecciona “Page view” y limita el trigger a algunos views de página configurando la condición para que solo se active si el affiliate_id no es undefined.
Para probar que la cookie y la etiqueta funcionan correctamente, activa el modo de vista previa. Asegúrate de que la URL que estás utilizando incluya el ID de afiliado. Revisa que la etiqueta se active correctamente y que la cookie se almacene en el navegador.
2. Creación de un evento de compra
Una vez que tengas configurado el almacenamiento del ID de afiliado, el siguiente paso es implementar un evento de compra para cada vez que un visitante realice una compra, incluyendo el ID del afiliado como parámetro del evento.
2.1. Implementación del evento de compra en el Data Layer
Si tu desarrollador ha configurado el evento de compra en el código de tu sitio, necesitarás asegurarte de que esté recogiendo la información relevante, como el ID de transacción y los detalles del artículo vendido. Considera incluir al menos los siguientes parámetros:
- De ecommerce: currency, value, transaction_id y items.
- De items: item_name, item_id, price y quantity.
2.2. Configuración de la etiqueta de compra en GTM
Ahora debes configurar una etiqueta en GTM que recoja esta información del Data Layer. Si ya tienes una etiqueta y un trigger para rastrear compras, puedes omitir este paso.
2.3. Creación del trigger para el evento de compra
Crea un nuevo trigger en GTM que se active en el evento de compra. Selecciona “Custom Event” y nombra el trigger como “custom – purchase”.
2.4. Creación de la etiqueta para el evento de compra
En Google Tag Manager, ve a Tags > Nuevo. Selecciona Google Analytics > GA4 Event y configura el evento con el ID de medición que has guardado como constante en tu contenedor.
2.5. Agregando otros elementos a la etiqueta
Asegúrate de incluir el ID de afiliado en la configuración del evento. Nombralo como affiliate_id y establece el valor como la cookie de primera parte que configuraste anteriormente.
3. Visualización de las ventas de afiliados en un informe de GA4
Una vez que hayas configurado todo, es hora de visualizar los datos. Puedes crear un informe estándar en la sección de informes de GA4 o utilizar Exploraciones para obtener un análisis más detallado.
3.1. Informe en la sección de informes
Para acceder a los informes estándar, ve a Reports en la barra lateral de GA4 y haz clic en Life Cycle > Engagement > Events. Aquí podrás personalizar el informe agregando dimensiones y métricas relevantes.
3.2. Exploración en GA4
Mediante GA4 Explorations, puedes crear un informe en blanco y agregar las dimensiones de Event name y Affiliate ID, junto con métricas como Purchase revenue.
4. Una forma alternativa de enviar el ID de afiliado
Si no tienes acceso a un desarrollador, la solución presentada anteriormente es efectiva. Sin embargo, si puedes contar con la ayuda de un desarrollador, existe un método alternativo en el que puedes usar el campo de affiliation en el evento de compra para enviar el ID de afiliado directamente.
Asegúrate de que el campo affiliation sea compatible con tus necesidades de informes, ya que es una dimensión específica que puede no funcionar con métricas generales de eventos.
Con esta guía, has aprendido a implementar un sistema robusto para rastrear las ventas de afiliados utilizando herramientas de Google. Ya sea que trabajes solo o cuentes con un equipo de desarrollo, este proceso puede llevar tus esfuerzos de marketing de afiliados al siguiente nivel. ¿Tienes alguna pregunta o sugerencia sobre cómo mejorar este proceso? ¡Déjalas en los comentarios!

























