欢迎访问我的博客,有问题可以在任意文章底部留言评论

用GTM跟踪用户「添加到浏览器收藏夹」行为,并发送到GA4

事件跟踪 Haran 9年前 (2017-06-20) 7877次浏览 2个评论

更新时间:2024年6月19号

将网页添加到浏览器收藏夹,通常意味着用户认为该页面具有较高价值,希望以后再次访问。对于内容型网站、技术博客、知识库等网站来说,这是一项具有参考意义的用户行为。

本文将介绍如何使用GTM监听页面添加浏览器收藏夹的操作,并将事件发送到GA4进行统计分析。

需要说明的是,由于浏览器安全机制的限制,我们无法判断用户是否最终完成收藏,因此本方案跟踪的是收藏意图,而不是收藏成功的结果。

实现原理

目前所有主流浏览器(Chrome、Edge、Firefox、Safari 等)都不会向网页提供 API 来判断:

用户是否已经成功将当前页面添加到浏览器收藏夹。

因此,JavaScript 无法直接获取收藏成功与否。

不过,浏览器允许网页监听页面键盘事件,因此可以检测用户是否按下浏览器默认的收藏快捷键:

操作系统 快捷键
Windows Ctrl + D
macOS Command (⌘) + D

当检测到用户按下快捷键后,通过 dataLayer.push() 发送一个自定义事件,再由 GTM 转发到 GA4。

本方案本质上跟踪的是用户尝试添加收藏夹的行为意图,而不是收藏是否最终成功。

方案限制

由于浏览器安全机制限制,本方案存在以下限制:

  • 只能跟踪快捷键操作
  • 无法确认收藏是否成功

 

GTM配置过程

Step 1 :创建自定义HTML标签

在GTM中点击「代码」——「新建」——「选择一个代码类型以开始设置…」——「自定义HTML」,命名为“HTML-Boomark”,将代码黏贴进入,触发器选择“All Pages”,设置后的效果如下:

用GTM跟踪用户「添加到浏览器收藏夹」行为,并发送到GA4

<script type="text/javascript" language=JavaScript>   
  document.addEventListener('keydown', function(event) {
 
  var isCtrlOrCmd = event.ctrlKey || event.metaKey;
  var isDKey = event.key === 'd' || event.key === 'D';

  if (isCtrlOrCmd && isDKey) {
     dataLayer.push({'event':'AddtoBookmark'});
  }
});
  
  
</script>   

[/collapse

 

Step 2:创建自定义事件触发器

在GTM中点击「触发器」——「新建」——「选择一个触发器类型以开始设置…」——「自定义事件」,命名为“Bookmark”,然后做如下设置:

用GTM跟踪用户「添加到浏览器收藏夹」行为,并发送到GA4

 

Step 3:设置GA4事件

在GTM中点击「代码」——「新建」——「选择一个代码类型以开始设置…」——「Google Analytics(分析):GA4 事件」,命名为“GA4-Event-AddtoBookmark”,然后做如下设置:

用GTM跟踪用户「添加到浏览器收藏夹」行为,并发送到GA4

事件名称命名为AddtoBookmark

 

Step 4:预览调试

配置好后,还需要在 GTM 里预览调试,在GTM 里点击「预览」,打开页面后,模拟所需测试的行为,再返回到Tag Assistant,看是否有发送事件,代码是否有触发:

用GTM跟踪用户「添加到浏览器收藏夹」行为,并发送到GA4

事件正常触发,可以发布到线上。

 

Step 5:查看GA4数据

上线后,过段时间就可以在GA4的事件报告里看数据:

用GTM跟踪用户「添加到浏览器收藏夹」行为,并发送到GA4

还确实有不少人将网站或文章添加到收藏夹。

 

数据解读建议

收藏夹事件虽然不能代表用户最终收藏成功,但仍然是一个具有参考价值的用户意图指标


有疑问可以在底部留言
喜欢 (2)
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 第三个步骤有点没看懂,label那里的{{URL}}是设置了什么?还有那个E-commerce的选项在哪里?我没有找到。 然后我在label那里空白填写,但是tag不能运行,显示 _event equals BookMarks是错误的。
    YC2017-08-11 05:55 回复 Windows 10 | Firefox浏览器 54.0
    • Haran
      label 可以空白的,那个是可选参数
      GA小站2017-08-16 09:55 回复 Windows 10 | Chrome 59.0.3071.115