Firebase Analytics 日志事件

Firebase Analytics Log Events

我有 10 个事件正在记录到 Firebase Analytics。所有 10 个事件都有相同的 4 个参数,名称分别为类别、值、操作和标签。(除了值是 int 之外都是文本) 我在 "Events" 下看到了 Firebase Analytics 中记录的事件。但是我看不到每个事件的参数值。经过一些研究,我发现我们必须从 Firebase 控制台添加事件参数。所以我点击"Edit Parameter Reporting"并添加了上面提到的四个参数,这增加了Global parameters registered的值。现在我想为所有剩余的 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 中可见,但单击事件我无法看到参数值。

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

ie settings_edit_pressed =(类别)_(事件名称)_action

但归根结底,您仍然需要标签来显示该操作的差异。您不能连接标签,因为您将有数百万个事件,每个事件都命名为 alert_input_xxxxx

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

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