大多数资源建议使用 onclick
处理程序和 trackEvent()
来跟踪传出链接。 但这种方式不适用于所有导航方法!如果您点击中间按钮(Chrome 除外)或按住 control 单击(Chrome 和 FF 除外)打开新标签页,如果您右键单击并从上下文菜单中选择新选项卡或窗口,或者将链接拖动到另一个选项卡。在这种情况下 onclick
根本就不会被调用。您可以使用非常简单的链接进行检查:
<a href="http://www.google.com" onclick="alert('GO');">GO</a>
将 JavaScript 放在 href
属性中会在所有情况下在打开新选项卡或窗口时断开链接。
将 onclick
放在看起来像链接的 span
中,将不允许用户决定是否要在新选项卡中打开。
最后,通过跟踪传出事件的重定向页面会导致返回导航出现问题——当用户尝试返回时,他们会返回到重定向页面,然后 JS 再次重定向到目标页面。他们需要点击返回两次……很快。
有没有更好的方法,既准确又用户友好?
最佳答案
无法使用 JS 检测到上下文菜单。所以如果你想捕获你需要使用重定向方法。要修复后退按钮问题,请使用 location.replace
重定向以从后退按钮历史记录中删除跟踪页面。
关于javascript - 如何以准确且用户友好的方式计算 Google Analytics 的传出链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8343072/