¿Puedes probar google analytics en una dirección localhost?

279

Tengo que probar mi nueva cuenta GA en mi máquina local.

¿Funcionará esto simplemente copiando el fragmento estándar proporcionado por Google en la página?

No quiero pasar 24 horas esperando para ver si funcionará o no.

edwardmlyte
fuente

Respuestas:

345

Esta pregunta sigue siendo válida hoy, sin embargo, la tecnología ha cambiado. El viejo rastreador Urchin está en desuso y está obsoleto. El nuevo código de seguimiento asincrónico de Google Analytics utiliza un código ligeramente diferente para lograr los mismos resultados.

Google Analytics Classic - Sintaxis asincrónica - ga.js

La sintaxis actual para establecer el dominio de seguimiento en none en google analytics se ve así:

_gaq.push(['_setDomainName', 'none']);

Google analytics luego activará la solicitud de seguimiento _utm.gif en localhost. Puede verificar esto abriendo las herramientas de desarrollador en su navegador favorito y viendo las solicitudes de red durante la carga de la página. Si funciona, verá una solicitud de _utm.gif en la lista de solicitudes de red.

Actualizado 2013 para Universal Analytics - analytics.js

Google lanzó una nueva versión de análisis llamada "Universal Analytics" (finales de 2012 o principios de 2013). Mientras escribo, este programa todavía está en BETA, por lo que el código anterior aún se recomienda para la mayoría de los usuarios con instalaciones existentes de Google Analytics.

Sin embargo, para los nuevos desarrollos que utilizan el nuevo analytics.jscódigo, Google Analytics, Configuración avanzada - Documentación de seguimiento web muestra que podemos probar Universal Analytics en localhost con este nuevo código:

ga('create', 'UA-XXXX-Y', {
  'cookieDomain': 'none'
});

Consulte la documentación vinculada para obtener más detalles sobre la configuración avanzada de Universal Analytics.

Actualización 2019

Tanto Global Site Tag gtag.jscomo Universal Analytics analytics.jslo detectarán localhostautomáticamente. No necesita realizar ningún cambio en la configuración.

Si gtag.js detecta que se está ejecutando un servidor de forma local (por ejemplo localhost), que ajusta automáticamente la cookie_domaina 'none'.

- developers.google.com

BenSwayne
fuente
55
Solo me ahorró mucho tiempo. Gracias
atmd
44
Complementando la respuesta de Ben: debes agregar esta línea después _gaq.push(['_setAccount', 'UA-XXXXXXX-XX']);y antes _gaq.push(['_trackPageview']);. Más: enlace
dmmd
2
@JamesMcMahon Google Analytics no está versionado por años. (No existe el "2013 google analytics"). ¿Quizás te referías a "Universal Analytics" que actualmente está en BETA?
BenSwayne
1
@JamesMcMahon, lo probé hoy (con la versión "clásica", no la versión beta "Universal Analytics"), y funciona.
Liran Brimer
21
Ya no lo has configurado none. La documentación dice: "Además, si analytics.js detecta que está ejecutando un servidor localmente (por ejemplo, localhost), automáticamente establece el dominio de cookies en 'ninguno'".
Mert
60

Actualizado para 2014

Esto ahora se puede lograr simplemente configurando el dominio en none.

ga('create', 'UA-XXXX-Y', 'none');

Ver: https://developers.google.com/analytics/devguides/collection/analyticsjs/domains#localhost

brent
fuente
66
El tercer parámetro debe en realidad se establece en 'none'lugar de 'auto'.
Stephen M. Harris
¿Esto se aplica a otros dominios de nivel superior? Pruebo el software localmente con dominios * .dev y estos tampoco parecen funcionar.
Bradley
44
Además, ¿alguien sabe cómo configurar esto si está configurando GA a través del Administrador de etiquetas de Google?
Bradley
¿Establecer esto en 'ninguno' también funcionará en el entorno de producción?
vanzylv
9
La opción 'auto'se configura automáticamente 'none'para usted en un localhostentorno: Automatic cookie domain configuration sets the _ga cookie on the highest level domain it can. For example, if your website address is blog.example.co.uk, analytics.js will set the cookie domain to .example.co.uk. In addition, if analytics.js detects that you're running a server locally (e.g. localhost) it automatically sets the cookieDomain to 'none'. consulte aquí
reinaldoluckman el
15

Tuve el mismo problema y todas las soluciones no funcionaron hasta que hice dos cosas:

Código obvio:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXXX-X']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);   
_gaq.push(['_trackPageview']);

Y

Agregué localhost otro FQDN - nombre de dominio. Hice esto en el sistema de Windows editando:

C:\Windows\System32\drivers\etc\hosts

archivo, y puse lo siguiente:

127.0.0.1   my.domain.org

Luego fui a la dirección http://my.domain.org/WebApp que está sirviendo la página con Google Analytics JS incluido.

Si está en Unix, edite / etc / hosts para obtener el mismo resultado.

Piensa que Google debería poner la configuración de Intranet en sus preguntas frecuentes de GA. Solo dicen que necesitas FQDA. Sí, lo hace, pero no para que accedan a usted, lo necesita solo para tener el atributo Host en la solicitud HTTP.

¡Creo que otra razón para FQDN es COOKIES! Las cookies se utilizan para rastrear datos y, si no tiene FQDN, no se pueden establecer cookies y el código JS se detiene y no obtiene el gif.

Uros Mesaric
fuente
15

