Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firebase Analytics事件日志记录错误_Android_Firebase_Firebase Analytics - Fatal编程技术网

Android Firebase Analytics事件日志记录错误

Android Firebase Analytics事件日志记录错误,android,firebase,firebase-analytics,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.Ev

我使用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是某种错误代码。这是什么意思


在出现错误的情况下,my
item_id
是一个相当长的字符串(20-30个符号)。可能对
项目id的长度有限制

是的,他们对项目id的长度有限制。在我的情况下,以及在我将其与我的应用程序集成时,当我的项目id很长时,也会出现相同的错误。

根据:

参数名称最长可达40个字符,只能包含 字母数字字符和下划线(“\”),并且必须以 字母字符。参数值最多可包含100个字符

因此,它们对键和值都有长度约束

关键字:40个字符长


值:100个字符长

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

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

11、12、16-内部错误。
请参阅中的错误代码值。它明确指出错误4表示“事件参数值太长”。希望这也能帮助有不同错误代码的人。

感谢重播。谷歌希望开发者如何将所有事件值标准化为小于36个字符?与错误代码4无关,但与错误代码7(“用户属性值太长”):我将用户属性的值剥离为40个字符,但事实证明,@OdedRegev提到的实际限制是36个字符。我尝试缩短属性键,但没有效果。如果这用于Firebase+GTMSDK,您现在可以使用更长的值