我们已经实施了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上运行。
有人可以看到任何明显的原因,说明我们为什么不跟踪所有转化?谢谢!
答案 0 :(得分:0)
Google Analytics(分析)会将数据作为参数提交给图像请求 - 问题是浏览器会在导航到新页面时取消待处理的图像请求,并且在取消之前图像请求是否会被取消。
最常见的解决方案是在_trackEvent
之后和实际表单提交之前添加一点延迟(150毫秒似乎有效)。