2010-07-30 199 views
2

不知道是否有人能够澄清以下内容;谷歌分析异步事件跟踪

使用放置在文档的头部aysnc谷歌分析代码如下

var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-123456-1']); 
    _gaq.push(['_setDomainName', '.somedomain.co.uk']); 
    _gaq.push(['_trackPageview', pageUrl]); 

    (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); 
    })(); 

在某些页面,我跟踪我还使用自定义事件跟踪视频播放和使用形式。这些事件在页面上的各个点使用进一步的_gaq.push()呼叫。

我的问题是初始分析代码的最后一部分(调用ga.js的部分被拆分并放置在页面代码的末尾,或者脚本加载后所做的任何调用仍将传递到Google Analytics无论在页面上的位置。提前

感谢。

回答

3

不,初步分析代码的最后一节不需要被放在低了下去,你们可以叫许多_gaq.push()调用你就像整个页面一样,它们仍然会成功传递到分析。

_gaq.push()事件调用将会除了第一个请求(_trackPageview)外,还向Google Analytics发送新请求。您可以检查这些事件调用,我会检查您的页面在诸如Firebug之类的工具中为_utm.gif做出的请求数量。

+0

非常感谢。 – simnom 2010-07-31 12:28:24