引发onbeforeunload事件的所有可能原因是什么?

时间:2018-08-27 19:50:24

标签: javascript html google-analytics onbeforeunload

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

这要求我在unbeforeunload处理程序中向Google Analytics(分析)发送一些事件,例如“离开网站”。关于此事件的触发,我有几个问题。

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

还有其他实例可以触发吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

onbeforeunload将在当前标签页中“卸载”网页(通过导航到新页面)或当前标签页关闭之前触发。这意味着:

  • 当用户导航到您网站上或下的新页面时。
  • 当用户关闭标签或浏览器时
  • 用户刷新页面时
  • 用户提交表单时

回答您的问题

  
      
  1. 如果用户在不打开新链接的情况下切换标签页会触发吗?
  2.   

  
      
  1. 用户单击我网站上具有target =“ _ blank”的链接后,如果打开新选项卡,是否会触发?
  2.   

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

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

analytics.js的当前版本应(使用sendBeacon())将事件作为POST请求发送到GA,即使关闭标签页或浏览器也应遵守。

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