Google分析事件跟踪不一致

时间:2014-03-12 16:53:17

标签: google-analytics event-tracking

我们已经实施了GA,用于将点击跟踪作为按钮并将其注册为转化,以便我们跟踪它们。我们的GA包括以下内容:

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
  _gaq.push(['_setDomainName', 'XXXXXXXX.com']);
  _gaq.push(['_setAllowLinker', true]);
  _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>

我们触发事件的代码如下所示:

<input type="submit" name="" value="Contact" onClick="_gaq.push(['_trackEvent', 'Property', 'Click', 'Inquiry']);"  /> 

我们有代码跟踪,但似乎只获得了一小部分转化。它确实记录了转换次数,但它似乎并没有全部获得。例如,几天前,我们有17次转换(我们可以通过电子邮件副本进行验证),但GA只记录1.如果重要,网站将始终在SSL上运行。

有人可以看到任何明显的原因,说明我们为什么不跟踪所有转化?谢谢!

1 个答案:

答案 0 :(得分:0)

Google Analytics(分析)会将数据作为参数提交给图像请求 - 问题是浏览器会在导航到新页面时取消待处理的图像请求,并且在取消之前图像请求是否会被取消。

最常见的解决方案是在_trackEvent之后和实际表单提交之前添加一点延迟(150毫秒似乎有效)。