GNU/Linux, Open Source, Cloud Computing, DevOps y más...

5 formas de excluir tus propias visitas de Google Analytics

3 comentarios

Es bastante molesto que nuestras estadísticas de tráfico de Google Analytics se vean alteradas por nuestras propias visitas o las de alguno de los integrantes de nuestro equipo de trabajo (visitas internas). Esto es sobre todo así en las etapas iniciales de la vida de un sitio web, cuando todavía recibe poco tráfico y nuestra actividad supone un mayor porcentaje de la actividad total. No sólo se modifica de manera sensible el número de visitas en sí, sino el número de páginas vistas por visita, el porcentaje de rebote o el tiempo medio por usuario entre otros muchos parámetros, pues es cuando más tiempo pasamos revisando todas y cada una de las páginas de nuestra web o realizando labores de desarrollo inacabadas.

Para evitar que nuestras propias visitas cuenten para las estadísticas de Google Analytics hay diferentes métodos. Cada uno presenta una serie de ventajas e inconvenientes, por lo que no hay un método estrella que pueda recomendarse sin lugar a dudas en cualquier situación. En este artículo trato de recoger una recopilación de los métodos más importantes y extendidos centrándome sobre todo en exponer sus pros y sus contras. Al final de cada método pongo varias referencias a otros artículos donde se explica con todo detalle cómo ponerlos en funcionamiento.


