Firebase Analytics日志事件

时间:2018-06-13 07:31:38

标签: android firebase firebase-analytics

我有10个事件,我正在登录Firebase Analytics。所有10个事件都有相同的4个参数,分别为Category,Value,Action和Label。(所有文本除了值为int之外的文本) 我在" Events"下的Firebase Analytics中看到了已记录的事件。但我无法看到每个事件的参数值。经过一些研究,我发现我们必须从Firebase控制台添加事件参数。所以我点击了"编辑参数报告"并添加了上述四个参数,增加了注册的全局参数的值。现在我想为所有剩余的9个事件添加相同的参数,但我无法找到在每个事件中使用相同全局参数的方法。当我开始在我的第4个事件中分别向所有事件添加相同的参数时,超出了文本参数的限制(10)。

简而言之:我想为我的所有10个事件使用相同的3个文本参数。但是,当我在第四个事件时,为所有事件分别注册3个文本参数超过了文本参数限制。我希望看到这些参数对所有事件都有价值。请帮忙。这是我记录事件的方式:

public static void logAnalyticsEvent(Context context, String eventName, String category, String action, String label, int value){
    FirebaseAnalytics firebaseAnalytics;
    firebaseAnalytics = FirebaseAnalytics.getInstance(context);
    Bundle bundle = new Bundle();
    bundle.putString(AnalyticsConstants.Param.CATEGORY, category);
    bundle.putString(AnalyticsConstants.Param.ACTION, action);
    bundle.putString(AnalyticsConstants.Param.LABEL, label);
    bundle.putInt(AnalyticsConstants.Param.VALUE, value);
    firebaseAnalytics.logEvent(eventName,bundle);
}

此事件记录的事件在“事件”选项卡下的Firebase Analytics中可见,但点击事件我无法看到参数的值。

1 个答案:

答案 0 :(得分:0)

我通过将类别和动作连接到事件名称来解决类别和动作的问题。

即settings_edit_pressed =(类别)_(事件名称)_操作

但是在一天结束时,您仍然需要标签来显示该操作中的差异。您无法串联标签,因为您将有数百万个事件,每个事件都命名为alert_input_xxxxx

因此,如果您不需要标签或值,那么希望对您有所帮助,但是如果您需要动态更改,那么这当然不是一个好答案:(

显然,BigQuery可能是另一种解决方案,但我不知道您是否可以访问超出全局限制的参数。