252 anunciantes en línea
252 anunciantes en línea
Aquí encontraras toda la información necesaria sobre la implementación de tus códigos de seguimiento en Google Analytics. ¡Pregunta a nuestros expertos todas tus dudas!
Guiame
favorite_border
Responder

Almacenamiento local de scripts de Analytics.

Novato ✭
# 1
Novato ✭

Buenas.

Me gustaría saber si es posible almacenar en mi servidor los scripts:

 

para cargarlos más rápidamente de forma local, y si en ese caso debo sincronizarlos periódicamente con las versiones de los servidores de Google Analytics. O simplemente saber si no es posible hacerlo de ninguna de las maneras porque afecta a su funcionalidad.

 

Gracias.

 

Un saludo.

 

1 SOLUCIÓN ACEPTADA

Soluciones aceptadas
Marcado como solución aceptada.
Solución
Aceptado por AlanDaitch (Colaborador Principal)
febrero 2016

Re: Almacenamiento local de scripts de Analytics.

[ Editado ]
Estudiante ✭
# 2
Estudiante ✭

Hola Pedro

Técnicamente es posible, pero está fuertemente desaconsejado por Google [1]. Como bien notás en tu pregunta, el primer problema al que te enfrentás es mantener actualizados los archivos, lo cual podría ocasionarte serios problemas ante cambios importantes que pueda introducir Google en los códigos de medición, trayéndote problemas de medición o quizás errores en tu sitio.

De todas maneras, si tu preocupación es la velocidad de carga, es importante observar que almacenar los archivos localmente en tus servidores no necesariamente va a beneficiar a todos tus usuarios. No sé cuál es tu infraestructura, pero supongamos que tus servidores están alojados en el país A. Luego, para visitantes de países B, C, D (y cuanto más lejos peor) no vas a estar beneficiándolos. En cambio, al servir los archivos desde los servidores de Google, en realidad se van a estar sirviendo desde su Content Delivery Network (Red de distribución de contenido) , lo cual hará que para visitantes del país A se sirva desde una ubicación física cercana a A, mientras que si los visitantes son de B, C o D, la red se encargará de servir el archivo desde ubicaciones cercanas a esos países. También hay que considerar que al servirlos desde Google, y que estos archivos están presentes en muchos otros sitios, en caso de que no hubiera cambios en los archivos muchas veces la descarga de los mismos se va a resolver por caché, es decir que el navegador los tomará del almacenamiento temporal del usuario (mucho más eficiente).

Adicionalmente, para agilizar la velocidad de carga de tu sitio, podés agregar los scripts al HTML utilizando el atributo asíncrono para evitar que la carga de estos archívos demore la carga del resto de los recursos según está explicado en [2]. Aquí deberás tener en cuenta qué navegadores son los más usados por tus usuarios, puesto que este atributo sólo funciona con los navegadores más modernos ¡pero para eso tenés Analytics!


Por último, hay otras medidas más importantes que podés tomar para agilizar la carga de tu sitio. Te recomiendo que utilices la herramienta de Google para analizar posibles problemas y que te recomiende medidas para solucionarlo: https://developers.google.com/speed/pagespeed/insights/

Espero que esto resuelva tus dudas.
¡Saludos!

 

Mauro Giordano



[1] https://support.google.com/analytics/answer/1032389?hl=es
[2] https://developers.google.com/analytics/devguides/collection/analyticsjs/

Ver la solución en mensaje original publicado

Marcado como solución aceptada.
Solución
Aceptado por AlanDaitch (Colaborador Principal)
febrero 2016

Re: Almacenamiento local de scripts de Analytics.

[ Editado ]
Estudiante ✭
# 2
Estudiante ✭

Hola Pedro

Técnicamente es posible, pero está fuertemente desaconsejado por Google [1]. Como bien notás en tu pregunta, el primer problema al que te enfrentás es mantener actualizados los archivos, lo cual podría ocasionarte serios problemas ante cambios importantes que pueda introducir Google en los códigos de medición, trayéndote problemas de medición o quizás errores en tu sitio.

De todas maneras, si tu preocupación es la velocidad de carga, es importante observar que almacenar los archivos localmente en tus servidores no necesariamente va a beneficiar a todos tus usuarios. No sé cuál es tu infraestructura, pero supongamos que tus servidores están alojados en el país A. Luego, para visitantes de países B, C, D (y cuanto más lejos peor) no vas a estar beneficiándolos. En cambio, al servir los archivos desde los servidores de Google, en realidad se van a estar sirviendo desde su Content Delivery Network (Red de distribución de contenido) , lo cual hará que para visitantes del país A se sirva desde una ubicación física cercana a A, mientras que si los visitantes son de B, C o D, la red se encargará de servir el archivo desde ubicaciones cercanas a esos países. También hay que considerar que al servirlos desde Google, y que estos archivos están presentes en muchos otros sitios, en caso de que no hubiera cambios en los archivos muchas veces la descarga de los mismos se va a resolver por caché, es decir que el navegador los tomará del almacenamiento temporal del usuario (mucho más eficiente).

Adicionalmente, para agilizar la velocidad de carga de tu sitio, podés agregar los scripts al HTML utilizando el atributo asíncrono para evitar que la carga de estos archívos demore la carga del resto de los recursos según está explicado en [2]. Aquí deberás tener en cuenta qué navegadores son los más usados por tus usuarios, puesto que este atributo sólo funciona con los navegadores más modernos ¡pero para eso tenés Analytics!


Por último, hay otras medidas más importantes que podés tomar para agilizar la carga de tu sitio. Te recomiendo que utilices la herramienta de Google para analizar posibles problemas y que te recomiende medidas para solucionarlo: https://developers.google.com/speed/pagespeed/insights/

Espero que esto resuelva tus dudas.
¡Saludos!

 

Mauro Giordano



[1] https://support.google.com/analytics/answer/1032389?hl=es
[2] https://developers.google.com/analytics/devguides/collection/analyticsjs/

Re: Almacenamiento local de scripts de Analytics.

Novato ✭
# 3
Novato ✭
Hola Mauro.

Gracias por tu respuesta. Somos una tienda online con el servidor en España y que vende sólo a clientes en este país, por lo que en ese sentido algo se podría ganar teniendo los scripts en local, aunque tendría os que tener un trabajo cron que sincronizara diariamente los scripts con los de Google. En Pagespeed Insight nos da 87 puntos para desktops, y no sé si la solución que te comento aportaría mucho más, así que de momento lo dejaré como está. Voy a mirar el tema de la carga asíncrona de los scripts.

Agradecerte de nuevo tu interés.

Un saludo.

Pedro.