¿Cómo excluir el tráfico interno y de desarrolladores en Google Analytics 4?

Google Analytics 4 se está implementando rápidamente Aquí está su guía para navegar filtrando los datos que no necesita para una mayor precisión.

Google Analytics 4 (GA4) se está implementando rápidamente y, si estás leyendo esta guía, es posible que te resulte difícil descubrir cómo funciona.

Un área que podría causarle confusión es filtrar el tráfico interno.

Si eres como yo, ya te estás perdiendo lo fácil que era Universal Analytics (UA), especialmente cuando se trataba de filtrar el tráfico.

En UA, tenías control total sobre cómo filtrar el tráfico.

Mira la belleza que tenía.

Universal Analytics Filters UI

Ahora, me resulta difícil entender por qué GA4 ha reemplazado una función tan vital con sólo una regla basada en IP.

IP based filter
Internal Traffic Filter

El filtro basado en IP es inútil cuando los empleados de su empresa están remotos ya que, en la mayoría de los casos, las IP son dinámicas y no es práctico actualizar la lista de IP diariamente.

Es por eso que hemos creado esta guía para ayudarlo a filtrar el tráfico no deseado (y, lo más importante, el tráfico interno) en GA4.

¿Qué es el tráfico interno?

«Tráfico interno» se refiere al tráfico web que se origina cuando usted y sus empleados acceden a su sitio web.

La actividad de sus empleados puede reducir la calidad de sus datos y dificultarle comprender qué hacen los visitantes reales en el sitio web y cuánto tráfico tiene.

Aunque los filtros basados ​​en IP pueden no ser la mejor manera de filtrar nuestro tráfico interno, me gustaría comenzar con ese método como el camino más fácil de usar y como base para explicar cómo funcionan los nuevos filtros de datos.

¿Cómo excluir una dirección IP en Google Analytics 4?

Navegue hasta Flujos de datos en GA4.

Data Streams

Vaya a Configurar ajustes de etiquetas, haga clic en el botón Mostrar todo y luego haga clic en Definir regla de tráfico interno.

Configure tag settings GA4
Define internal traffic GA4

En el cuadro de diálogo emergente, haga clic en el botón Crear y verá una pantalla donde puede ingresar las direcciones IP que desea excluir.

Tenga en cuenta el parámetro «traffic_type=internal» en el cuadro de diálogo.

Cuando crea una regla, siempre que se aplique, se agrega a las visitas de Google Analytics el parámetro «tt=internal» que se guarda en la base de datos GA4.

IP based filter

Agregue filtros de datos navegando a Configuración de datos, luego a Filtros de datos y haciendo clic en el botón Crear filtro.

Data filters
Internal Traffic Filter

La idea básica es sencilla: debe asignar un valor de su elección al parámetro «traffic_type» y luego usar filtros de datos para eliminar cualquier resultado que tenga ese mismo valor asignado al parámetro «traffic_type».

Hay dos opciones: el filtro “Desarrollador” y el filtro “Tráfico interno”.

¿Qué es el filtro de datos de tráfico interno?

Esto filtra cualquier tráfico con el parámetro Traffic_type establecido en «interno» de forma predeterminada. El valor del parámetro y el nombre del filtro puede ser cualquier cosa.

¿Cómo funciona el filtro de datos de tráfico interno?

Por ejemplo, puede crear una regla de filtro de IP con un parámetro Traffic_type=europe_headquarters y establecer un rango de IP diferente para su oficina de la UE.

Puede crear tantas reglas como desee con diferentes valores del parámetro Traffic_type, y se enviará en la carga útil de visitas (como un parámetro) cuando la IP del visitante coincida con la regla.

tt parameter in the hit payload

Luego, al agregar un filtro de datos para cada regla de IP que haya creado, GA4 excluirá las visitas cuando el valor de configuración del filtro de datos de tráfico_tipo coincida con el parámetro tt de la carga útil (tt es simplemente una abreviatura de «tipo de tráfico»).

¿Qué es el filtro de datos de tráfico de desarrolladores?

Este filtro excluye el tráfico de desarrolladores o el tráfico interno de una empresa u organización.

De manera similar al filtro de datos de tráfico interno, elimina que solo los datos se registren en la base de datos de GA, con la diferencia de que aún puede ver su actividad en la Vista de depuración y sus informes en tiempo real. Debug View

Por eso se le llama filtro de datos de desarrollador.

Por el contrario, no puede ver eventos del tráfico interno en la Vista de depuración cuando los filtros de datos internos están activos.

