javascript - 谷歌分析;跟踪出站点击;如何?

标签 javascript html google-analytics

我阅读了这篇关于跟踪横幅等出站链接的文章:

http://seogadget.co.uk/how-to-count-your-outbound-click-stats-with-onclick-in-google-analytics/

所以我将这段代码添加到我的 href 的 onClick 事件中:

 javascript: pageTracker._trackPageview('/outbound/top_banners/banner_name');

这就够了吗?

因为我已经阅读了一些地方,所以在执行任何 javascript 之前,我的文档的 HEAD 中也需要“链接延迟”功能或其他内容!

此外,我可以在 GA(界面中)的哪个位置查看点击次数?

谢谢

最佳答案

问题在于:Google Analytics 记录和报告的每项数据都通过 __utm.gif 客户端在请求的请求 URL 组件中发送到 GA 服务器。函数 _.trackPageview() 将数据收集/连接到请求 URL 中,以及请求本身。换句话说,如果未调用 _trackPageview(),则不会向 GA 服务器发送任何数据。

所以问题是GA请求(上面)是否在与出站链接关联的请求之前被处理。如果不是,那么 GA 不会记录对出站链接的点击,这不是您想要的。

因此,您想要的是延迟,只是稍微延迟——足够长以发生 GA 请求,但又足够短,以便用户不会注意到延迟——出站链接请求。

您 Q 中发布的代码与下面的代码之间存在一些差异——所有差异都针对此“竞争条件”。

首先,请注意来自 onClick 处理程序的返回值设置为“false”——防止客户端浏览器(立即)导航到http://www.outbound-link.com

第二个差异是对 setTimeout 的调用。传入的第三个参数,'100'是延迟的毫秒数。

第三,onclick 处理程序 (fnx) 创建自己的跟踪对象,因此不依赖于在别处初始化的 pageTracker 对象。

您的第二个问题是,您在 GA 浏览器的哪个位置查看这些点击?使用 GA,您可以通过两种不同的方式跟踪事件——使用 _trackEvent() 或 _trackPageView()。 p>

通过以第二种方式跟踪出站链接(正如您所做的,因此就像我在下面所做的那样),“点击”不是作为事件显示,而是作为网页浏览(“虚拟网页浏览' 是 GA 顾问等人最常使用的术语,用于表示被跟踪为页面浏览但实际上不是的东西)。因此,您会看到这些点击次数与其他页面浏览量一起报告 - 即在内容(以及流量访问者,左侧面板中的三个主要标题)。您如何判断该报告中的哪些行涉及这些出站点击? 页面字段(通常是最左边的列标题)的值将是出站链接的 url。当然,一旦您了解了这一点,您就可以创建一个高级分割自定义报告,甚至是一个新的配置文件,以单独报告这些。

<script type="text/javascript">
    function fnx(that) {
        try {
            var pageTracker=_gat._getTracker("UA-YOURACCOUNTHERE-PROFILE");
            pageTracker._trackPageview("http://www.outbound_link.com");
            setTimeout('document.location = "' + that.href + '"', 100)
     }catch(err){}
    }
</script>


<a href="www.outbound_link.com" onclick='fnx(this);return false;'>"Take Me Here"</a>

关于javascript - 谷歌分析;跟踪出站点击;如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4064783/

相关文章:

html - 如何使用 CSS 创建响应式水平布局?

java - 如何在 Java Jersey 中获取 HTML 选中的复选框

google-analytics - 如何在 Web 服务的公共(public)/私有(private)部分之间分离 Google Analytics 统计信息?

javascript - 如何从 Javascript 中的连续函数返回 boolean 值?

javascript - 窗口加载未显示正确的其他消息

javascript - 为什么我们在使用 Java Script 时要使用 &lt;script "inline"..> 标签

javascript - 没有基于 javascript 的集成的 a/b 测试

javascript - 点击echart条形图时如何突出显示条形?

html - 在 a 元素中居中垂直跨度

javascript - Google Analytics(分析)出站链接和CRTL(新标签页)