使用Javascript的网页未被Google Analytics跟踪

时间:2013-04-29 04:47:26

标签: javascript jquery google-analytics analytics tracking

我注意到Google Analytics上没有跟踪其中包含其他Javascripts的音乐页面。我正在跟踪所有没有javascript的其他页面。

我的脚本中是否存在阻止Google跟踪此页面的内容?

此页面的分析代码位于</body>标记旁边。

我不认为这会影响它,但它可能会影响它。 Page in Question Here if Needed

更新:我检查了我的脚本,没有人使用如下所述的_gat和_gaq变量。

更新2:显然,这只是我的音乐页面。因此,只有一个页面没有被跟踪,下面列出了该页面上的脚本。

Google Analytics代码:

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-40498113-1', 'caseykidd.com');
  ga('send', 'pageview');

</script>
</body>

音乐页面脚本:

<script type="text/javascript" src="videobox/js/mootools.js"></script>
<script type="text/javascript" src="videobox/js/swfobject.js"></script>
<script type="text/javascript" src="videobox/js/videobox.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="player/src/jquery.ubaplayer.js"></script>
<script>
jQuery(document).ready(function() { 
   jQuery.noConflict();
   jQuery(function(){
            jQuery("#ubaPlayer").ubaPlayer({
            codecs: [{name:"MP3", codec: 'audio/mpeg;'}]
            });

    });
    jQuery('a[rel=vidbox]').click(function () {

        if (jQuery("#ubaPlayer").ubaPlayer("playing") === true) {
            jQuery("#ubaPlayer").ubaPlayer("pause");
             }
         return false;
    });
})
</script>

3 个答案:

答案 0 :(得分:1)

  

我的所有其他没有javascript的网页都会被跟踪,除了两个   与其他javascripts的页面。

基于此声明,我建议您确保页面上的所有脚本都不会覆盖或使用_gat和_gaq变量,这些变量被定义为Google跟踪代码使用的全局变量。

答案 1 :(得分:1)

GA没有触发的最可能的原因是其他js中的错误,应该能够在Chrome控制台中看到它(iPad ATM因此无法确认) - 通常“xxx未定义在nnnnnn.js的yay行”

JQuery代码看起来有些混乱,从几个来源复制粘贴......?

  jQuery.noConflict();
  jQuery(function(){

你在doc.ready中有一个匿名函数,设置的东西比需要的更深层次

如果需要,noConflict应该在jQ脚本行之后(并且不需要它,因为你根本不使用$,只在处理程序中执行jQ)

此外,我试图找到一个mootools音频或JQuery视频,而不是在同一页面上混合

<强>更新;用jsbin测试,将你的页面分成两部分,音频和视频 音轨很好 但是mootools脚本崩溃或覆盖了谷歌分析,看起来像一个相当旧的版本(2006)

答案 2 :(得分:0)

通常,ga()函数最初由分析代码段创建,然后由analytics.js代码重新定义。

该页面上的代码中的某些内容阻止了analytics.js在通过分析代码异步加载后运行,因此ga()会坚持使用它的初始定义。

您可以通过开发者工具控制台窗口在Chrome中查看此内容,并在问题页面和主页中查看ga

也许尝试将分析代码段移到ubaplayer.js代码之前?