Firebase Analytics не показывает никаких данных на панели инструментов
Я пытаюсь зарегистрировать событие и текущий экран с помощью Firebase Analytics, и я получаю эти журналы в моей logcat:
App measurement is starting up, version: 9877
Registered activity lifecycle callback
Checking service availability
Service available
Connecting to remote service
onActivityCreated
Activity resumed, time: 234385086
Connected to remote service
Logging event (FE): _e, Bundle[{_o=auto, _et=9309, _sc=IntroActivity, _si=-6959962515326329023}]
setCurrentScreen cannot be called while no activity active
Logging event (FE): select_content, Bundle[{item_name=main, _o=app, content_type=image, item_id=1}]
и это мой код:
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "1");
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "main");
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
mFirebaseAnalytics.setCurrentScreen(MainActivity.this,"Main","Home");
но после перехода в консоль Firebase нет данных из моего приложения. Зачем?
1 ответ
В документации по методу упоминается, что вы должны вызывать setCurrentScreen из обратного вызова действия onResume, когда действие находится на переднем плане (до вызова обратного вызова onPause). Отображаемое имя / класс применяется только к текущей активности, которая находится на переднем плане. Вызывать его без активности на переднем плане невозможно, так как нет видимого пользовательского интерфейса, с которым можно связать экранное имя / класс, и, следовательно, вы получите предупреждение о том, что этот вызов не имеет никакого эффекта.