¿Cómo funciona el filtro de datos del desarrollador?

Cuando el modo de depuración está habilitado, el parámetro de carga útil _dbg se incluye en las visitas.

Luego, el filtro de datos del desarrollador elimina todos los resultados con _dbg, el parámetro que se registra en la base de datos GA4.

El parámetro del modo de depuración se agrega cuando se usa el modo de vista previa de Google Tag Manager o cuando se usa el Depurador de Google Analytics. Google Analytics Debugger

_dbg debug view parameter in the payload

Estados del filtro de datos

Los filtros de datos tienen tres estados diferentes:

  • Pruebas.
  • Activo.
  • Inactivo.

Los estados activo e inactivo se explican por sí solos, pero quizás se pregunte cuál es el estado de prueba.

En el modo de prueba, puede aplicar un filtro en los informes de GA utilizando la dimensión personalizada agregada automáticamente «Nombre del filtro de datos de prueba» igual al nombre de su filtro de datos.

How to use
Test data filter name applied to real time report
Debug view

El modo de prueba es una excelente característica que le permite probar si sus filtros funcionan correctamente antes de activarlos porque la aplicación de un filtro de datos afecta permanentemente sus datos.

Significa que los datos que excluya no se procesarán y no serán accesibles en Analytics.

Hemos aprendido cómo funcionan los filtros de datos mediante el uso de reglas de filtrado de IP integradas.

Pero como mencioné, esto no funcionará con equipos remotos y, en ese caso, es mejor utilizar un enfoque basado en cookies en el que le envía a su equipo una URL que puede abrir y sus visitas sucesivas se excluirán en función de las cookies.

Cómo excluir el tráfico en GA4 mediante el uso de cookies

Quiero ser honesto desde el principio: configurar esto requiere muchos pasos.

Necesitas recordar el principio.

Necesitamos enviar las visitas con el parámetro Traffic_type que configuramos en los filtros de datos al crearlos.

Esto significa que configuraremos una cookie en los navegadores de los empleados y verificaremos cada visita. Siempre que se establezca esa cookie, estableceremos el parámetro Traffic_type en «interno».

Digamos que vamos a utilizar el parámetro de consulta excluir_usuario.

Cuando los empleados visitan la URL «https://example.com/?exclude_user=1» con el parámetro de consulta «exclude_user» establecido en «1», se configurará una cookie de muestra de exclusión_user.

Puede enviar esa URL a sus empleados para que la utilicen una vez para abrir el sitio web y configurar cookies.

Tenga en cuenta: mantener los mismos nombres de las variables es importante para que funcionen los códigos siguientes y, dado que las cookies configuradas del lado del cliente caducan en siete días en Safari, es posible que sus empleados necesiten abrir esa URL una vez a la semana, o usted puede configurar cookies.

Para configurar una cookie cuando uno abre la URL https://example.com/?exclude_user=1, debemos agregar una etiqueta «HTML personalizada» en GTM con el siguiente script y elegir el activador de activación «Páginas vistas todas las páginas». custom HTML

(Sugerencia: puede utilizar ChatGPT para codificar).

<script>
 var urlParams = new URLSearchParams(window.location.search);
//check if exclude_user query parameter exists and set cookie
 if (urlParams.has("exclude_user")) {
   if (urlParams.get("exclude_user") === "1") {
      set_cookie('exclude_user');
   } else {
      delete_cookie('exclude_user');
  }
}

 function set_cookie(cookie_name) {
   var date = new Date();
   date.setTime(date.getTime() + (2 * 365 * 24 * 60 * 60 * 1000));
   var expires = "expires=" + date.toUTCString();
   document.cookie = cookie_name + "=1; " + expires + "; path=/";
 }

 function delete_cookie(cookie_name) {
   document.cookie = cookie_name + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
 }
</script>
Custom HTML tag in GTM

Agregue el tipo de variable «Cookie de origen» con el nombre «Cookie interna» y establezca la configuración del nombre de la cookie como excluir_usuario.

1st Party Cookie Variable

Devolverá el valor de la cookie exclusion_user si está configurada, o un valor especial indefinido (no es lo mismo que la cadena «indefinido») si la cookie no existe.

Agregue una variable incorporada de «Modo de depuración» llamada «Modo de depuración».

Debug mode variable

Cree un tipo de variable JavaScript denominada «Tráfico interno», copie y pegue el código a continuación y guárdelo.

