我使用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}]
显然,_err = 4是某种错误代码。这是什么意思?
在有错误的情况下,item_id
是一个很长的字符串(20-30个符号)。也许item_id
答案 0 :(得分:27)
Param名称最长可达40个字符,可能只包含 字母数字字符和下划线(" _"),必须以a开头 字母字符。 Param值最长可达100个字符。
因此,他们对Key和Value都有长度限制。
密钥:长度为40个字符
值:100个字符
答案 1 :(得分:7)
您正在使用超过最大值限制的参数记录事件。随附的FA /错误日志消息包含您可能错过的更多详细信息。
以下是Firebase Analytics错误代码列表:
1 - Firebase项目ID无效
2 - 事件名称无效(空,太长,无效字符)
3 - 事件参数名称无效(空,太长,无效字符)
4 - 事件参数值太长
5 - 事件有超过25个参数
6 - 用户属性名称无效(空,太长,无效字符)
7 - 用户财产价值太长
8 - App Instance记录500多种独特的事件类型
9 - App Instance设置超过25个唯一用户属性
10 - 应用程序实例在一天内超过转换事件限制
13 - 事件名称保留。
14 - 保留事件参数名称
15 - 保留用户属性名称
11,12,16 - 内部错误。
答案 2 :(得分:2)
是的,他们对item_id的长度有限制。在我的情况下,当我将它与我的应用程序集成时,在我的item_id很长时遇到了相同的错误。
答案 3 :(得分:0)
请参阅 Official Google Docs 中的错误代码值。它明确指出错误 4 表示“事件参数值太长”。希望这对有不同错误代码的人也有帮助。