Javascript 如何跳过谷歌分析加载?

Javascript 如何跳过谷歌分析加载?,javascript,google-analytics,Javascript,Google Analytics,土耳其政府已经封锁了包括谷歌分析在内的一些IP。这导致所有使用alanytics的网站速度减慢,甚至无法加载。我们如何防止这个问题?如果ga.js不可用,我们怎么能跳过加载呢?您可以尝试在脚本元素上使用defer属性来延迟加载,直到文档被完全解析为止 <script src="http://www.google.com/path/to/analytics.js" type="text/javascript" defer> </script>

土耳其政府已经封锁了包括谷歌分析在内的一些IP。这导致所有使用alanytics的网站速度减慢,甚至无法加载。我们如何防止这个问题?如果ga.js不可用,我们怎么能跳过加载呢?

您可以尝试在脚本元素上使用
defer
属性来延迟加载,直到文档被完全解析为止

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

不过,我不确定这是否会对分析脚本产生负面影响


另外,新版本的Firefox、IE6+、Chrome、Safari和Opera中都提供了延迟属性。

这取决于土耳其政府如何阻止:

  • 连接挂起
  • 连接被拒绝
  • 黑洞
  • 它可能是3),所以你必须检测土耳其IP并以不同的方式编写页面,以避免引用谷歌来解决问题。至少这是目前我能想到的唯一解决方案。

    谷歌为他们的追踪代码提供了一个:

    请注意,要使用它,您需要使用不同的跟踪语法,请查看链接上的迁移指南以了解详细信息。它还需要一个支持HTML5属性“async”的浏览器,因此它可能无法完全解决您的问题


    另一个解决方案是在“

    中提出的,您可以尝试使用一个有趣的接近投票。我会考虑外部JavaScript加载问题与编程有关,这正是问题所在。可能是serverfault,但我不认为是superuser。在尝试获取ga.js时连接超时。因此,使用IE6的访问者不会被跟踪或异步?@Hasan:不会异步。如果不支持异步属性,将忽略异步属性。