Firebase Analytics事件记录错误

时间:2016-07-19 19:09:38

标签: android firebase firebase-analytics

我使用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

的长度有限制

4 个答案:

答案 0 :(得分:27)

根据Official Documentation

  

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 表示“事件参数值太长”。希望这对有不同错误代码的人也有帮助。