Передумови
За останні місяці Google опублікував нову альтернативу Analytics, яка називається " Firebase Analytics ".
Проблема
Оскільки в додатку вже є Google-Analytics, я знаходжу певні перешкоди, з якими не можу зрозуміти, як найкраще впоратися.
Питання
Раніше функція "newTracker" потребувала ідентифікатора властивості. Зараз я цього не бачу. Чи означає це, що він йому не потрібен?
Раніше "enableAdvertisingIdCollection" також був доступний для збору інформації про рекламу. Я не можу знайти його в нових API. Це автоматично збирається?
"setDryRun" був доступний для відключення надсилання даних на сервери, і зараз я цього не бачу. Чи означає це, що це автоматично для налагоджувальних версій програми? Чи всі функції записують у журнали?
Раніше я міг відстежувати "екран":
public void setScreenName(String name) { mGoogleAnalyticsTracker.setScreenName(name); mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build()); }
Зараз я цього не бачу, але, як я вже прочитав, я думаю, що це автоматично, тож він все одно надсилає дані життєвого циклу активності. Це правда?
Мабуть, найголовніше: раніше я міг відстежувати за допомогою категорії, дії, мітки та значення:
public void trackEvent(final String category, final String action, final String label, final long value) { mGoogleAnalyticsTracker.send(new HitBuilders.EventBuilder() .setCategory(category).setAction(action) .setLabel(label).setValue(value).build()); }
і тепер я бачу зовсім інший спосіб відстежувати події ("власні події"), використовуючи пакети . Приклад:
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);
Як це працює? Як це показано на веб-сайті Firebase Analytics ? Припускаю, що я міг би мати перший параметр logEvent як поведінку параметра категорії Google-Analytics, але що я можу / повинен зробити для решти? Згідно з документами, це має бути нормально:
public void trackEvent(final String category, final String action, final String label, final long value) { Bundle bundle = new Bundle(); bundle.putString("action", action); bundle.putString("label", label); bundle.putLong("value", value); mFirebaseAnalytics.logEvent(category, bundle); }
Які події фактично автоматично відслідковуються (я питаю, тому що деякі з них сказали , що я не повинен використовувати, тут )? Чи включають вони покупки? додаток-запрошення? реклами? Де я бачу їх на веб-сайті консолі?
Щодо журналів, там сказано, що новий SDK робить це шляхом:
Ви можете увімкнути детальний журнал за допомогою ряду команд adb:
adb shell setprop log.tag.FA VERBOSE adb shell setprop log.tag.FA-SVC VERBOSE adb logcat -v time -s FA FA-SVC
Що роблять ці команди? Як я можу його відключити? Я помітив, що це навіть відображається у випускній версії програми ...
Чи повинен новий SDK замінити Google-Analytics? Чи пропонується повністю перейти до нього? Чи буде Google-Analytics мати якісь оновлення?