Cómo excluir el tráfico interno en Google Analytics 4

como excluir el trafico interno en google analytics 4

Actualizado: 30 de marzo de 2025

Cuando implementas Google Analytics 4 (GA4), por defecto se rastrean todas las interacciones y eventos, incluyendo aquellos realizados por los propios empleados de la empresa. Esta situación puede presentar un desafío considerable, especialmente en organizaciones más grandes, donde los datos de tráfico interno pueden distorsionar las métricas y análisis. Afortunadamente, existe la opción de excluir el tráfico interno en Google Analytics 4, lo que permite obtener una visión más precisa del comportamiento de los usuarios reales.

Sin embargo, hay ciertos aspectos a considerar. Al excluirte a ti mismo, limitarás tu capacidad de ver tus eventos en el DebugView durante las pruebas con Google Tag Manager (GTM). La documentación de GA4 sugiere que debería funcionar sin problemas con el filtro de desarrollador, pero en la práctica, las experiencias pueden variar. Si necesitas excluir a múltiples personas, depender únicamente de las direcciones IP puede no ser la mejor opción. En este artículo, exploraremos cómo excluir el tráfico interno en Google Analytics 4 y abordaremos los problemas mencionados.

Importancia de excluir el tráfico interno en Google Analytics 4

La exclusión del tráfico interno es fundamental para obtener datos limpios y significativos en Google Analytics 4. Sin esta exclusión, las métricas pueden verse afectadas por interacciones que no representan el comportamiento del cliente típico. Esto es especialmente cierto en empresas con un gran número de empleados que pueden visitar el sitio web con frecuencia por razones laborales.

Cuando el tráfico interno se mezcla con el tráfico externo, puede llevar a conclusiones erróneas sobre la efectividad de las campañas de marketing, el rendimiento del sitio web y el comportamiento del usuario. Por ello, implementar métodos efectivos para excluir este tráfico es crucial para cualquier estrategia de análisis de datos.

Limitaciones del filtro de tráfico interno en GA4

Si has intentado excluir el tráfico interno en Google Analytics 4, probablemente te hayas topado con diversas guías que explican cómo utilizar el Filtro de Tráfico Interno. Para ello, debes acceder a Admin > Data Streams > Tu Data Stream > Configure tag settings > Show all > Define Internal Traffic, donde puedes ingresar tus direcciones IP.

Después, debes ir a Admin > Data Filters > Internal Traffic y activar el filtro. Aunque este proceso parece sencillo, existe una limitación significativa: si deseas ver tus eventos durante la depuración en el DebugView, no podrás hacerlo si has excluido tu tráfico interno.

Una posible solución es crear una propiedad GA4 separada para pruebas. De esta manera, puedes enviar datos a la propiedad de prueba mientras que los datos de producción se mantienen separados. Sin embargo, hay métodos alternativos que permiten trabajar con una única propiedad y aún ver los datos en el DebugView.

Cómo funciona el filtro de tráfico interno en GA4

Al definir el tráfico interno en la configuración de etiquetado de un Data Stream, el código de seguimiento de GA4 agrega un parámetro denominado tt=internal a cada solicitud. Este parámetro indica el tipo de tráfico, el cual es filtrado por el Filtro de Tráfico Interno que se encuentra en Admin > Data Filters.

Cuando el filtro se activa, GA4 excluye todos los hits que contengan el parámetro traffic_type=internal. Esto se activa automáticamente, pero es importante entender cómo se manipulan estos parámetros para evitar la pérdida de datos durante la depuración. Por ejemplo, en el modo de depuración, el valor del parámetro traffic_type puede ser diferente, lo que permite que los eventos todavía aparezcan en el DebugView.

Advertencias para usuarios de GTM con etiquetado del lado del servidor