Esta variable de JavaScript devolverá valores «internos» o «vista_desarrollador» (podría ser cualquier cosa diferente a «interno») que se configurarán para el parámetro tipo_tráfico.

function getTrackingType() {
 var developer_mode = {{Debug Mode}};
 var urlParams = new URLSearchParams(window.location.search);
 var excludeUserParam = urlParams.get('exclude_user');
 //if exclude_user query parameter exists, override the return value.
 if( excludeUserParam !== null ){
   var filter_type_overrdie = (excludeUserParam === null || excludeUserParam === '1');
   //if exclude_user paramter is set don't check cookies
   if( filter_type_overrdie ){
     return 'internal';
   }else{
     return 'developer_view';
    }
 }
 var internalCookie = {{Internal Cookie}};
 if ( internalCookie === "1" ) {
    return 'internal';
 }
 if (developer_mode) {
    return 'developer_view';
 }
 return undefined;
}

GTM JavaScript variable where we set traffic_type parameter value

Tendrá un valor diferente al interno, por lo que nuestro filtro de datos no filtrará nuestras vistas de desarrollador y podremos depurar nuestra configuración sin dejar de tener una configuración de cookie exclusion_user.

El propósito de esta configuración es excluir a los desarrolladores de las visitas al sitio web cuando no están realizando pruebas y al mismo tiempo permitirles realizar la depuración cuando sea necesario porque es necesario poder depurar la configuración ocasionalmente.

Configure el parámetro Traffic_type para que se complete a partir de la variable {{Internal Traffic}} recién creada en su etiqueta de configuración GA4.

How to setup traffic_type parameter

Obtenga una vista previa en Google Tag Manager (GTM) abriendo cualquier URL de su sitio web con la cadena de consulta «?exclude_user=1» adjunta y verifique que el parámetro «traffic_type» esté completo y que el parámetro de carga útil «tt» esté configurado.

Puede cambiar entre los valores «interno» y «vista_desarrollador» simplemente cambiando el valor del parámetro de consulta excluir_usuario de 1 a 2.

traffic_type in data layer variable is set developer_view
traffic_type in data layer variable is set developer_view
Debug view to check traffic_type paramter value
Debug view to check traffic_type paramter value

Una vez que esté seguro de que los filtros funcionan correctamente y no filtran el tráfico de usuarios reales por error, puede activarlos desde la página de filtros de datos y listo.

How to activate data filter in ga4

En caso de que tenga una implementación de gtag.js, deberá agregar un parámetro Traffic_type igual a «interno» a la configuración de su etiqueta, como se muestra a continuación.

gtag('set', { 'traffic_type': 'internal' });

Para habilitar el modo de depuración, sugeriría usar la extensión de Chrome. Chrome extension

Pero recomiendo encarecidamente utilizar una configuración GTM porque es más fácil de escalar y, en proyectos grandes, el mantenimiento será más rentable.

Si le gusta la codificación, al menos puede volverse híbrido usando GTM e insertando parámetros de datos en la capa de datos del JavaScript personalizado de su sitio web.

Conclusión

Sé lo que estás pensando después de leer esta guía.

El camino hacia la simplicidad es demasiado complicado y, si antes tomaba unos segundos, ahora debes pasar días configurando tus filtros correctamente.

Es posible que ni siquiera tenga los conocimientos técnicos necesarios para implementar los pasos descritos en esta guía.

Sin embargo, aquí es donde sugeriría usar ChatGPT para obtener ayuda adicional.

Si necesita un filtro diferente que requiera codificación personalizada adicional, puede pedirle a ChatGPT que codifique por usted.

Por ejemplo, puede pedirle que cree una variable de JavaScript para GTM que devuelva «interno» cuando uno visita su sitio web desde referencias no deseadas y excluya el tráfico no deseado.

El principio es simple: debe establecer un parámetro Traffic_type=”some_value” en el valor que desee y excluir cualquier visita que tenga el parámetro Traffic_type establecido en ese valor mediante el uso de filtros de datos.

Espero que en el futuro el equipo de Google Analytics agregue un control más granular y fácil de usar sobre cómo filtrar su tráfico, similar a Universal Analytics.

Más recursos:

Imagen de portada: Rajat Chamria/Shutterstock

Leer el articulo original en Search Engine Journal.

¡Danos un Voto!

¿Tienes una pregunta?

Luis Narciso
Sobre SEO
(Posicionamiento Web)

Frank Fajardo
Sobre Diseño Web, Anuncios, Diseño y Redes Sociales