我正在使用BigQuery从Firebase Analytics中为我的应用程序的事件创建一些渠道和旅程,从first_open开始并继续进行其他自定义事件。我的理解是,使用user_pseudo_id,我应该能够跟踪单个用户的旅程。
我面临的问题是,在自定义事件中找到的某些user_pseudo_id没有相应的first_open事件,因此我不确定它们何时开始使用我的应用。
是否存在未记录first_open的情况?还是在first_open之后user_pseudo_id可能更改的情况?
答案 0 :(得分:0)
TL; DR:为了可靠地跟踪用户,应该使用setUserId()。
如this answer中所述,user_pseudo_id来自getAppInstanceId(),可以合理地假设其生存期与FirebaseInstanceId相同,在以下情况下可以更改:
重新安装会再次触发first_open事件,所以这不是我的情况,并且我的应用程序不会删除实例ID。
在日志中,最后一个选项可以舍弃(在我的情况下),因为我可以看到当开始使用新的user_pseudo_id时,用户已登录到我的应用程序中。
因此,将应用程序恢复到新设备上的可能性很大。
我现在正在使用setUserId()来跟踪用户。