我正在尝试使用捆绑方法putStringArrayList()
,但我总是在firebase控制台中收到错误。
Bundle bundle = new Bundle();
ArrayList<String> types = new ArrayList<String>();
types.add("test1");
types.add("test2");
bundle.putStringArrayList("Types", types);
mFirebaseAnalytics.logEvent("MainActivity", bundle);
在Firebase控制台中,我收到此错误:
error_value Types
firebase_error 4
指向Analytics Error Codes的链接(事件参数值太长)。
我应该如何为特定密钥发送多个值?
答案 0 :(得分:5)
根据logEvent的API文档,参数捆绑说明
支持字符串,长和双参数类型。
您收到此错误是因为您使用的参数类型是字符串数组列表的映射,不支持。请查看firebase google群组中的this discussion。
你可以这样做,这基本上是相同的。
volume = (4 / 3) Math.PI * Math.pow(radius, 3);
答案 1 :(得分:1)
Google Analytics for Firebase的limit on the length of parameter如下:
参数名称最长可达40个字符,可能只包含字母数字字符和下划线(“”),并且必须以字母字符开头。 Param值最长可达100个字符。 “firebase ”,“google_”和“ga_”前缀是保留的,不应使用。
您可以利用受众群体来根据值过滤掉参数。例如,您可以使用参数“type_name =”记录诸如“type”之类的事件,然后您可以创建使用特定type_name值记录类型的用户的受众。