将Google Analytics与MVC3放在一起的最佳位置在哪里?

时间:2011-06-19 11:55:16

标签: jquery asp.net-mvc google-analytics

我刚开始使用Google Analytics。阅读说明,它说放置它们的最佳位置就在关闭头标记结束之前:

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

我以为我之前已经阅读过建议说我应该把它们放在文档的最后。此外,我使用jQuery和javascript,所以最好放置代码,以便它只在文档准备好后触发?

非常感谢任何帮助和建议。

谢谢,

7 个答案:

答案 0 :(得分:8)

关注Google的instructions

  

异步代码段的一个主要优点是您可以将它放在HTML文档的顶部。 这增加了在用户离开页面之前发送跟踪信标的可能性。习惯上将JavaScript代码放在<head>部分,我们建议放置代码段在<head>部分的底部以获得最佳效果。

Google的新跟踪代码会将注入的<script>标记标记为属性async=true。这意味着在任何现代浏览器中,GA脚本都不会在执行时阻止执行其他脚本。你不会注意到任何减速。

答案 1 :(得分:2)

我总是在身体标签结束之前放置它。这样它就不会加载javascript文件直到结束(这意味着页面的重要部分加载速度更快)

<强>更新

我确信Google Analytics(分析)表示将其置于正文的最后(至少回过头来)。但是,他们已经更改了他们的代码片段,以便它在新的浏览器上异步加载,所以它不应该那么重要。

我在网页优化方面听到的大多数人总是说将javascript放到页面的末尾,因为大多数浏览器处理加载和解析javascript的方式(即不与其他外部资源并行加载和渲染,比方说,图像)

答案 2 :(得分:2)

就在“body”标签之前,“就在head标签结束之前”是同一件事。有些人将它放在body标签的末尾(如果这就是你的意思)没有脚本延迟加载页面。但是,如果我没有弄错,剧本已经是异步的,所以遵循谷歌建议是最好的。

答案 3 :(得分:1)

头标记是在标准范围内。

在body标记的末尾加上它是最后加载的,因为它不是你网站的重要部分。在头部,浏览器必须先下载它,使页面的加载速度变慢。

答案 4 :(得分:1)

有些人说要把它放在代码的末尾,这样它就不会影响but加载async的页面加载,所以它并不重要。 Google会在head代码中告诉您,因为如果您的网页在用户点击时未完成加载,则可能无法加载。

答案 5 :(得分:1)

它在两个地方都可以正常工作,但应该放在页面内容的末尾,这样就不会影响页面加载速度see this

答案 6 :(得分:1)

网页浏览器从上到下加载网页。因此,如果您将GA代码放在页面底部,则访问者首先会看到页面的主要内容。然后GA将加载。因此,访问者将更快地访问主要内容(实际上我正在谈论真正的短暂时刻)。因为这通常是网站管理员把所有JS文件和GA代码放在文件的底部。

但是,如果您想跟踪链接等,则必须将GA代码放在页面顶部。