This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center
                            
                        
                    
                
                                6年前关闭。
            
                    
我注意到Google Analytics(分析)没有跟踪我的音乐页面以及其他Javascript。我所有其他没有javascript的页面都被跟踪。

我的脚本中是否有某些内容阻止Google跟踪此页面?

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

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

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

更新2:显然,这只是我的音乐页面。因此,仅一页不会被跟踪,并且该页面上的脚本在下面列出。

分析代码:

<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>

最佳答案

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

jQuery代码看起来有点混乱,从多个来源复制粘贴...?

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


您在doc.ready内部有一个匿名函数,可以将层次设置得比所需的更深

并且,如果需要的话,noConflict应该在jQ脚本行之后(并且不需要,因为您根本不使用$,而仅在处理程序内执行jQ)。

另外,我会尝试查找mootools音频或JQuery视频,而不是在同一页面上混合两者

更新;使用jsbin测试,将您的页面分为两个,音频和视频
音轨很好
但是mootools脚本崩溃或覆盖了Google Analytics(分析),看起来也相当旧(2006年)

10-07 16:35
查看更多