Filtrando Usuarios que inician sesión en tu wordpress de tu Reporte de analytics (parte 1)

Digamos que estás viendo tu reporte de analytics y tienes 18 visitas pero no sabes cuantas de esas visitas las generaste tú por estar entrando a cada rato a ver tu sitio. ¿Qué podríamos hacer para descartar que tú mismo te estés generando tráfico?

Un filtro. Eso es lo que hacemos.

Para este artículo estaría increíble que tuvieras cononcimientos básicos de php.

Como vimos anteriormente, al integrar el código de seguimiento de google analytics en nuestro sitio web contamos, por default, el número de veces que se visita una página. El asunto es que cuando nosotros visitamos esa página también se están contando esas visitas y podríamos no estar muy interesados en conocer lo que nosotros estamos haciendo de nuestro sitio.

A continuación voy a ofrecer dos approaches a eliminar nuestro propio tráfico de los reportes de Google analytics.

1. Eliminando el código de seguimiento para los usuarios con sesión iniciada.

WordPress es una maravilla y tiene muchas funciones ya previamente creadas para resolver nuestros problemas. En este caso vamos a hacer uso de una llamada is_user_logged_in().

Esta función revisa si el visitante actual es un usuario registrado con sesión iniciada y nos devuelve un Booleano: True si el usuario está loggeado y False si el usuario no está loggeado.

Entonces, volvemos a nuestro trackingcode.php que debe haber quedado así:

<!-- Código Analytics -->
<script>
 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

 ga('create', 'UA-XXXXXXXX-X', 'auto');
 ga('send', 'pageview');

</script>

A continuación, procederemos a indicarle a nuestro servidor que, si el usuario está loggeado, no muestre el código de seguimiento, y si no está loggeado, si lo haga. Lo haremos con if.

Pensando en la economía, vamos a negar la función is_user_logged_in(), de tal forma que nuestro código quedaría así.

<?php if ( !is_user_logged_in() ) { ?>
<!-- Código Analytics -->
<script>
 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

 ga('create', 'UA-XXXXXXXX-X', 'auto');
 ga('send', 'pageview');

</script>
<?php }; ?>

Y… eso es todo. Actualizamos nuestro archivo trackingcode.php, lo subimos a nuestro servidor – o lo guardamos en caso de que hayamos estado trabajando en el editor de temas de wordpress y eso es todo.

Comprobando que funciona.

Si estamos en, digamos, safari y cargamos la página debemos primero activar el menú desarrollo (Safari > Preferencias > Avanzado, clic en “Mostrar el menú Desarrollo en la barra de menús”) y presionar Command + Alt + U para mostrar el código fuente de la página. En este caso: yo estoy incluyendo trackingcode.php justo antes del cierre de head y podemos ver que no se está cargando porque estoy loggeado

captura-de-pantalla-2016-10-20-a-las-1-38-57-pm

Si abro el sitio en Chrome, donde no estoy loggeado entonces se ve mi código completo:

captura-de-pantalla-2016-10-20-a-las-1-41-53-pm

Interesante, no? Se va a poner mejor. Que tal que quieres medir por separado el tráfico de tus usuarios loggeados y el de aquellos que no lo están? Hay que poder identificar a los usuarios. Cómo haremos eso? Lo veremos en el siguiente post.

Author: Cristóbal Galindo

Biólogo por educación, músico por pasión, analytics junkie por necedad y community Manager por necesidad

Leave a Reply