在卸载前触发事件的所有可能原因是什么?



我正在编写一些代码来跟踪用户在我的网站上的行为,以便通过确定用户如何与我的网站互动来提高转化率。

这需要我将一些事件(如"离开网站"(发送到unbeforeunload处理程序中的Google分析。我对这个事件的触发有几个问题。

  1. 如果用户在不打开新链接的情况下切换选项卡,是否会触发?
  2. 如果用户在我的网站上单击带有target="_blank"的链接后打开新选项卡,是否会触发?
  3. 如果用户访问我自己网站的其他页面,它会触发吗?
  4. 它会在页面重新加载时触发吗?

还有其他触发的情况吗?

谢谢。

onbeforeunload 将在当前选项卡中的网页"卸载"(通过导航到新页面(或当前选项卡关闭之前触发。这意味着:

  • 当用户导航到您网站内外的新页面时。
  • 当用户关闭选项卡或浏览器时
  • 当用户刷新页面时
  • 当用户提交表单时

回答您的问题

  1. 如果用户在不打开新链接的情况下切换选项卡,是否会触发?

  1. 如果用户在我的网站上单击带有target="_blank"的链接后打开新选项卡,是否会触发?

  1. 如果用户访问我自己网站的其他页面,它会触发吗?

是的

  1. 页面重新加载时会触发吗?

是的

当前版本的分析.js应该(使用 sendBeacon((( 将事件作为 POST 请求调度到 GA,即使在关闭选项卡或浏览器时也应遵守该请求。

但是,我不确定"离开网站"是否合适。也许更像是"离开页面"。

相关内容

最新更新