Во-первых, вам нужно понять разницу между 1 использованием деятельности. 2 Использование приложения.
Контекст действия имеет ограниченную область действия, он доступен только в том случае, если активность доступна, и контекст равен нулю, когда действие уничтожено
Контекст приложения доступен во всем приложении и инициализируется только один раз, когда приложение открывается в первый раз
в идеале, вы должны использовать контекст приложения, чтобы избежать нулевого указателя, а Firebase Analytics нужно устанавливать только один раз.
Firebase Analytics автоматически регистрирует некоторые события, включая имя активности, но не регистрирует пользовательский виджет.
Для пользовательского виджета вам необходимо создать собственное событие и отправить его в Firebase Analytics:
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
Рефери по этой ссылке
Надеюсь, это поможет !!!