大多数资源建议使用onclick
处理程序和trackEvent()
来跟踪外发链接。 但这种方式不适用于所有导航方法!如果您点击中间按钮(Chrome除外)或按住Control键点击(Chrome和FF除外)打开新标签,则无效右键单击并从上下文菜单中选择新选项卡或窗口,或者将链接拖动到另一个选项卡。是不是这样的情况onclick
被调用。您可以通过非常简单的链接进行检查:
<a href="http://www.google.com" onclick="alert('GO');">GO</a>
在href
属性中放置JavaScript会在打开新标签页或窗口的所有情况下中断链接。
将onclick
置于span
看起来像链接,将不允许用户决定是否要在新标签中打开。
最后,通过跟踪传出事件的重定向页面会导致后退导航问题 - 当用户尝试返回时,他们会返回重定向页面,然后JS再次重定向到目标页面。他们需要快速点击两次......
有更好的方法,既准确又方便用户使用?
答案 0 :(得分:1)
我不知道有关Google Analytics的任何详细信息。一般来说,要跟踪用户的外部导航:
<a ping>
就是出于此目的。如果ping
不可用,请退回更改链接以浏览重定向页面。使用302重定向来防止它出现在历史记录中;如果你不能,请尝试javascript:window.location.replace()
。
答案 1 :(得分:1)
使用JS无法检测上下文菜单。因此,如果您想要捕获,则需要使用重定向方法。要修复后退按钮问题,请使用location.replace
重定向以从后退按钮历史记录中删除跟踪页面。