2010-06-08 102 views
7

土耳其政府已经封锁了一些知识产权,包括谷歌分析。这导致所有使用alanytics的网站变慢,甚至无法加载。我们怎样才能防止这个问题?如果不可用,我们如何跳过ga.js的加载?如何跳过Google Analytics加载?

+3

一个有趣的密切投票建议。我会考虑外部的JavaScript加载问题是编程相关的,这正是这个问题。 – 2010-06-08 10:00:52

+0

也许serverfault,但我不会认为超级用户。 – 2010-06-08 10:02:46

回答

6

谷歌为他们的跟踪代码提供了一个asynchronous snippet

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

另一种解决方案是在“Better Google Analytics JavaScript that doesn't block page downloading

+0

因此,使用IE6的访问者将不会被跟踪或不会异步? – 2010-06-08 10:38:12

+1

@Hasan:不会异步。如果不支持,async属性将被忽略。 – 2010-06-08 10:52:00

2

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

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

虽然我不确定这是否会对分析脚本产生不利影响。

顺便说一句,在较新版本的Firefox,IE6 +,Chrome,Safari,Opera中可以使用defer属性。

1

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

  1. 连接挂
  2. 连接将被拒绝
  3. 包只是黑洞

这也可能是3),所以你必须检测土耳其的IP地址并以不同的方式编写页面,以免引用google来解决问题。至少这是我现在能想到的唯一解决方案。

+0

尝试获取ga.js时连接超时。 – 2010-06-08 10:07:30

相关问题