Cómo eliminar definitivamente el tráfico referido spam

Tráfico referido spam

Tráfico referido spam en Google Analytics

El trafico referido spam (o fantasma) es tráfico falso que se ve reportado en tus informes de Google Analytics, tanto desde sitios referidos como en los informes de contenido. Su objetivo es tentar a las personas a ingresar a la url que genera el tráfico de referencia y ofrecer algún tipo de servicio que, por supuesto, se trata de una estafa. Más allá de eso, el principal problema de este tipo de spam es que ensucia nuestro datos, no solo inflando el volumen de sesiones sino alterando todas nuestras métricas de interacción.

¿Cómo lo hacen?

Los spammer sacan ventaja del protocolo de medición (measurement protocol), una forma de enviar datos sin procesar directamente al servidor Google Analytics:

El protocolo de medición de Google Analytics permite a los programadores realizar solicitudes HTTP para enviar datos de interacción de usuario sin procesar, directamente a los servidores de Google Analytics. De este modo, los programadores pueden medir cómo interactúan los usuarios con sus negocios desde, prácticamente, cualquier entorno.

Para entenderlo mejor ¿por qué no creas tu mismo tráfico referido fantasma?

Hit builder Google Analytics

  1. Ingresa al hit builder
  2. Completa los campos necesarios (incluye tu id de Google Analytics)
  3. Envía el hit y chequea el informe de tiempo real
  4. Voilá!

Trafico referido spam en el informe de tiempo real

Lo que acabas de hacer es generar una visita a tu sitio, desde un sitio referido que acabas de inventar y a una página inexistente, interactuando directamente con los servidores de Google Analytics a través del protocolo de medición. Muy bien crack! Lo mismo hacen los spammers pero, por supuesto, a una escala mucho mucho mayor.

 

Solución definitiva para filtrar el tráfico referido spam

 

A diferencia de otras soluciones que bloquean el spam directamente a nivel servidor o mediante filtros que requieren actualización constante, la de este artículo combina un poco de ambas, no requiere actualización y funciona en un 99% de los casos.

Lo que haremos es crear una cookie cada vez que un usuario llega a nuestro sitio web y luego crear un filtro que sólo nos muestre el tráfico que incluye esa cookie. Dicho de otra forma, si hay cookie es una visita real, si no, es spam.

¿Cómo hacerlo?

  • Complejidad: media
  • Tiempo de implementación: 5 minutos
  • Requisitos: acceso administrador a GTM y Google Analytics

Los pasos para implementar esta solución son los siguientes:

  1. Crear etiqueta personalizada con nuestra cookie
  2. Crear una variable en GTM
  3. Crear una dimensión personalizada
  4. Crear un filtro en Google Analytics

Veamos como realizar cada uno de ellos.

Crear etiqueta personalizada

  • Ingresamos a Google Tag Manager y creamos una nueva etiqueta HTML personalizada.
  • Ponemos “Cookie” como nombre de etiqueta y utilizamos el siguiente código:
<script>
function createCookie(name,value,days) {
 if (days) {
 var date = new Date();
 date.setTime(date.getTime()+(days*24*60*60*1000));
 var expires = "; expires="+date.toGMTString();
 }
 else var expires = "";
 document.cookie = name+"="+value+expires+"; path=/";
}
 createCookie("dev","notset",1000);
 
</script>

Esta etiqueta lo que hace es crear una cookie llamada “dev”, con un valor “notset” y una expiración de 1000 días (el tiempo que va a quedar almacenada en el navegador del usuario).

Activador Google Tag Manager

  • Al momento de seleccionar el activador, elegimos “Más”, “Nuevo”, lo nombramos “Filtro referido” y seleccionamos un evento de “Página Vista” que sólo se activa cuando el Referrer no contiene nuestro dominio (ver .gif y procuren usar su dominio en el campo correspondiente).
  • Guardamos y creamos la etiqueta.

Crear variable de cookie

Ya creada nuestra cookie, el siguiente paso es almacenarla dentro de una variable de Google Tag Manager para poder utilizarla luego en Google Analytics como dimensión personalizada. Para ello:

  • Dentro de Google Tag Manager vamos a “variables”
  • Scrolleamos hasta “variables definidas por el usuario” y cliqueamos en “Nueva”
  • Seleccionamos “Cookie de origen”
  • Dentro del campo de nombre, utilizamos “dev” y guardamos nuestra variable.
Variable Google Tag Manager

Variable de Cookie en Google Tag Manager

Crear dimensión personalizada

Ya con nuestra variable lista, ahora podemos utilizarla para crear una dimensión personalizada en Google Analytics:

dimension personalizada Google Analytics

  • Ingresamos a Google Analytics y dentro de la pestaña de administrador, en la columna de propiedad nos desplazamos hacia “definiciones personalizadas” y luego “parámetros personalizados”.
  • Ahí, creamos una nueva dimensión con nombre “dev” y ámbito “usuario”, clic en “Crear” y luego “Finalizar”.
  • Vas a ver un listado de todas tus dimensiones personalizadas activas, toma el número de índice (segunda columna), de la dimensión que acabas de crear ya que lo vas a necesitar en el siguiente paso.
Indice de dimensión

Indice de dimensión

Ahora toca crear nuestra dimensión dentro de Google Tag Manager. Para eso, es necesario que tengas una etiqueta de Google Universal Analytics en tu contenedor. Posteriormente:

  • Ingresamos a Google Tag Manager, vamos hacia “Etiquetas” y luego editamos la configuración de nuestra etiqueta de Google Universal Analytics.
  • Nos desplazamos hacia “Dimensiones personalizadas” y completamos los campos con el índice que acabas de obtener en Google Analytics. El valor de la dimensión lo obtendremos de forma dinámica con la variable que también creamos previamente: {{Cookie}}
  • Guardamos la etiqueta y ya tenemos todo casi listo!
Editar una dimension en Google Tag Manager

Editar y crear una dimensión en Google Tag Manager

Crear filtro personalizado en Google Analytics

Nota: ya en este instancia es necesario que hayas validad tu implementación con el modo vista previa y si todo es correcto publicar los cambios en tu contenedor.

Ahora sólo nos resta crear un filtro personalizado que sólo incluya el tráfico que activa nuestra cookie. Te recomiendo lo hagas primero sobre una vista en Google Analytics dedicada a experimentos y, si no hay inconvenientes, luego migrarla a tu vista principal:

  • Ingresa a Google Analytics y desde el panel de administración crea un nuevo filtro en la vista correspondiente.
  • Selecciona “personalizado” en tipo de filtro y luego “incluir”.
  • En el campo de filtro debes incluir la dimensión personalizada “dev” que creamos previamente.
  • Dentro del patrón del filtro, tipeamos “notset” (sin comillas).
  • Le ponemos un nombre a nuestro filtro y guardamos.

Filtro avanzado Google Analytics

¿Lo lograste? Felicitaciones!

Puedes corroborar que la implementación funcione generando un hit desde el hit builder como al comienzo del artículo. Ingresa al informe de tiempo real y si el hit no se ve en tus reportes significa que está todo correcto.

Datos limpios, mejores reportes, mejor análisis y mejores decisiones.

¿Qué te pareció el artículo? ¿Pudiste seguir todos los pasos? Comparte tu opinión desde Twitter y cuéntanos tu experiencia.

Esto y mucho más se verá en la siguiente edición del Media Week Ecuador.  Ingresa y dale una mirada a nuestra agenda.

Éxitos!

Nico Roddz

Google+