2010-06-08 22 views
7

El gobierno turco ha bloqueado algunas direcciones IP, incluida Google Analytics. Esto causó que todos los sitios web que utilizan alanytics frenan e incluso no carguen. ¿Cómo podemos prevenir este problema? ¿Cómo podemos omitir la carga de ga.js si no está disponible?Cómo omitir la carga de Google Analytics?

+3

una votación cerrada interesante. Considero que las preguntas externas de carga de JavaScript están relacionadas con la programación, y eso es exactamente lo que es este problema. –

+0

Tal vez serverfault pero no creo que sea superusuario. –

Respuesta

6

Google ofrece una asynchronous snippet por su código de seguimiento:

Tenga en cuenta que es necesario utilizar una sintaxis diferente de seguimiento para utilizarlo, compruebe el manual de la migración en el enlace para más detalles. También requiere un navegador con soporte para el atributo HTML5 'async', por lo que puede que no resuelva completamente su problema.

Otra solución se propone en 'Better Google Analytics JavaScript that doesn't block page downloading'

+0

Entonces, ¿los visitantes que usan IE6 no serán rastreados o no serán asincrónicos? –

+1

@Hasan: no se asinclusará. El atributo async se ignorará si no es compatible. –

2

Puede intentar usar el atributo defer en un elemento de script para retrasar la carga hasta que el documento se haya analizado por completo.

<script src="http://www.google.com/path/to/analytics.js" 
     type="text/javascript" 
     defer> 
</script> 

no estoy seguro si esto afectaría negativamente a los scripts de análisis, sin embargo.

Como un lado, el atributo defer está disponible en las versiones más recientes de Firefox, IE6 +, Chrome, Safari, Opera.

1

depende de cómo el gobierno turco está bloqueando:

  1. Conexiones cuelgan
  2. Las conexiones se negaron
  3. paquetes solo agujero negro

Es probablemente 3), por lo que tiene que detectar direcciones IP turcas y escribir la página de manera diferente para no hacer referencia a google para solucionar el problema. Al menos esa es la única solución que se me ocurre en este momento.

+0

Tiempo de espera de conexión al intentar obtener ga.js. –

Cuestiones relacionadas