javascript - 如何以准确且用户友好的方式计算 Google Analytics 的传出链接?

标签 javascript html google-analytics dom-events

大多数资源建议使用 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/

相关文章:

javascript - 按键/更新未正确调用?

html - 导航栏链接未正确居中

iframe GA 未在移动应用 webview 中进行跟踪

java - 当我尝试使用 Selenide 获取 window.dataLayer 时,出现 StaleElementReferenceException

session - 从 Google Analytics 导出每个 session 中访问的 URL

javascript - 为什么函数体内的 for of 循环没有给我传统 for 循环所做的预期输出?

javascript - 按下回车键时执行

javascript - location.href 未定义

javascript - 排序选择选项元素

c# - 设计 ASP :ListBox as UL