2017-01-16 1 views
2

У меня есть работа со скользящим нижним листом. Я хочу отслеживать, как долго пользователь просматривает нижний лист или основной экран активности.Настройка пользовательского имени экрана для экрана нижнего листа для Firebase Analytics

Я пытаюсь использовать FirebaseAnalytics#setCurrentScreen(Activity activity, String screenName, String screenClassOverride) так, чтобы отображался нижний лист. Я указать ScreenName с

FirebaseAnalytics.setCurrentScreen(activity, "bottom_sheet", null); 

Затем, когда нижний лист закрыт я называю

FirebaseAnalytics.setCurrentScreen(activity, null, null); 

вернуться к названию основного вида деятельности в.

Однако я получаю журнал от FA:

W/FA: setCurrentScreen нельзя назвать с тем же классом и именем

Если кто-нибудь может сказать мне, как правильно установить имя экрана это было бы прекрасно.

ответ

6

screenName является то, что вы хотите использовать, чтобы определить вашу активность/Фрагмент/Dialog ...

Вы должны использовать setCurrentScreen таким образом:

FirebaseAnalytics.setCurrentScreen(activity, "bottom_sheet", this.getClass().getSimpleName()); 

или

FirebaseAnalytics.setCurrentScreen(activity, "bottom_sheet", MyActivity.class.getSimpleName()); 

Запомнить что Firebase Analytics автоматически записывает вашу текущую активность, смотрите следующую информацию setCurrentScreen из официальных документов Firebase:

Обратите внимание, что отчет по экрану включается автоматически и записывает имя класса текущей деятельности для вас, не требуя вызова этой функции. Имя класса может быть переопределено, вызывая эту функцию в обратном вызове onResume вашей операции и указывая параметр screenClassOverride.

Вы можете нашли это и больше документации here

Теперь, вы получаете сообщение об ошибке,

W/FA: setCurrentScreen нельзя назвать с тем же классом и именем

Когда вы устанавливаете одинаковые screenName и screenClassOverride в setCurrentScreen()

Использование Log.d в том месте, где вы вызываете этот метод, может помочь вам узнать, используете ли вы одну и ту же вещь дважды или более. Но я думаю, вам не нужно беспокоиться об этом (это предупреждение). Я видел это в своем текущем проекте, и все работает нормально.

+0

но забота, я сталкиваюсь [эта проблема] (http://stackoverflow.com/q/41792641/1332549) все события, использующие setCurrentScreen, записываются в 'view_item' – MiguelHincapieC

Смежные вопросы