我正在使用Firebase Analytics + BigQuery来跟踪我的应用。但是我注意到大约90%的事件都带有null user_dim.user_id参数。从日志中我发现,在调用FirebaseAnalytics.SetUserId时,通常会创建以下日志消息:"值太长;丢弃。值类型,名称,值长度:用户属性,_id,42"。因此用户ID被丢弃是因为它们太长了。但是,如错误消息所示,参数的长度为42个字符,而根据Firebase文档,参数值的最大长度为100个字符。所以我在这里理解错误或为什么我得到的价值太长了#34;当我的值在可接受的长度内时出错?
以下是完整的日志消息(将我的项目名称替换为' 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
谢谢
答案 0 :(得分:0)
您可以在Firebase控制台的“用户属性”选项卡中添加user_id
。然后检查它是否适合您。
答案 1 :(得分:-1)
OLD ANSWER:您使用的是最新的SDK版本吗?在最新的SDK版本中,长度要求的实施方式不同。此外,即使您使用最新的SDK,但您的用户不会更新到新版本,您仍可能会看到报告错误,直到所有用户都更新到新版本。
编辑:抱歉,我误解了您的问题,我认为您在询问事件参数。您正在设置用户属性,而不是事件参数。
根据官方documentation,用户ID用户属性最长不得超过36个字符。
在此设备上归于此应用的用户的用户ID,该用户ID必须为非空且不超过36个字符。将ID设置为null将删除用户ID。
事件参数'限制是100而不是。
字符串参数值最长可达100个字符。该 "火力_"前缀是保留的,不应该用于参数 名。