He agregado el JavaScript que necesito al final de mis páginas para poder utilizar Google Analytics. El único problema es que estoy seguro de que cuenta todo mi trabajo de desarrollo como éxitos. Ver como probablemente veo algunas de esas páginas cien veces al día, realmente sesgará mis lecturas. ¿Hay alguna forma de desactivarlo desde una dirección IP particular o es algo que debería integrarse en mi proceso de compilación para que solo se agregue cuando compilo para la implementación?
151
Respuestas:
Sí, ingresa a Configuración de análisis, edita su sitio y + Agregar filtro para definir un filtro que excluya su dirección IP.
Los datos anteriores no se regeneran con los filtros aplicados, por lo que solo tendrá la ventaja de que seguirán adelante.
fuente
localhost
. Si generalmente tiene un entorno de prueba bajo un subdominio, simplemente excluya eso.Me gusta el enfoque simple de usar javascript. Funciona en cualquier parte.
fuente
if (document.location.hostname == "example.com") { /* ga code */ } else { _gaq = {push: function(arg) {console.log("ga:", arg)}}}
, esto me permite usar de forma segura algunos rastreadores de eventos y llamadas _gaq personalizadas en cualquier parte de mi código y al mismo tiempo me permite depurar llamadas GA en el entorno de desarrollo.if(/example\.com/.test(window.location.hostname)) { /* GA code */ }
var ga; if (document.location.hostname == "example.com") { /* GA script here */ } else { console.log("Running non-production google analytics replacement now"); ga = function(arg) { console.log("ga:", arguments);};} ga('create', 'UA-xxxxx', 'auto'); ga('send', 'pageview');
Es 2014 y todavía no estoy satisfecho con todas las soluciones existentes ...
Entonces, creé mi propia extensión de navegador ... https://chrome.google.com/webstore/detail/lknhpplgahpbindnnocglcjonpahfikn
Funciona manteniendo una "cookie de desarrollador" configurada en su máquina en todo momento solo para los dominios que elija. Luego, simplemente verifique esta cookie en su script antes de enviar cualquier dato a Analytics. Personaliza su propio NOMBRE y VALOR únicos para las cookies en la configuración de la extensión. Esto puede ser utilizado fácilmente por un equipo de personas, por lo que los desarrolladores, creadores de contenido, revisores y cualquier otra persona de su organización pueden ver las páginas sin inflar las estadísticas.
Ejemplos de cómo poner el código en sus páginas ...
JavaScript
PHP
Verificar que el nombre HOST sea igual al dominio de su sitio en vivo ("midominio.com") asegura que los datos analíticos nunca serán enviados por CUALQUIER visitante mientras se ve desde un dominio de prueba como "localhost" o "beta.mydomain.com" . En los ejemplos anteriores, "www.midominio.com" y "midominio.com" son los dos dominios válidos en los que queremos que se registren las visitas.
El sitio en vivo envía datos a los análisis como se esperaba A MENOS QUE se encuentre una cookie de desarrollador con valores coincidentes. Si ve esa cookie única establecida en su dispositivo, entonces su visita no contará para sus totales en Google Analytics o cualquier otra herramienta de análisis que prefiera usar.
Siéntase libre de compartir mi solución y usar mi extensión para mantener esas cookies configuradas.
fuente
Si no está utilizando una IP estática, configurar los filtros de IP en GA no puede ayudarlo.
Establezca una variable de entorno y visualícela condicionalmente. Tome el siguiente código de Ruby on Rails, por ejemplo:
Puede extender este comportamiento a cada idioma / marco que use en cualquier sistema operativo. En PHP, puede usar la función getenv . Consulte la página de Wikipedia sobre Variables de entorno para saber cómo proceder en su sistema.
fuente
Puedes usar este código
fuente
Si está detrás de NAT o no puede, por otra razón, dar su IP a Google Analytics, entonces el método más simple es configurar el dominio de Google Analytics en localhost (127.0.0.1), a partir de ahora cuando abra su navegador, todos solicitan Google Analytics será dirigido a su estación de trabajo, sin conocimiento de Google Analytics.
fuente
Configuramos un segundo código de seguimiento de Google Analytics para el desarrollo y el trabajo de control de calidad: en realidad es útil cuando desea probar su integración de análisis, también garantiza que uno no tenga pérdidas en las estadísticas de producción.
fuente
La solución es usar Google Tag Manager (GTM) para manejar su Google Analytics. Esto le permitirá activar solo Google Analytics en su dominio de producción sin tener que escribir ninguna condición en el código de su sitio. Aquí se explica cómo hacerlo:
En GTM, configure un activador que solo se active cuando el nombre de host de la página contenga su dominio de producción.
Luego establezca una Etiqueta para Universal Analytics y haga que su Activador sea el que acaba de crear.
fuente
Hay algunas extensiones de Chrome que hacen esto por usted, como https://chrome.google.com/webstore/detail/fadgflmigmogfionelcpalhohefbnehm
Muy conveniente si su dirección IP no es estática.
fuente
Agregue esta línea antes de que se ejecute su código asincrónico de Google Analytics para deshabilitar el seguimiento de ese ID de propiedad web:
UA-XXXXXX-Y
corresponde al ID de propiedad web en el que desea deshabilitar el seguimiento.De: https://developers.google.com/analytics/devguides/collection/gajs/
fuente
Para deshabilitar los hits de localhost, solo cree un filtro para excluir localhost. Vaya a Administrador -> Propiedad -> Ver configuración para hacerlo. Consulte la siguiente captura de pantalla para obtener ayuda.
Para deshabilitar los accesos de URL de producción para usted si visita utilizando una IP no estática, puede usar una extensión de Chrome como Developer Cookie para omitir la ejecución del código de Google Analytics si es usted.
Yo personalmente no hago esto ya que uso un bloqueador de anuncios que ya bloquea Google Analytics en mi navegador.
fuente
Use una métrica personalizada para filtrar todo este tráfico.
Cuando inicie GA en su aplicación, establezca un indicador personalizado para rastrear el desarrollo:
Luego, agregue un filtro en su cuenta de GA para eliminar estos resultados.
Admin> Cuenta> Todos los filtros> Agregar filtro> Definido por el usuario
fuente
Uso Ad Blocker para Firefox, puede bloquear específicamente el script de seguimiento de Google Analytics. Dado que Firefox es mi navegador principal de desarrollo, funciona muy bien hasta que necesito probar mi trabajo en otros navegadores.
fuente
Probablemente no sea útil para usted, pero resolví este problema escribiendo un control de servidor ASP.NET personalizado que inyecta el JavaScript requerido. Luego agregué la URL en vivo a web.config y luego solo hice visible el control cuando el nombre del host coincidía con la URL en vivo en web.config.
fuente
Como mencionan las personas, puede alojar el dominio google-analytics.com localmente o configurar una función para ver si está trabajando en su red de desarrollo.
Tenga en cuenta si http://www.google-analytics.com/ga.js no se carga y está utilizando las funciones de JavaScript onclick para ayudar a rastrear los clics en los elementos de la página.
IE: onclick = "javascript: pageTracker._trackPageview ('/ made / up / folder / reference');
Tendrá errores de JavaScript que detendrán el funcionamiento de jQuery u otras funciones robustas de JavaScript.
fuente
Solo como una opción adicional para esto, tengo un servidor de desarrollo con muchos sitios y desarrolladores diferentes. Esto significaba que no estaba particularmente contento con las 3 opciones principales
En lugar de implementar las diversas opciones en las otras respuestas aquí, abordé el problema de la siguiente manera. En el httpd.conf global (en lugar de uno específico del sitio) utilicé el módulo apache mod_substitute para simular el efecto que tiene la solución del archivo de hosts en otra respuesta, pero para cada sitio de desarrollo y cada desarrollador automáticamente.
Habilitar el módulo
CentOS : abre
/etc/conf/httpd.conf
y agrega la siguiente líneaLoadModule substitute_module modules/mod_substitute.so
Ubuntu / Debian : ejecute el siguiente comando
sudo a2enmod substitute
Una vez que haya habilitado el módulo, agregue las siguientes líneas a su archivo de configuración global httpd
CentOS :
/etc/conf/httpd.conf
Ubuntu / Debian :
/etc/apache2/httpd.conf
Luego reinicie apache
CentOS :
service httpd restart
Ubuntu / Debian :
/etc/init.d/apache2 restart
Lo que esto hace es reemplazar todo el texto que coincida con .google-analytics.com con .127.0.0.1 cuando apache sirve la página para que su página se muestre con un código de análisis similar al siguiente ejemplo
fuente
Sé que esta publicación es muy antigua, pero ninguna de las soluciones satisfizo mis necesidades. No solo quería eliminar el trabajo de desarrollo de GA (y FB), sino que también quería que algunas personas dentro de la empresa no se contaran en GA y FB. Entonces, quería un método relativamente fácil para que esas personas se excluyeran de la analítica sin un complemento, o descartaran una ip de dominio (ya que las personas con computadoras portátiles deambulan).
Creé una página web a la que los usuarios pueden acceder y hacer clic en un enlace para optar por el seguimiento de GA y FB. Coloca una cookie para el sitio. Luego verifico esa cookie para determinar si debemos enviar datos a GA y FB.
Originalmente configuré esto en un sitio llamado Dahlia, que es un fabricante de artículos para bodas y bautizos ortodoxos griegos .
Aquí está el código:
Puse el siguiente código en el encabezado de todas las páginas web:
Asegúrese de agregar sus ID de seguimiento de GA y FB en los espacios provistos. Esto fue escrito originalmente para un sitio Weebly (compras CMS). Entonces, si no está en Weebly, puede eliminar la línea que menciona Weebly.
Luego creé una nueva página web llamada "no rastrear" con el siguiente código en el encabezado:
Y el siguiente código en el cuerpo:
Aquí está mi informe completo para el sitio Weebly
Espero que esto ayude a alguien!
fuente
Si tiene una aplicación de reacción y ha expulsado la aplicación (esto también podría funcionar para CRA). Puede utilizar el fragmento de código a continuación en la
index.html
página.fuente
obtener la variable de host de solicitud.
Así que envuelva una declaración if alrededor del javascript analítico como este (pseudocódigo Ruby-esque):
fuente
Tengo un conjunto de variables PHP para mi desarrollo local que me da un terminal para proporcionar datos / comentarios, etc. cuando estoy trabajando en cosas.
Yo uso XAMPP para que tenga una variable env para tmp que es la siguiente:
Esto no existe en mi servidor de producción porque no se está utilizando xampp
... Específico a esta pregunta:
fuente
Hoy, mientras estaba en una computadora diferente a la mía, noté que μBlock Origin para Chrome estaba bloqueando Google AdSense de manera predeterminada. Después de buscar en Google, encontré este artículo . También observa que μBlock Origin Firefox, μ Adblock para Firefox y Ad Muncher para Windows bloquean AdSense de forma predeterminada. La mayoría de las otras opciones se enumeran como configurables para bloquear AdSense.
Esto parece funcionar y es útil porque mi IP es a menudo dinámica, por lo que la extensión de Chrome puede seguirme mientras esté conectado a Chrome.
fuente