tag mejorado manager google enlazar ecommerce con google-analytics

google analytics - manager - Atribución de enlaces mejorados de Google Universal Analytics



google analytics ecommerce (4)

He estado investigando este mismo problema. A partir de noviembre de 2012, Google dijo lo siguiente en respuesta a una pregunta de soporte: "El soporte de In-Page Analytics para analytics.js aún no se implementó. Esta es una de las características en las que trabajaremos e introduciremos más adelante en la versión beta. Otras funciones que actualmente no se admiten incluyen el remarketing y los informes de AdSense ". Como sabe, la atribución de enlaces mejorada es una función de In-Page Analytics.

No he encontrado ninguna referencia nueva a este problema desde esa publicación, por lo que solo puedo suponer que Universal Analytics aún no está listo para el horario de mayor audiencia. Si puede, intentaré usar el Código Asíncrono hasta que Universal Analytics funcione correctamente.

Estoy usando UA en el software interno de nuestra compañía para ayudar a entender cómo lo usan nuestros usuarios, y parte de eso es saber en qué hacen clic cuando hacen clic, y así sucesivamente.

La atribución del enlace mejorada parece ser la mejor opción para esto, pero según los Documentos del desarrollador:

Etiquete su página para una mejor atribución de enlaces

Para implementar este etiquetado adicional para la atribución de enlaces mejorada, debe usar la versión asíncrona del código de seguimiento de Analytics.

El problema que estoy viendo es que actualmente estoy usando Universal Analytics que usa analytics.js mientras que la versión asincrónica de GA usa ga.js Así que ahora estoy confundido porque la opción está disponible en la configuración de mi propiedad en la sección Admin en nuestra cuenta GA.

Univeral 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'',''//www.google-analytics.com/analytics.js'',''ga''); ga(''create'', ''UA-CODE-HERE'', ''SITE_URL''); ga(''send'', ''pageview''); </script>

Código asíncrono

<script type="text/javascript"> var _gaq = _gaq || []; _gaq.push([''_setAccount'', ''UA-XXXXX-X'']); _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>

Dado que las dos versiones de GA no son compatibles, ¿puedo seguir utilizando la atribución de enlace mejorado? Si es así, ¿qué pasos debo tomar? Parece que no puedo encontrar las respuestas en los documentos de Google Analytics relacionadas con ELA con UA.

Editar ¿Es posible o aconseja utilizar ambas versiones de Google Analytics en la misma página / sitio / propiedad? ¿Asumiendo que configuré otra propiedad GA para la versión estándar y uso los dos fragmentos JS en el sitio?


Para su referencia, Universal Analytics es, o no admite, un modo asíncrono. Puede verlo en la tercera línea del código JS Universal debajo de la etiqueta "script" "a.async = 1;".

También puede ejecutar tanto el código GA estándar como Universal al mismo tiempo. Simplemente configure una propiedad separada para el código Universal y asegúrese de cambiar el nombre del objeto "ga" que ve en la cuarta línea "//www.google-analytics.com/analytics.js'',''ga '')" para decir "gau" (solo tiene que ser único en la página para los scripts). Luego use "gau (" en lugar de "ga" para configurar cosas, etc. Recuerde que esto es solo para el código Universal, no para el GA estándar.

Una vez que haya hecho esto, puede continuar rastreando cosas usando el GA estándar y hacer que el registro universal de GA quede debajo de la nueva propiedad. Una vez que esté satisfecho con las cosas, puede cambiar a usar solo la Universal.


Para responder la pregunta original: No, la atribución de enlace mejorado aún no es compatible con Universal Analytics. Aunque esta y muchas otras características se implementarán lo suficientemente pronto. Universal Analytics sigue siendo muy beta, pero se ha establecido que este es el futuro de Google Analytics.

Sí, el nuevo código es asíncrono al igual que el código anterior, y realmente no podía imaginar una situación en la que quisiera apagarlo. La carga asíncrona en este caso significa que cuando se activa el JavaScript analítico, su página web continúa cargando independientemente de si el javascript ha terminado de cargarse o no. Antes de la actualización del fragmento asíncrono, era una buena práctica que el código analítico se cargara en el pie de página para evitar que la página completa se cuelgue debido a que el script no es de naturaleza asincrónica. Aunque esto se modificó porque en páginas largas / lentas, el usuario a menudo interactuaba con el sitio web antes de que el pie de página / javascript tuviera la oportunidad de cargarse, y a su vez causaba grandes discrepancias en los datos.

Wikipedia:

En la programación de computadoras, los eventos asincrónicos son aquellos que ocurren independientemente del flujo principal del programa. Las acciones asincrónicas son acciones ejecutadas en un esquema no bloqueante, lo que permite que el flujo del programa principal continúe el procesamiento.

Tampoco sugiero cambiar el nombre del objeto como sugiere Concept Rat, ya que creo que solo se aplicaría si estuviera implementando varios rastreadores de "análisis universal" para diferentes propiedades web dentro del mismo fragmento.

https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced#snippet :

Cambiar el nombre del objeto global

En algunos casos, el nombre de la variable ga ya puede ser utilizado por un objeto existente en su página. Para evitar anular su objeto existente, puede cambiar el nombre de la función ga, por ejemplo a __gaTracker. Para hacer esto, simplemente reemplace el parámetro ga en el fragmento de arriba:

(función (i, s, o, g, r, a, m) {i [''GoogleAnalyticsObject''] = r; i [r] = i [r] || función () {(i [r] .q = i [r] .q || []). push (argumentos)}, i [r] .l = 1 * nueva Fecha (); a = s.createElement (o), m = s.getElementsByTagName (o) [ 0]; a.async = 1; a.src = g; m.parentNode.insertBefore (a, m)}) (ventana, documento, ''script'', ''// www.google-analytics.com/analytics.js '','' __ gaTracker '');

Entonces puedes usar __gaTracker en lugar de ga cuando llamas comandos:

__gaTracker (''crear'', ''UA-XXXX-Y''); __gaTracker (''enviar'', ''vista de página'');

Si fuera necesario cambiar el nombre de la variable para cargar ambos fragmentos, no creo que Google diga esto:

https://developers.google.com/analytics/devguides/collection/analyticsjs/ :

El fragmento analytics.js forma parte de Universal Analytics, que actualmente se encuentra en versión beta pública. Los usuarios nuevos deben usar analytics.js. Los usuarios existentes de ga.js deberían crear una nueva propiedad web para analytics.js y etiquetar de forma dual su sitio. Es perfectamente seguro incluir los fragmentos ga.js y analytics.js en la misma página.

También tenga en cuenta que, si desea probar el análisis universal, debe ejecutarlo simultáneamente con su implementación existente, ya que finalmente deberían lanzar una herramienta de migración para que permanezca compatible con versiones anteriores, lo que le permite conservar sus datos existentes. Para ser perfectamente claro: solo debe implementar completamente el análisis universal si está creando una nueva cuenta sin datos existentes.