Error: Your Requested widget " ai_widget-6" is not in the widget list.
  • [do_widget_area above-nav-left]
    • [do_widget_area above-nav-right]
      • [do_widget_area footer-1]
        • [do_widget id="wpp-4"]
      • [do_widget_area footer-2]
        • [do_widget id="recent-posts-4"]
      • [do_widget_area footer-3]
        • [do_widget id="recent-comments-3"]
      • [do_widget_area footer-4]
        • [do_widget id="archives-4"]
      • [do_widget_area logo-bar]
        • [do_widget id="oxywidgetwpml-3"]
      • [do_widget_area menu-bar]
        • [do_widget id="search-3"]
      • [do_widget_area sidebar]
        • [do_widget id="search-4"]
        • [do_widget id="ai_widget-2"]
        • [do_widget id="categories-5"]
        • [do_widget id="ai_widget-3"]
        • [do_widget id="ai_widget-4"]
        • [do_widget id="ai_widget-5"]
      • [do_widget_area sub-footer-1]
        • [do_widget id="text-4"]
      • [do_widget_area sub-footer-2]
        • [do_widget_area sub-footer-3]
          • [do_widget_area sub-footer-4]
            • [do_widget_area upper-footer-1]
              • [do_widget id="search-2"]
              • [do_widget id="recent-posts-2"]
              • [do_widget id="recent-comments-2"]
              • [do_widget id="archives-2"]
              • [do_widget id="categories-2"]
              • [do_widget id="meta-2"]
            • [do_widget_area upper-footer-2]
              • [do_widget_area upper-footer-3]
                • [do_widget_area upper-footer-4]
                  • [do_widget_area widgets_for_shortcodes]
                    • [do_widget id="search-5"]
                    • [do_widget id="ai_widget-6"]
                  • [do_widget_area wp_inactive_widgets]
                    • [do_widget id="wpp-2"]
                    • [do_widget id="text-1"]
                    • [do_widget id="recent-posts-3"]
                    • [do_widget id="categories-3"]
                    • [do_widget id="archives-3"]
                    • [do_widget id="icl_lang_sel_widget-3"]

                  1. Método del lado del servidor o backend

                  Este método es mi preferido, aunque no es viable su implementación en todos los casos. Consiste en impedir que se muestre el código de seguimiento de Google Analytics en el propio código HTML que devuelve el servidor cuando somos nosotros mismos los que solicitamos una página de nuestra web. Por ejemplo, podemos indicar a nuestro servidor que no muestre el código de seguimiento cuando la dirección IP de origen de una visita sea la de nuestra oficina o la de nuestra casa.

                  Google Analytics javascript tracking code

                  Pros
                  • Es el método más seguro y fiable, pues es materialmente imposible que se registre una visita si no existe el código de seguimiento.
                  • Tenemos control absoluto sobre qué visitas contabilizar y cuales no, por lo que no dependemos de posibles descuidos u olvidos de nuestros empleados o colaboradores como en otros métodos que se describen más adelante.
                  • Permite el uso de direcciones IP públicas tanto fijas como dinámicas, por lo que es un método apto para organizaciones de cualquier tamaño y para usuarios individuales.
                  • Válido para todo tipo de navegadores y dispositivos, ya sean PC’s de sobremesa, tabletas o móviles.
                  Contras
                  • No funcionará correctamente si tenemos habilitado algún sistema de caché que muestre una versión estática de las páginas que visitamos. Podríamos solventar este inconveniente haciendo que no se muestren páginas cacheadas cuando se trata de visitas internas. Según cómo esté construida nuestra aplicación y el propio sistema de caché que utilicemos esta solución puede ser o no viable. Si te pones en contacto conmigo puedo asesorarte sobre si esta solución es apta para ti o no y ayudarte en su implementación.
                  Implementación
                  • En este artículo muestro como llevar a cabo esta solución en una aplicación PHP, aunque trasladable a cualquier otro entorno:

                    Lectura recomendada:
                      Cómo excluir tu propia IP [dinámica] de Google Analytics

                  • Utilizando un plugin específico ya existente para nuestra plataforma que muestre el código de seguimiento de Google Analytics y no contabilice las visitas de ciertos usuarios, como administradores, editores o autores. Por ejemplo, este plugin para WordPress: Google Analytics for WordPress

                  2. Método basado en filtros de Google Analytics

                  Consiste en utilizar la funcionalidad de filtrado que facilita el propio Google Analytics, que nos permite excluir visitas basándonos en un montón de parámetros distintos, como la dirección IP o el dominio de origen, término de búsqueda, títulos de las páginas, etc. Para nuestro cometido, filtrar por dirección IP o dominio de origen es la opción ideal, pues nos permitirá excluir todo el tráfico procedente de nuestras propias oficinas, por ejemplo. Por tanto es un buen método para empresas pequeñas o grandes que puedan permitirse disponer de una IP fija en su conexión a Internet, y es mejor cuanto mayor sea el tamaño de la empresa y sus instalaciones y del número de localizaciones de ésta.

                  Filter traffic by IP

                  Pros
                  • Solución nativa de Google, fiable y flexible.
                  • Permite un control absoluto por nuestra parte de los parámetros de exclusión.
                  • Apta para empresas y organizaciones de cualquier tamaño siempre que dispongan de IP pública fija.
                  Contras
                  • No permite el uso de direcciones IP dinámicas, por lo que no es una solución apta para pequeñas organizaciones o usuarios individuales como bloggers, por ejemplo.
                  Implementación

                  3. Filtro de Google Analytics basado en variable personalizada almacenada en una cookie

                  Consiste en instalar una cookie especial que no caduque y que tenga un nombre exclusivo que nos sirva para diferenciar nuestros propios navegadores, los cuales tendrán instalada dicha cookie (visitas internas), de los que no (resto de tráfico).

                  Exclude visits by cookie custom value

                  Pros
                  • Solución sencilla y flexible.
                  • Funciona en todo tipo de navegadores y dispositivos, incluyendo móviles y tabletas.
                  • Funciona aunque sea nuestra dirección IP dinámica, por lo que es apto para todo tipo de usuarios.
                  Contras
                  • Es una solución que puede llegar a ser bastante costosa, pues hay que hacer un esfuerzo para instalar la cookie en todos los navegadores de todos los dispositivos que vayamos a utilizar. Este esfuerzo puede ser excesivo si nuestro equipo de trabajo está integrado por muchas personas que utilicen a su vez multitud de dispositivos.
                  • La fiabilidad de este método no es muy alta, pues no nos garantiza que alguien pueda borrar las cookies en su navegador y olvidarse luego de volver a instalar la cookie de exclusión, o que se acuerde de instalarla cuando empieza a utilizar un nuevo dispositivo. Podemos mitigar el problema utilizando alternativamente la funcionalidad de almacenamiento local (localStorage) de HTML5, pues los valores que almacenemos ahí no expiran ni se borran cuando se eliminan las cookies del navegador.
                  • Para ganar en fiabilidad tendremos que incrementar el esfuerzo, y por tanto el coste, revisando periódicamente que la cookie de exclusión esté presente en todos los dispositivos corporativos. Por tanto es una solución sólo apta para pequeñas organizaciones y usuarios individuales.

                  Error: Your Requested widget " ai_widget-6" is not in the widget list.
                  • [do_widget_area above-nav-left]
                    • [do_widget_area above-nav-right]
                      • [do_widget_area footer-1]
                        • [do_widget id="wpp-4"]
                      • [do_widget_area footer-2]
                        • [do_widget id="recent-posts-4"]
                      • [do_widget_area footer-3]
                        • [do_widget id="recent-comments-3"]
                      • [do_widget_area footer-4]
                        • [do_widget id="archives-4"]
                      • [do_widget_area logo-bar]
                        • [do_widget id="oxywidgetwpml-3"]
                      • [do_widget_area menu-bar]
                        • [do_widget id="search-3"]
                      • [do_widget_area sidebar]
                        • [do_widget id="search-4"]
                        • [do_widget id="ai_widget-2"]
                        • [do_widget id="categories-5"]
                        • [do_widget id="ai_widget-3"]
                        • [do_widget id="ai_widget-4"]
                        • [do_widget id="ai_widget-5"]
                      • [do_widget_area sub-footer-1]
                        • [do_widget id="text-4"]
                      • [do_widget_area sub-footer-2]
                        • [do_widget_area sub-footer-3]
                          • [do_widget_area sub-footer-4]
                            • [do_widget_area upper-footer-1]
                              • [do_widget id="search-2"]
                              • [do_widget id="recent-posts-2"]
                              • [do_widget id="recent-comments-2"]
                              • [do_widget id="archives-2"]
                              • [do_widget id="categories-2"]
                              • [do_widget id="meta-2"]
                            • [do_widget_area upper-footer-2]
                              • [do_widget_area upper-footer-3]
                                • [do_widget_area upper-footer-4]
                                  • [do_widget_area widgets_for_shortcodes]
                                    • [do_widget id="search-5"]
                                    • [do_widget id="ai_widget-6"]
                                  • [do_widget_area wp_inactive_widgets]
                                    • [do_widget id="wpp-2"]
                                    • [do_widget id="text-1"]
                                    • [do_widget id="recent-posts-3"]
                                    • [do_widget id="categories-3"]
                                    • [do_widget id="archives-3"]
                                    • [do_widget id="icl_lang_sel_widget-3"]
                                  Implementación

                                  4. Extensión de navegador

                                  Se trata de instalar una extensión en nuestro navegador que bloqueé el script de seguimiento de Google Analytics para que nuestras visitas no cuenten. Hay extensiones de este tipo disponibles para casi todos los navegadores, incluso una perteneciente a Google. Sin embargo esta última es demasiado restrictiva y bloquea el script de seguimiento de todos los sitios web que visitemos, lo cual perjudicaría a otros sitios de terceros que nada tienen que ver con nosotros.

                                  Hay extensiones mejores, aunque sólo funcionan en navegadores determinados.

                                  GA blocking extension for Google Chrome

                                  Pros
                                  • Alguna extensiones funcionan muy bien y cumplen perfectamente con su cometido.
                                  • Solución muy sencilla para grupos pequeños y usuarios individuales.
                                  Contras
                                  • Normalmente hay que instalar extensiones distintas según los distintos navegadores.
                                  • Si disponemos de un número elevado de puestos de trabajo desde los que entramos a visitar nuestra web (por ejemplo una empresa con varios empleados), la gestión de la instalación y mantenimiento de las extensiones puede ser costosa en tiempo y esfuerzo.
                                  • Fiabilidad media-baja, pues no será fácil controlar que alguien utilice un navegador distinto o que pueda deshabilitar la extensión por algún motivo. Si alguna vez consultamos nuestra web desde otro ordenador o navegador que no tenga instalada la extensión, entonces sí quedará registrada la visita.
                                  • Consume recursos del navegador, y por tanto de nuestro equipo.
                                  • Normalmente los navegadores de dispositivos móviles y tablets no admiten extensiones, por lo que es una solución sólo apta para ordenadores de escritorio.
                                  Implementación

                                  5. Añadir una variable a nuestra dirección web que indique que no se contabilice la visita.

                                  Este método es muy poco fiable pero puede ser interesante en determinados escenarios, como entornos de desarrollo o de pruebas. Consiste en acceder a nuestro sitio web poniendo una variable extra en la URL que indique que no queremos que la visita sea contabilizada. Hay dos modalidades: que el servidor interprete dicha variable para no mostrar el código de rastreo, o que directamente en el navegador del usuario se inhiba la ejecución del script de rastreo usando javascript.

                                  https://www.yoursite.com?test=1
                                  
                                  <?php
                                  if (!isset($_GET['test’]))
                                  {
                                  ?>
                                  <!--PUT GOOGLE TRACKING CODE HERE-->
                                  <?php } ?>
                                  
                                  Pros
                                  • Podemos controlar en todo momento qué visitas queremos que se contabilicen y cuales no, lo que puede ser útil en entornos de test.
                                  • Es relativamente sencillo de implementar.
                                  Contras
                                  • No podemos controlar que otros integrantes de nuestro equipo se acuerden siempre de poner la variable correctamente en la URL antes de acceder al sitio cuando no queremos que la visita sea contabilizada.
                                  • De hecho es un método bastante incomodo para nosotros mismos y también podemos equivocarnos u olvidarnos de poner dicha variable.
                                  • Hay que implementar un mecanismo para conservar la variable cada vez que saltemos a otra página de nuestra web haciendo clic en un enlace, por ejemplo usando variables de sesión o cookies.
                                  Implementación
                                   

                                  Sobre el autor

                                  Daniel López Azaña
                                  Arquitecto de soluciones Cloud AWS & Linux Sysadmin Freelance

                                  Emprendedor, generador de ideas y mente inquieta. Apasionado de las nuevas tecnologías, especialmente de los sistemas Linux y del software libre. Me gusta escribir además sobre actualidad tecnológica, Cloud Computing, AWSi, DevOps, DevSecOps, seguridad, desarrollo web y programación, SEO, ciencia, innovación, emprendimiento, etc.

                                  Daniel5 formas de excluir tus propias visitas de Google Analytics

                                  Artículos relacionados

                                  3 comentarios

                                  Unirte a la conversación

                                  Deja una respuesta

                                  Tu dirección de correo electrónico no será publicada.