Evita que Google Analytics cuente tus propias visitas

Aviso importante

Este post es bastante antiguo y tiene algunas soluciones que pueden no funcionar. Puedes leerlo completo, si tienes curiosidad. Yo te recomiendo el método 5, es el que estoy utilizando ahora mismo.

Es evidente que en la analítica web el problema más común (y en ocasiones olvidado) es permitir que Google Analytics cuente nuestras propias visitas. No es un problema menor, ya que nosotros seremos uno de nuestros mayores visitantes, sobre todo al principio. Y si al editar el contenido estaremos alterando en gran medida valores tan representativos como el tiempo medio de las visitas.

Para evitar este problema existen varias opciones.

1. Utilizando un plugin

Es la opción más evidente. Instalar un plugin en el navegador puede evitar que Analytics cuente tus visitas. Hay varias opciones pero te dejo con dos.

La primera es la que ofrece Google, válido par Firefox, Chrome, Safari, Opera e Internet Explorer. Puedes descargarlo aquí.

La segunda opción es Ghostery que también es válido para la mayoría de navegadores y tiene versión para iPhone. Esta extensión evita que los sitios que visitan te rastreen, eliminando al mismo tiempo que Analytics te vea. Aunque puedes indicar a qué dominios permites el rastreo.

No me gusta demasiado esta opción por dos motivos: añadimos otra extensión a nuestro navegador y evitamos el rastreo útil que hacen algunos sitios como histórico de búsquedas y autocompletado de formularios.

2. Filtrando la IP de acceso

Otra forma sencilla es decirle a Google Analytics que no rastree cierta IP. solamente hay que acceder a nuestro panel y seguir estos pasos:

  1. Entra en administrador.
  2. Selecciona la cuenta que quieras filtrar.
  3. Entra en Filtros y crea uno nuevo.
  4. Configúralo según la imagen e indica tu IP.
configuracion google analytics

Tampoco creo que esta sea la solución. El primer problema es que debes tener una IP fija. El segundo es que si accedes desde un dispositivo móvil casi nunca lo harás con la misma IP.

3. Utilizando una URL personalizada

Esta opción nos la da Google desde su creador de URL’s.

  1. Accede al creador (me encanta decir esto ;)).
  2. Introduce tu URL (ej. www.misitio.com).
  3. En Fuente de la campaña, Medio de la campaña y Nombre de la campaña pon Visitas propias (o lo que tú quieras).
  4. Pulsa el botón Generar URL.
  5. Entra en Google Analitics. Vamos a crear un Filtro parecido al punto anterior.
  6. Indica que es un filtro personalizado.
  7. En Campo de filtro selecciona Fuente de la campaña, Medio de la campaña o Nombre de la campaña, todos tienen el mismo nombre.
  8. En Patrón de filtro pon Visitas propias (o lo que pusieras antes).

Esta me parece una buena opción, pero siempre tienes que acceder desde la URL personalizada. Si te bucas a ti mismo o accedes desde un enlace externo te contará la visita.

4. Utilizando una cookie

En este caso crearemos una cookie que instalaremos en cada ordenador, dispositivo y navegador que utilicemos. Luego le diremos a Analytics que no cuente las visitas cuando reconozca la cookie.

Instalar la coockie

El primer paso lo podemos realizar de dos maneras.

