Я просмотрел документацию и некоторые учебные пособия, но все еще не уверен, что понимаю, какие части кода необходимы, а какие только пример.Поскольку аналитика не обновляется немедленно и может занять несколько дней, если не больше, я не могу проверить, правильно ли я ее внедряю.Буду признателен, если кто-нибудь скажет мне, правильно ли я делаю, а если нет, что я делаю неправильно.
У меня есть около 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)
Я не могу понять, нужны ли мне все эти поля или нет.Идентификатор товара?Тип содержимого?Это не очень понятно.Благодаря.