Это правильный и эффективный способ реализации Firebase Analytics? - PullRequest
0 голосов
/ 08 мая 2019

Я просмотрел документацию и некоторые учебные пособия, но все еще не уверен, что понимаю, какие части кода необходимы, а какие только пример.Поскольку аналитика не обновляется немедленно и может занять несколько дней, если не больше, я не могу проверить, правильно ли я ее внедряю.Буду признателен, если кто-нибудь скажет мне, правильно ли я делаю, а если нет, что я делаю неправильно.

У меня есть около 10 действий, которые я хочу отследить в своем приложении.Все фрагменты в моем приложении реализуют определенный интерфейс.В моем интерфейсе я создал следующий метод:

fun event(firebaseAnalytics : FirebaseAnalytics, name : String){
    val bundle = Bundle()
    bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name)
    firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle)
}

в обеих моих действиях я инициализировал firebaseAnalytics как открытую переменную следующим образом:

firebaseAnalytics = FirebaseAnalytics.getInstance(this)

Теперь во фрагментахвсякий раз, когда выполняется одно из действий, которое я хочу отследить, я вызываю функцию, подобную этой

event(firebaseAnalytics, "some_action_name_I_chose")

, поэтому, например, я должен иметь:

//when someone takes a photo
event(firebaseAnalytics, "photo_taken")

//when someone likes a photo
event(firebaseAnalytics, "photo_liked")

//when someone comments
event(firebaseAnalytics, "photo_commented")

Будет ли это работать?Это так просто?

В документации был указан код:

val bundle = Bundle()
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id)
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name)
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image")
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle)

Я не могу понять, нужны ли мне все эти поля или нет.Идентификатор товара?Тип содержимого?Это не очень понятно.Благодаря.

1 Ответ

0 голосов
/ 08 мая 2019

Для проверки вашей аналитики, если она дошла до сервера или нет, это не займет несколько дней. Все, что вам нужно сделать, это заставить ваше приложение перейти в фоновый режим и вернуться на передний план, и оно должно синхронизироваться с сервером.

Вы можете регистрировать события с любой информацией, которую хотите, нет необходимости указывать конкретные поля

...