我已经在我拥有的测试网站上设置了GA事件跟踪。我在页面中使用异步调用,然后在点击时发送事件。我使用的代码在这里:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXX-1']); // This is where my real Analytics Account number would be
_gaq.push(['_trackPageview']);
_gaq.push(['_trackEvent', 'AdvertImpression', 'MEA','logged In']);
_gaq.push(['_trackEvent', 'AdvertImpression', 'AN Other Advert','not logged in']);
(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);
})();
我也有一个onclick事件。
<A href="http://www.xxxyyy.com/ad/click/taHR"><IMG src="http://img.xxxyyy.com/banners/OPFME-20121211.jpg" width=468 height=60 border=0 alt="MEA" onclick="_gaq.push(['_trackEvent', 'AdvertClicked', 'MEA','Logged In'])")></A>
我看到网站访问次数出现,我的帐户显示正在生成事件。当我选择“独特事件”时,我甚至会看到数量,但在深入分析中我看不到任何具体的类别信息。
我已删除帐户中的所有过滤器,并等待了48小时。有什么我想念的。
答案 0 :(得分:1)
Google Analytics通过制作跟踪图片请求来记录数据。如果您在跟踪请求完成之前在同一窗口中加载新页面,则不会记录任何数据。在跟踪链接之前,我有一点点好运。
请尝试以下代码:
<script type="text/javascript">
function trackLink(link, category, action, value) {
_gaq.push(['_trackEvent', category , action, value ]);
if (link.target == "_blank") return true;
setTimeout(function(){ location.href = link.href; }, 150)
return false;
}
</script>
按如下方式添加链接 - 需要点击return
。
<a href="http://www.xxxyyy.com/ad/click/taHR" onclick="return trackLink('AdvertClicked', 'MEA','Logged In')">...
答案 1 :(得分:0)
将target="_blank"
添加到您的<a>
代码。
如果您要添加跟踪的链接可以添加到新窗口中(例如,如果它们是广告或外部链接),那么只需将target="_blank"
添加到<a>
即可解决此问题。标记以在新窗口中打开外部链接。
这种方式你不需要做任何延迟(原始页面继续运行,javascript有足够的时间来完成),你将始终跟踪你的点击 - 取决于网络速度/谷歌负载/各种其他事情,150毫秒可能不足以跟踪点击,导致点击次数减少。
大多数情况下,这些类型的点击应该到外部链接,否则您已经在Google Analytics中跟踪这些点击,因为新页面会加载您的Google Analytics代码。
<a href="http://www.xxxyyy.com/ad/click/taHR" target="_blank"><img src="http://img.xxxyyy.com/banners/OPFME-20121211.jpg" width=468 height=60 border=0 alt="MEA" onclick="_gaq.push(['_trackEvent', 'AdvertClicked', 'MEA','Logged In'])")></a>
如果仍然没有帮助,请打开浏览器的javascript控制台 - 在Chrome中按CTRL + SHIFT + I然后单击控制台选项卡 - 并检查是否有任何错误。
我在其他地方看到的问题是_gaq未定义,如果Google Analytics脚本未正确包含在页面上,则可能会发生这种情况。