【问题标题】:Firebase Analytics null user idsFirebase Analytics 空用户 ID
【发布时间】:2017-08-11 23:34:28
【问题描述】:

我正在使用 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 google-bigquery firebase-analytics


    【解决方案1】:

    旧答案:您使用的是最新的 SDK 版本吗?在最新的 SDK 版本中,长度要求的实施方式有所不同。此外,即使您使用最新的 SDK,但您的用户没有更新到较新的版本,您仍然可能会看到报告的错误,直到所有用户都更新到较新的版本。

    编辑:对不起,我误会了你的问题,我以为你在问事件参数。您正在设置用户属性,而不是事件参数。

    根据官方documentation,用户ID用户属性最长不能超过36个字符。

    此设备上此应用的用户的用户 ID,该 ID 必须非空且长度不超过 36 个字符。将 ID 设置为 null 会删除用户 ID。

    事件参数的限制改为 100。

    字符串参数值最长可达 100 个字符。这 “firebase_”前缀是保留的,不应用于参数 名字。

    【讨论】:

    • 我们现在已经更新到最新的 SDK,但这并没有解决问题。开始使用新版本的新用户仍然提供大部分为空的 uid。不过,我们似乎确实少了一点空值,现在大约 70% 的事件都带有空值 user_dim.user_id
    • 在新的SDK版本中,如果您的用户属性大于42个字符,您是否仍然在日志中收到相同的警告:用户属性太长?
    • 这不是真正的答案!需要更多详细信息。
    • 对不起,我误解了这个问题。以上更新。谢谢
    【解决方案2】:

    您可以在 firebase 控制台的“用户属性”选项卡中添加 user_id。然后你检查它是否适合你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      • 1970-01-01
      • 2016-10-11
      • 2018-07-27
      • 1970-01-01
      相关资源
      最近更新 更多