0

我已经在我拥有的测试站点上设置了 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 小时。有什么我想念的吗。

4

2 回答 2

1

谷歌分析通过跟踪图像请求来记录数据。如果您在跟踪请求完成之前在同一窗口中加载新页面,则不会记录任何数据。在点击链接之前,我运气不错,稍有延迟。

试试下面的代码:

<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>

将其添加如下链接 - returnonlick 中的 是必需的。

<a href="http://www.xxxyyy.com/ad/click/taHR" onclick="return trackLink('AdvertClicked', 'MEA','Logged In')">...
于 2013-01-04T16:09:31.860 回答
0

添加target="_blank"到您的<a>标签。

如果您要添加跟踪的链接可以添加到新窗口中(例如,如果它们是广告或外部链接),那么您可以通过简单地添加target="_blank"到您的<a>标签以使外部链接在新窗口中打开来解决此问题。

这样您就不需要做任何延迟(原始页面继续运行并且 javascript 有足够的时间来完成)并且您将始终跟踪您的点击 - 取决于网络速度/谷歌负载/各种其他事情,150毫秒可能不足以跟踪点击,从而导致点击次数减少。

大多数情况下,这些类型的点击无论如何都应该指向外部链接,否则您已经在 Google Analytics 中对这些点击进行了跟踪,因为会在新页面上加载您的 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 脚本未正确包含在页面上,可能会发生这种情况。

于 2013-09-24T20:15:36.200 回答