【GA4 100问】Google Analytics 4 的User-ID你设置对了吗?

在GA4中,借助User-ID我们可以实现跨设备分析同一用户的行为,借此获得更准确的用户计数,让我们更全面地了解用户和业务的关系。

但是,您网站上的User-ID真的设置对了吗?

  • 在同一会话中,只在A页面设置了User-ID,B页面没有设置User-ID,GA4能将B页面上的事件关联到此User-ID吗?
  • 在同一会话中,在A页面和B页面都设置了同一个User-ID,GA4能将页面上的事件和此User-ID正确关联吗?
  • 我在这次会话中设置了User-ID,在下一次会话中如果用户还处于登录状态,还需要设置User-ID吗?

这几个问题你是不是非常感兴趣呢?那就让我们继续往下看吧。

我们先看第一种情况,这种情况下又会细分为下面两个场景:

我们看一下这两种场景下的GA4数据呈现:

结论:只在第一个页面设置User-ID,第二个页面不设置User-ID,第二个页面的事件不会和此User-ID关联上,第一个页面的所有事件是和此User-ID关联上的;只在第二个页面设置User-ID,第一个页面不设置User-ID,两个页面的所有事件都会和此User-ID关联上。


第二种情况:

我们看一下这种情况下的GA4数据呈现:

结论:两个页面设置同一个User-ID, 第二个页面中设置User-ID之前的事件是关联不上的,第一个页面的所有事件和第二个页面设置User-ID之后的事件是全部和此User-ID关联上的。


我们看一下第三种情况:

我们看一下这种情况下的GA4数据呈现:

结论:在上一次会话中设置了User-ID,这一次没有设置,那这次会话是和上一次会话中设置的User-ID是关联不上的。

经过这么多的测试,那么网站上User-ID设置的最佳实践是什么呢?

最佳实践

如果我们想将多个会话中的事件和User-ID关联上,我们可以将User-ID存储到LocalStorage或SessionStorage或Cookie里,我们在每次会话中的每个页面中做这样的判断,如果能直接获取到userId(从LocalStorage或SessionStorage或Cookie直接获取),在页面的初始化config代码中就要设置User-ID。

如果获取不到,可以在当前页面中请求后端接口拿到User-ID后再次调用config代码进行设置User-ID。现在就快去double check一下您网站上的User-ID是否按照最佳实践进行了设置吧。

最后,补充一些User-ID的使用限制:

  • 您向 Google Analytics 发送的 User-ID 的长度必须少于 256 个字符。
  • 在 Google Analytics 帐号中,凡是在该功能实现前收集和记录的数据,均不会进行重新处理,也不会与 User-ID 建立关联。
  • 在一个媒体资源中收集的 User-ID 数据不能与在其他媒体资源中收集的数据共用或混合。
  • User-ID 功能是为了与 Google Analytics 技术配合使用而开发的。所有实现都必须遵守 Google Analytics SDK/User-ID 功能政策。

触脉咨询(TrueMetrics)是谷歌官方认证的Google Analytics授权销售合作伙伴及Google Marketing Platform服务认证合作伙伴,拥有丰富的GA工具使用及服务经验。若您的团队在GA使用过程中遇到任何困难,都可以联系我们获取服务支持。