我有一个具有单例类的android应用程序,我想在其中使用FirebaseAnalytics对象收集数据。
在单例类的onCreate对象中,通过执行以下操作初始化该对象:

    analytics = FirebaseAnalytics.getInstance(getApplicationContext());//get firebase analytics instance
    analytics.setAnalyticsCollectionEnabled(true);//enable analytics
    analytics.setMinimumSessionDuration(60000);//minimum session is 1 minute
    analytics.setUserId(pref.getUserId());//set user ID

我在单例类中有一个方法,该方法接收两个变量,即categoryname。我从另一个 Activity 中调用了此方法,并尝试设置类别和名称,但是它没有显示在Firebase控制台中,仅显示默认的收藏集:
    Bundle params = new Bundle();
    params.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, category);
    params.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
    //log event
    analytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, params);

我在这里做错了什么?如何使收集的数据显示在我的分析控制台中?

最佳答案

如果查看SELECT_CONTENT事件的documentation,您会看到应该传递参数CONTENT_TYPE和ITEM_ID。

10-01 09:30