我正在编写一些代码来跟踪用户在我的网站上的行为,以便通过确定用户如何与我的网站互动来提高转化率。
这需要我将一些事件(如"离开网站"(发送到unbeforeunload
处理程序中的Google分析。我对这个事件的触发有几个问题。
- 如果用户在不打开新链接的情况下切换选项卡,是否会触发?
- 如果用户在我的网站上单击带有
target="_blank"
的链接后打开新选项卡,是否会触发? - 如果用户访问我自己网站的其他页面,它会触发吗?
- 它会在页面重新加载时触发吗?
还有其他触发的情况吗?
谢谢。
onbeforeunload 将在当前选项卡中的网页"卸载"(通过导航到新页面(或当前选项卡关闭之前触发。这意味着:
- 当用户导航到您网站内外的新页面时。
- 当用户关闭选项卡或浏览器时
- 当用户刷新页面时
- 当用户提交表单时
回答您的问题
- 如果用户在不打开新链接的情况下切换选项卡,是否会触发?
不
- 如果用户在我的网站上单击带有target="_blank"的链接后打开新选项卡,是否会触发?
不
- 如果用户访问我自己网站的其他页面,它会触发吗?
是的
- 页面重新加载时会触发吗?
是的
当前版本的分析.js应该(使用 sendBeacon((( 将事件作为 POST 请求调度到 GA,即使在关闭选项卡或浏览器时也应遵守该请求。
但是,我不确定"离开网站"是否合适。也许更像是"离开页面"。