2013-04-29 81 views
1

我注意到,我的音乐页面上没有其他Javascripts被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> 
+0

看起来像指向您的站点的链接没有生存。 – 2013-04-29 04:52:57

+0

@MattKantor修正! – pianoman 2013-04-29 04:53:53

回答

1

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

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

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

您在文档中有一个匿名函数。准备好,设置比需要更深层次的东西

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

而且,我想尝试同一页上混合两者的发现无论是mootools的音频或视频的JQuery代替

更新;使用jsbin进行测试,将页面分为两部分,音频和视频 音轨很好 但是,mootools脚本崩溃或覆盖Google Analytics,看起来像一个相当老的版本(2006)

+0

最简单的解决方案可能会取代我的Videobox插件(使用mootools)。如果我找到一个jQuery的等价物,您认为我的分析工具可以工作吗? – pianoman 2013-04-30 00:56:34

1

我所有的其他页面的JavaScript没有被跟踪但有两个 页面与其他的JavaScript。

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

+0

这些是唯一可能被覆盖的变量吗? – pianoman 2013-04-29 05:11:02

+1

是的。只要这些变量没有被您的页面上的其他脚本使用,那么我应该会对自己的脚本中的跟踪代码保持良好状态 – Eli 2013-04-29 05:12:37

+0

我刚刚检查过,并且都没有使用这些变量。 – pianoman 2013-04-29 05:19:58

0

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

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

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

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

+0

我应该在“”之前尝试还是在“”之后? – pianoman 2013-04-29 15:49:30

+0

通常我会在''之前提出建议,但由于似乎存在某种冲突,所以我会尝试将它放在mootools.js脚本之前。 – mike 2013-04-29 16:44:30