Firebase Analytics 事件日志记录错误

Firebase Analytics event logging error

我使用 Firebase Analytics,我的应用使用以下代码记录了一些事件:

Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "SOME_ID")
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "SOME_TYPE");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

它似乎在大多数时候都运行良好。在 logcat 我有这样的东西:

Logging event (FE): select_content, Bundle[{_o=app, content_type=SOME_TYPE, item_id=SOME_ID}]

但对于某些事件我收到

Logging event (FE): select_content, Bundle[{_o=app, _ev=item_id, _err=4, content_type=SOME_TYPE}]

Apparently, _err=4 is some kind of error code. What does it mean?

在那种情况下,我的 item_id 是一个很长的字符串(20-30 个符号)。也许 item_id?

的长度有限制

是的,他们对 item_id 的长度有限制。在我的情况下,当我将它与我的应用程序集成时,当我的 item_id 很长时出现相同的错误。

根据Official Documentation

Param names can be up to 40 characters long, may only contain alphanumeric characters and underscores ("_"), and must start with an alphabetic character. Param values can be up to 100 characters long.

因此,它们对 Key 和 Value 都有长度限制。

密钥:40 个字符长

值:100 个字符长

您正在使用超过最大值限制的参数记录事件。附带的 FA/Error 日志消息包含您可能错过的更多详细信息。

以下是 Firebase Analytics 错误代码列表:
1 - 无效的 Firebase 项目 ID。
2 - 事件名称无效(空、太长、无效字符)。
3 - 事件参数名称无效(空、太长、无效字符)。
4 - 事件参数值太长。
5 - 事件的参数超过 25 个。
6 - 用户 属性 名称无效(空、太长、无效字符)。
7 - 用户 属性 值太长。
8 - 应用程序实例记录超过 500 种独特的事件类型。
9 - 应用程序实例设置超过 25 个唯一用户属性。
10 - 应用程序实例在一天内超过了转化事件限制。
13 - 事件名称已保留。
14 - 事件参数名称已保留。
15 - 用户 属性 名称已保留。
11、12、16 - 内部错误。

请参考Official Google Docs中的错误代码值。它明确指出错误 4 表示“事件参数值太长”。希望这也能帮助有不同错误代码的人。