Es importante destacar que la exclusión de tráfico interno en GA4 puede no funcionar correctamente con el etiquetado del lado del servidor de Google Tag Manager. Esto se debe a que el parámetro traffic_type=internal no se añade a las solicitudes de GA4 si primero se envían a tu configuración del lado del servidor. Por tanto, deberás implementar la lógica de exclusión tú mismo en el servidor de GTM, por ejemplo, evitando que las etiquetas se activen si la dirección IP del usuario coincide con alguna dirección interna.

Método 1: Excluir tráfico interno por dirección IP

Este método es el más clásico y puede ser efectivo si el número de empleados que acceden al sitio es limitado. Sin embargo, si hay muchas direcciones IP que considerar, o si estas son dinámicas, este enfoque puede volverse complicado.

Paso 1: Definir tus direcciones IP internas

En GA4, ve a Admin > Data Streams y selecciona tu flujo de datos. Luego, haz clic en Configure tag settings, selecciona Show all y elige Define internal traffic para crear nuevas reglas de tráfico interno.

Puedes optar por crear reglas separadas para cada dirección IP o usar expresiones regulares para incluir varias direcciones. Un enfoque simplificado es ingresar «internal» en el campo de valor de traffic_type, facilitando la gestión de un único filtro en la propiedad de GA.

Paso 2: Crear un filtro de desarrollador en GA4

Los filtros de desarrollador y los filtros de tráfico interno pueden parecer similares, ya que ambos excluyen datos de los informes regulares en GA4. Sin embargo, el filtro de desarrollador verifica los parámetros de debug_mode o debug_event, mientras que el filtro de tráfico interno busca traffic_type. Esto significa que puedes ver el tráfico de desarrolladores en el DebugView, pero el tráfico interno no estará visible.

Para crear un filtro de desarrollador, ve a Admin > Data Filters > Create Filter, selecciona Developer Traffic y configura el estado como «Testing».

Paso 3: Crear una tabla de búsqueda en GTM para anular el parámetro traffic_type

En este paso, crearemos una variable de tabla de búsqueda que modificará el valor del parámetro. Si el modo de depuración de GTM está habilitado, cambiaremos el valor de tt a developer. Si no, dejaremos que GA4 maneje la situación. Esto te permitirá ver los eventos en el DebugView mientras mantienes el tráfico interno excluido de los informes.

Paso 4: Probar los filtros

Activa el modo de vista previa de GTM y visita tu sitio desde la dirección IP configurada como interna. Luego, revisa el DebugView de GA4. Deberías ver los hits de tu dispositivo, pero el valor de traffic_type debería ser developer.

Paso 5: Activar ambos filtros

Finalmente, activa ambos filtros en GA4. Ve a Admin > Data Filters y cambia el estado de ambos filtros a «Activo». Realiza una prueba para asegurarte de que la configuración funciona como se espera.

Método 2: Excluir tráfico interno con la capa de datos

Otra opción no implica el uso de direcciones IP. En este caso, podrías trabajar con tus desarrolladores para identificar si un visitante es interno, utilizando un identificador de usuario o algún otro método. Esto puede facilitar la exclusión del tráfico interno sin depender de la dirección IP.

Paso 1: Obtener el parámetro de datos internos en la capa de datos

Si es posible, pide a los desarrolladores que envíen un parámetro como user_type o traffic_type a la capa de datos, indicando que el visitante pertenece a la empresa. Aquí hay un ejemplo de código que podrían usar:

<script>
  window.dataLayer = window.dataLayer || [];
  window.dataLayer.push({
    'event': 'traffic_type',
    'traffic_type': 'internal'
  });
</script>

Este código debe ejecutarse antes de que se cargue el contenedor de GTM.

Paso 2: Crear un filtro de desarrollador en GA4

Al igual que antes, dirígete a Admin > Data Filters > Create Filter y configura un nuevo filtro de tráfico de desarrollador. Guárdalo en modo de prueba.

Paso 3: Crear una tabla de búsqueda en GTM para anular el parámetro traffic_type