Creamos un fichero HTML en el servidor. De esta forma podremos acceder a éste desde cualquier navegador. Veamos cómo hacerlo:

  1. Creamos un fichero de texto con el siguiente contenido:

    Modifica el codigo de seguimiento UA-XXXXXXXX-Y por el tuyo, y el nombre de la variable visitas_propias por la que vayas a utilizar. Tambien puedes personalizar el texto a partir de la linea 20.

  2. Guarda el archivo como .html
  3. Sube el archivo a tu servidor
  4. Accede al archivo con el navegador. Será algo como www.misitio.com/analytics.html
  5. Veremos el contenido del archivo que nos indica que todo ha ido bien
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”content-type” content=”text/html;charset=iso-8859-1″ />
<title>Excluir el tráfico interno de Google Analytics</title>
</head>
<body>
<script type= “text/javascript” >
var _gaq = _gaq || [];
_gaq.push(['_setAccount' , 'UA-XXXXXXXX-Y']);
_gaq.push(['_setVar' , 'visitas_propias']);
_gaq.push(['_trackPageview']);
( function () { var ga = document .createElement( ‘script’ );
ga.type = ‘text/javascript’ ;
ga.async = true ;
ga.src = ( ‘https:’ == document .location.protocol ? ‘https://ssl’ : ‘http://www’ ) + ‘.google-analytics.com/ga.js’ ;
var s = document .getElementsByTagName( ‘script’ )[ 0 ];
s.parentNode.insertBefore(ga, s);
})();
</script>
<h1>¡Conseguido!</h1>
<h2>Ahora Google Analytics no cuenta las visitas</h2>
Has instalado la coockie que impide a Google Analytics contar las visitas a misitio.com desde este navegador.</br> Recuerda hacerlo desde todos los ordenadores y dispositivos.
</body>
</html>

El segundo método es instalar la coockie sin crear el archivo.

  1. Navegamos hasta la www.misitio.com (donde queremos que Analitics deje de contar)
  2. Una vez dentro pegamos en la barra de dirección lo siguiente:
javascript:void(function(w){try{_gaq._getAsyncTracker()._setVar(w)}catch(e){try{__utmSetVar(w)}catch(e){pageTracker._setVar(w)}}alert(w)}(‘visitas_propias’));void(0);
  1. Pulsa la tecla Intro o Return, aparecerá un pop up con el valor visitas_propias
  2. Para recuperar el valor en el futuro repite los pasos 1 y 2 pero con este código:  
javascript:alert((/__utmv=.+?.(.*?)(;|$)/.test(”+document.cookie))?RegExp.$1:’Palabra no encontrada’);void(0);

Configurar un filtro en Google Analitics

Ahora sólo falta decirle a Analytics que filtre las visitas con la variable visitas_propias. En el punto 2 vimos cómo crearlo, en esta ocasión lo configuraremos de la siguiente manera:

  1. Le damos un nombre al filtro.
  2. En Patron  del filtro le damos el nombre de la variable (visitas_propias).
  3. Incluimos los perfiles disponibles a los que añadiremos el filtro.
configuracion google analytics

Este método es el que prefiero y utilizo. Las ventajas son varias. No es limitante en cuanto a recursos externos, si tienes la cookie instalada siempre funciona. La segunda es que siempre está disponible, si tienes el fichero en el servidor puedes aplicarlo en cualquier dispositivo en cualquier momento.

5. Inserta el código de seguimiento si no estás logueado

Esta creo que es la forma más eficiente de evitar que Google Analytics cuente tus propias visitas. El concepto es muy sencillo: si el usuario no está logueado inserto el código de seguimiento, si estoy logueado no lo inserto y no se rastrea tu sesión.

¿Cómo lo hacemos? En realidad es muy sencillo.

Sólo hay que poner el código de seguimiento mediante PHP, pero dentro de un condicional que detecte si estás logueado o no. Así:

if (!is_user_logged_in()){ ?>
  [Aquí va tu código de seguimiento]
} ?>

Debes tener en cuenta dejará de contar TODAS las sesiones de los usuario logueados. Si en tu web tienes áreas privadas o un ecommerce con registro de usuarios tendrás que filtrar por tipo de usuario.

Por ejemplo, vamos a evitar que cuente las visitas de los administradores. Haremos que no se muestre el código de seguimiento a los usuarios que pueden modificar las opciones de WordPress.

Utilizaremos este código:

if (!current_user_can('manage_options')){ ?>
  [Aquí va tu código de seguimiento]
} ?>

En mi newsletter comparto técnicas y estrategias que te ayudarán a posicionar tu web y conseguir mejores clientes.
Además te regalo la guía para comprobar qué tal lo estás haciendo ahora mismo.

Échale un vistazo a la información básica de privacidad aquí Responsable: Alberto Navarro Luján(Incursión Web) Finalidad:Gestionar y enviar información de boletines y promociones a través de correo electrónico.Legitimación: Consentimiento del interesado. DESTINATARIOS: Tus datos los guardará Mailchimp, mi proveedor de email marketing, que está reconocido en el acuerdo de seguridad EU-US Privacy. DERECHOS: Tendrás derecho a acceder, rectificar, limitar y suprimir. INFORMACIÓN ADICIONAL: Puedes consultar la información adicional y detallada sobre protección de datos aquí.