如何以准确和用户友好的方式计算Google Analytics的外发链接?

时间:2011-12-01 14:39:14

标签: javascript html javascript-events google-analytics

大多数资源建议使用onclick处理程序和trackEvent()来跟踪外发链接。 但这种方式不适用于所有导航方法!如果您点击中间按钮(Chrome除外)或按住Control键点击(Chrome和FF除外)打开新标签,则无效右键单击并从上下文菜单中选择新选项卡或窗口,或者将链接拖动到另一个选项卡。是不是这样的情况onclick被调用。您可以通过非常简单的链接进行检查:

<a href="http://www.google.com" onclick="alert('GO');">GO</a>

href属性中放置JavaScript会在打开新标签页或窗口的所有情况下中断链接。

onclick置于span看起来像链接,将不允许用户决定是否要在新标签中打开。

最后,通过跟踪传出事件的重定向页面会导致后退导航问题 - 当用户尝试返回时,他们会返回重定向页面,然后JS再次重定向到目标页面。他们需要快速点击两次......

有更好的方法,既准确又方便用户使用?

2 个答案:

答案 0 :(得分:1)

我不知道有关Google Analytics的任何详细信息。一般来说,要跟踪用户的外部导航:

<a ping>就是出于此目的。如果ping不可用,请退回更改链接以浏览重定向页面。使用302重定向来防止它出现在历史记录中;如果你不能,请尝试javascript:window.location.replace()

答案 1 :(得分:1)

使用JS无法检测上下文菜单。因此,如果您想要捕获,则需要使用重定向方法。要修复后退按钮问题,请使用location.replace重定向以从后退按钮历史记录中删除跟踪页面。