Configura una nueva variable de tabla de búsqueda en GTM. Usa el variable de modo de depuración como entrada, y si esta variable indica que el modo de depuración está habilitado, devuelve el valor «developer». Si no, devuelve el valor de la variable de la capa de datos que has configurado anteriormente.

Paso 4: Probar los filtros

Repite el proceso de pruebas como se describió anteriormente para verificar que todo esté funcionando correctamente.

Paso 5: Activar ambos filtros

Finalmente, activa ambos filtros en GA4 y realiza otra prueba para asegurarte de que los datos se están excluyendo como se espera.

Método 3: Excluir tráfico interno basado en cookies

Una tercera opción es utilizar cookies para identificar a los usuarios internos. Puedes solicitar a tus empleados que visiten una URL específica que configure una cookie, y luego usar el valor de esa cookie para determinar si excluir o no el tráfico.

Paso 1: Establecer una cookie para usuarios internos

Un ejemplo de cómo configurar esta cookie es el siguiente. Los empleados deben visitar una URL específica, como www.misempresa.com?internal_user=true, que activará el siguiente código en GTM:

<script>
(function(){
 var cookieName = "gtm_internal_user";
 var cookieValue = "internal";
 var expirationTime = 31104000; // Un año en segundos
 expirationTime = expirationTime * 1000; // Convertir a milisegundos
 var date = new Date(); 
 var dateTimeNow = date.getTime(); 
 date.setTime(dateTimeNow + expirationTime); 
 var date = date.toUTCString(); 
 document.cookie = cookieName+"="+cookieValue+"; SameSite=None; Secure; expires="+date+"; path=/; domain=." + location.hostname.replace(/^www./i, ""); 
})();
</script>

Configura esta etiqueta para activarse en un disparador de vista de página cuando la URL contiene internal_user=true.

Paso 2: Crear una variable de cookie

En GTM, dirígete a Variables > 1st Party Cookie y configura tu variable para guardar el valor de la cookie que has creado.

Paso 3: Crear un filtro de desarrollador en GA4

Al igual que en los pasos anteriores, crea un filtro de desarrollador en GA4 siguiendo el mismo proceso descrito anteriormente.

Paso 4: Crear una tabla de búsqueda en GTM para anular el parámetro traffic_type

Configura una nueva variable de tabla de búsqueda en GTM usando el variable de modo de depuración como entrada. Si el modo de depuración está habilitado, el valor devuelto será «developer». Si no, se usará el valor de la variable de cookie creada en el paso anterior para determinar si el tráfico debe ser marcado como interno o no.

Paso 5: Activar ambos filtros

Por último, activa ambos filtros en GA4 y prueba el proceso para asegurarte de que todo funcione correctamente.

Enviar datos internos a una propiedad GA4 separada

Como opción alternativa, puedes configurar tu sistema para enviar datos internos a una propiedad GA4 separada. Esto se hace creando una variable de tabla de búsqueda que elegirá el ID de medición adecuado según una variable que indique el tráfico interno. Si tienes una variable de cookie que indica que el visitante es interno, puedes dirigir su tráfico a la propiedad de prueba adecuada.

Como último paso, inserta esta tabla de búsqueda en tu etiqueta de Google y asegúrate de que está funcionando correctamente.

Consideraciones finales sobre la exclusión del tráfico interno en GA4

Los métodos descritos para excluir tráfico interno tienen sus ventajas y desventajas. Por ejemplo, los filtros basados en IP pueden fallar si los empleados tienen direcciones IP dinámicas. El filtrado basado en la capa de datos requiere la intervención del desarrollador y puede perder algunos usuarios que no se autentican. Asimismo, el método de cookies puede ser problemático debido a restricciones en ciertos navegadores, como Safari, que limitan la duración de las cookies.

La implementación de estos métodos puede ser un desafío, pero son necesarios para garantizar que los datos que se recopilan en GA4 sean precisos y representativos. La correcta exclusión del tráfico interno no solo te permitirá obtener métricas más fiables, sino que también mejorará la calidad de tus análisis y decisiones empresariales basadas en datos.