2011-06-20 75 views
9

我已经添加了如下因素代码到我的JS跟踪按钮点击:事件跟踪在GA不点火

_gaq.push(['_trackEvent', 'category', 'action', 'label']); 

我用德Chrome浏览器开发工具打就可以了断点,_gaq绝对解析GA对象,我甚至可以进入GA.js代码中的(缩小)推送事件。然而,尽管这没有任何错误,但我没有看到任何GET或POST登录Fiddler/firebug/Chrome,也没有任何记录在我的分析中。 正常页分析在页面的底部对我工作的罚款,与跟随着运行:

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

任何人有,为什么上面的代码是不工作的任何想法?

+2

嘿,无论发生在这个?兰波的答案是真的解决了这个问题还是其他的东西?如果前者,你可以接受Rimbaud的回答,答案左边的绿色复选框?如果是后者,你能否将解决方案记录为答案?我有同样的确切问题。谢谢! – jmort253

回答

0

据我了解,你有一个外部的.js文件的trackevent,并在<body> -tag底部的调用标准的脚本?

表观溶液,是移动脚本:

<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'XXXXXXXXX']); 
    _gaq.push(['_setDomainName', '.Domain.com']); 
    _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> -tag,并在调用这个片段低于外部JS文件。

喜欢:

<html> 
<head> 
    <script type="text/javascript"> 
      var _gaq = _gaq || []; 
      _gaq.push(['_setAccount', 'XXXXXXXXX']); 
      _gaq.push(['_setDomainName', '.Domain.com']); 
      _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> 
    <script type="text/javascript" src="ext.js"></script> 
</head> 
<body> 

</body> 

+1

将代码移入头文件和其后的外部JS文件(在头文件中)。即使_gaq.push(['_ trackEvent','category','action','label']);点击链接时发生火灾,我仍然没有在提琴手中看到任何GET,也没有在GA中看到任何东西 – LDJ

+0

您是否有现场示例? – Rimbaud

+0

在NET中查找图像选项卡。 GA跟踪事件将作为图像发射。 –

2

一个常见原因是错误参数类型(GA静静地失败在这种情况下)。

对于_trackEvent,参数必须是:

  • 类别= string
  • 动作= string
  • 标签(可选)= string
  • 值(可选的)= integer

不要在使用整数时一个字符串是预期的,反之亦然。

0

对我来说,这是一个非常愚蠢的错误。我在GA中过滤了自己的IP。

想通这可能会帮助别人!