Firebase Analytics 自定义值列表

Firebase Analytics custom list of values

我正在尝试使用捆绑方法 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

还有一个link到Analytics Error Codes(事件参数值太长)。

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

Google Analytics for Firebase 的 limit on the length of parameter 如下:

参数名称最长可达 40 个字符,只能包含字母数字字符和下划线 (""),并且必须以字母字符开头。参数值最长可达 100 个字符。 “firebase”、“google_”和“ga_”前缀是保留的,不应使用。

您可以利用受众来根据值筛选出参数。例如,您可以使用参数“type_name=”记录诸如“type”之类的事件,然后您可以创建使用特定 type_name 值记录类型的用户的受众群体。

根据 logEvent 的 API 文档,params bundle 描述说

String, long and double param types are supported.

您收到此错误是因为您使用的 参数类型 字符串数组列表 的映射 不支持。看看 firebase google 组中的 this discussion

您可以改为执行类似的操作,这在本质上是相同的。

bundle.putString("Types", types.toString());