我正在使用 Firebase Analytics + BigQuery 来跟踪我的应用。但是我注意到大约 90% 的事件都带有 null user_dim.user_id 参数。从日志中我发现,在调用 FirebaseAnalytics.SetUserId 时,它通常似乎会创建以下日志消息:“值太长;已丢弃。值种类、名称、值长度:用户属性、_id、42”。所以用户 ID 被删除,因为它们太长了。但正如错误消息所暗示的那样,参数的长度为 42 个字符,而根据 Firebase 文档,参数值的最大长度为 100 个字符。那么,我是不是理解错了,或者当我的值在可接受的长度范围内时,为什么会出现“值太长”错误?
这是完整的日志消息(将我的项目名称替换为“myProject”):
03-20 17:11:42.220: I/Unity(22237): ======== set firebase user id (7f2af34d92074e92af4dc9ffa4f2ace20320150134) length=42
03-20 17:11:42.291: I/firebase(22237): Firebase App initializing app myProject (default 1).
03-20 17:11:42.292: I/Adjust(22237): Google Play Services Advertising ID read correctly at start time
03-20 17:11:42.292: I/Unity(22237): Firebase App initializing app myProject (default 1).
03-20 17:11:42.292: I/Unity(22237):
03-20 17:11:42.292: I/Unity(22237): (Filename: ./artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)
03-20 17:11:42.293: I/firebase(22237): Firebase Analytics API Initializing
03-20 17:11:42.293: I/Unity(22237): Firebase Analytics API Initializing
03-20 17:11:42.293: I/Unity(22237):
03-20 17:11:42.293: I/Unity(22237): (Filename: ./artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)
03-20 17:11:42.293: I/firebase(22237): Firebase Analytics API Initialized
03-20 17:11:42.293: I/Unity(22237): Firebase Analytics API Initialized
03-20 17:11:42.293: I/Unity(22237):
03-20 17:11:42.293: I/Unity(22237): (Filename: ./artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)
03-20 17:11:43.046: W/FA(22237): Value is too long; discarded. Value kind, name, value length: user property, _id, 42
谢谢
最佳答案
您可以在 firebase 控制台的用户属性选项卡中添加 user_id
。然后检查它是否适合您。
关于Firebase Analytics 空用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42907855/