Firebase Analytics自定义值列表

时间:2017-06-07 19:25:54

标签: android firebase-analytics

我正在尝试使用捆绑方法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的链接(事件参数值太长)。

我应该如何为特定密钥发送多个值?

2 个答案:

答案 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值记录类型的用户的受众。