Respuesta para 2019

La mejor práctica es configurar dos propiedades separadas para su desarrollo / puesta en escena y sus servidores de producción. No desea contaminar sus datos de Analytics con prueba, y configurar filtros no es agradable si se ve obligado a hacerlo.

Dicho esto, Google Analytics ahora tiene un seguimiento en tiempo real , y si desea realizar un seguimiento de Campañas o Transacciones, el retraso es de aproximadamente 1 minuto hasta que los datos se muestran en la página, siempre que seleccione el día actual.

Por ejemplo, crea Site y Site Test, y cada uno tiene un código UA-XXXX-Y .

En la lógica de su aplicación, donde sirve el JavaScript analítico, verifica su entorno y para la producción use su Sitio UA-XXXX-Y , y para la puesta en escena / desarrollo use el Sitio Prueba uno.

Puede tener esta configuración hasta que conozca los entresijos de GA, y luego elimínelos o guárdelos si necesita realizar cambios constantes (que probará primero en el desarrollo / puesta en escena).

Fuente: experiencia personal, diversos artículos.

Mugur 'Bud' Chirica
fuente
Menciona el uso de dos vistas diferentes. Así que creé una nueva entrada en la pestaña Crear vista. Sin embargo, no le da una nueva ID de seguimiento. En su lugar, tuve que crear una nueva entrada en Crear propiedad que genera una nueva ID de seguimiento. Creo que esto es lo que querías decir, pero Google nombró cosas similares a tu elección de palabras y causó confusión.
Breakpoint25
14

Ahora la respuesta a su pregunta es sí, solo funcionará copiando el fragmento estándar. Según la documentación , ahora el fragmento estándar tiene una configuración automática de dominio de cookies: ga('create', 'UA-XXXXX-Y', 'auto');donde el dominio de cookies se determina automáticamente.

Además, si analytics.js detecta que está ejecutando un servidor localmente (por ejemplo, localhost), configura automáticamente el cookieDomain en 'none'.

mert
fuente
Verifiqué esto y parece que mi cookieDomain está configurado como "localhost" en lugar de ninguno.
Shyamal Parikh
6

Después de pasar aproximadamente dos horas tratando de encontrar una solución, me di cuenta de que tenía bloqueadores de anuncios que bloqueaban la llamada a GA. Una vez que los apagué, estaba listo para partir.

Christoph Anderson
fuente
5

Una herramienta más fácil para monitorear las etiquetas de seguimiento es usar la extensión de Chrome (probablemente disponible, o el equivalente para otros navegadores): Google Tag Assistant. Esto mostrará qué etiquetas se están activando, qué problemas ha encontrado e incluso desglosa cosas como los valores de comercio electrónico para facilitar la lectura. También funciona con el Administrador de etiquetas de Google y puede manejar múltiples conjuntos de etiquetas en la página.

JezC
fuente
3

Solo quiero agregar a lo que se ha dicho hasta ahora, puede ahorrar mucho dolor de cabeza, no necesita esperar 24 horas para ver si funciona, sí, la descripción general completa toma 24 horas, pero en la pestaña Informes, hay un enlace en el lado izquierdo al resultado en tiempo real y mostrará si alguien visita actualmente su sitio, tampoco tuve que configurarlo 'cookieDomain': 'none'para que funcione en localhost, mi configuración está activada 'auto'y funciona bien (estoy usando MVC 5), además de eso, agregué el script al final de la etiqueta de la cabeza como Google declaró en esta página :

Pegue su fragmento (sin modificaciones, en su totalidad) en cada página web que desee rastrear. Pégalo inmediatamente antes de la </head>etiqueta de cierre .

Aquí hay más información sobre cómo verificar si la analítica funciona correctamente.

Deckard
fuente
3

Siguiendo la respuesta de Tuong Lu Kim:

Asumiendo:

ga('create', 'UA-XXXXX-Y', 'auto');

... si analytics.js detecta que está ejecutando un servidor localmente (p. ej. localhost), establece automáticamente el cookieDomain en 'none'. ...

Extracto de:

La configuración automática del dominio de cookies establece la cookie _ga en el dominio de nivel más alto que puede. Por ejemplo, si la dirección de su sitio web es blog.example.co.uk, analytics.js establecerá el dominio de cookies en .example.co.uk. Además, si analytics.js detecta que está ejecutando un servidor localmente (por ejemplo, localhost), configura automáticamente el cookieDomain en 'none'.

El fragmento de seguimiento de JavaScript recomendado establece la cadena 'auto' para el campo cookieDomain:


Fuente: https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#automatic_cookie_domain_configuration

ourmaninamsterdam
fuente
2

Me encontré con este problema recientemente, y me pareció útil explorar la nueva documentación de Google sobre la depuración de Analytics . En realidad no me importaba enviar información de seguimiento a Google Analytics, solo quería asegurarme de que los eventos se activaran correctamente y las herramientas de depuración me dieron la información que necesitaba. YMMV, me doy cuenta de que no responde exactamente la pregunta.

AndrewSouthpaw
fuente
0

Para aquellos que usan el administrador de etiquetas de Google para integrarse con los eventos de Google Analytics, pueden hacer lo que los muchachos mencionaron para configurar el indicador de cookies en ninguno desde GTM.

ingrese la descripción de la imagen aquí

abra GTM> variables> variables de google analytics> y configure la etiqueta de cookies en none

Hasan Daghash
fuente