Як перейти від Google-Analytics до Firebase-Analytics?


85

Передумови

За останні місяці Google опублікував нову альтернативу Analytics, яка називається " Firebase Analytics ".

Проблема

Оскільки в додатку вже є Google-Analytics, я знаходжу певні перешкоди, з якими не можу зрозуміти, як найкраще впоратися.

Питання

  1. Раніше функція "newTracker" потребувала ідентифікатора властивості. Зараз я цього не бачу. Чи означає це, що він йому не потрібен?

  2. Раніше "enableAdvertisingIdCollection" також був доступний для збору інформації про рекламу. Я не можу знайти його в нових API. Це автоматично збирається?

  3. "setDryRun" був доступний для відключення надсилання даних на сервери, і зараз я цього не бачу. Чи означає це, що це автоматично для налагоджувальних версій програми? Чи всі функції записують у журнали?

  4. Раніше я міг відстежувати "екран":

    public void setScreenName(String name) {
        mGoogleAnalyticsTracker.setScreenName(name);
        mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build());
    }
    

    Зараз я цього не бачу, але, як я вже прочитав, я думаю, що це автоматично, тож він все одно надсилає дані життєвого циклу активності. Це правда?

  5. Мабуть, найголовніше: раніше я міг відстежувати за допомогою категорії, дії, мітки та значення:

    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);
    }
    
  6. Які події фактично автоматично відслідковуються (я питаю, тому що деякі з них сказали , що я не повинен використовувати, тут )? Чи включають вони покупки? додаток-запрошення? реклами? Де я бачу їх на веб-сайті консолі?

  7. Щодо журналів, там сказано, що новий 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

    Що роблять ці команди? Як я можу його відключити? Я помітив, що це навіть відображається у випускній версії програми ...

  8. Чи повинен новий SDK замінити Google-Analytics? Чи пропонується повністю перейти до нього? Чи буде Google-Analytics мати якісь оновлення?


1
Чому голосувати за закриття? :(
розробник android

1
Додаткова примітка: я досліджував Firebase Analytics і щойно застосував її у своєму рідному додатку. Схоже, він перейменований на "Google Analytics для Firebase
я

iS GOOGLE-аналітика застаріла для Інтернету?
Ахмад Арслан,

@AhmadArslan Я не знаю
розробник Android

Відповіді:


56

Багато запитань, пов’язаних між собою, тому я спробую коротко відповісти на більшість із них:

  1. Звіти Google Analytics про ідентифікатори трекерів, звіти Firebase Analytics про програми. У додатку є лише один ідентифікатор, визначений у вашому google-services.json. Ідентифікатор перекладається на рядовий ресурс плагіном google services під назвою "google_app_id". Усі події з програми повідомляються за цим єдиним ідентифікатором.
  2. Firebase Analytics автоматично повідомляє AdId. Вам не потрібно його вмикати.
  3. Функція dryRun відсутня. Ви можете використовувати окремий google-services.json під час розробки, відфільтрувати версію розробки за допомогою версії програми або додати властивість користувача, щоб позначити екземпляри додатків, що використовуються для розробки.
  4. Ви можете звітувати про екрани за допомогою

    Bundle params = new Bundle();
    params.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, "screen");
    params.putString(FirebaseAnalytics.Param.ITEM_NAME, "screen name");
    firebaseAnalytics.logEvent(FirebaseAnalytics.Event.VIEW_ITEM, params);
    
  5. Ви можете реєструвати власну подію з тими ж параметрами

    Bundle params = new Bundle();
    params.putString("category", category);
    params.putString("action", action);
    params.putString("label", label);
    params.putLong("value", value);
    firebaseAnalytics.logEvent("xyz_event", params);
    

    Префікс "ga_" зарезервований, і ваша аналітика зазнає невдачі, якщо ви його використовуєте. Замість цього використовуйте "xyz_", де xyz - це ініціали вашої компанії, наприклад.

    Не використовуйте категорію як назву події, якщо у вас дуже мало категорій, які ви хочете відстежувати. Firebase Analytics підтримує до 500 назв подій. Запис більше, ніж це призведе до ігнорування деяких ваших даних.

  6. На початку класу FirebaseAnalytics.Event є список зарезервованих імен подій . Він приблизно представляє автоматичні події, про які повідомляється.

  7. Firebase Analytics за замовчуванням вимкнув ведення журналу налагодження. У ньому реєструються лише помилки та попередження. Якщо ви не ввімкнули ведення журналу налагодження та вашу програму налаштовано правильно, лише тоді, коли програма запускається, реєструються лише 2 рядки з інструкціями щодо ввімкнення журналу налагодження. У виробництві нічого не можна відключити, а також не існує еквівалента setLogLevel (ПОМИЛКА) від Google Analytics. ПОПЕРЕДЖЕННЯ - рівень реєстрації за замовчуванням. Увімкнути реєстрацію можна лише на окремому пристрої, запустивши на пристрої команду adb). Це допоможе вам уникнути запуску додатків у виробництві з увімкненим журналом налагодження.

  8. Пакет SDK Google Analytics для Android та iOS не є застарілим і буде підтримуватися та оновлюватися в найближчому майбутньому. Вам не потрібно відходити від нього, якщо ви вже інвестували, використовуючи його у своєму додатку, і він відповідає вашим потребам.


3
5. Здається, поки що не підтримується використання спеціальних пакетних матеріалів, згідно з цими повідомленнями: stackoverflow.com/a/37779048 , stackoverflow.com/a/37511858 . Шкода.
розробник android

1
Дякую за коментар. Змінено значення на long у 5. Ще не існує автоматичного звітування про всі параметри, але ви можете зв’язати обліковий запис із BigQuery і використовувати його для створення звітів. BigQuery має безкоштовну квоту, яка може бути всім необхідним. Аботу 3. За замовчуванням це звітність. 4. Звітування на екрані не відбувається автоматично. Потрібно реєструвати подію під час відображення вмісту. 5. Якщо звітності за замовчуванням недостатньо, ви можете запитати дані у BigQuery. У ньому є вихідні події, коли ви їх реєстрували. 6. Ви повинні ігнорувати app_uninstall. 7. Якщо ви активуєте ведення журналу налагодження на пристрої, ви побачите всі журнали.
djabi

1
8. Це дуже широке питання. Про які особливості ви запитуєте. Якщо Firebase Analytics ідентична Google Analytics, це буде Google Analytics, а не Firebase Analytics.
djabi

2
'Префікси "firebase_", "google_" і "ga_" зарезервовані і не повинні використовуватися.': Firebase.google.com/docs/reference/cpp/group/parameter-names Моя пропозиція замість "ga_event" бути "abc_event", де "abc" - це абревіатура для вас або вашої компанії.
KRA2008,

5
Я приземлився тут, як зараз 2019 рік, і Google незабаром припиняє GA на користь FA, тому переїзд є обов’язковим. support.google.com/firebase/answer/9167112
Райан,

13

Google Analytics - це безкоштовна послуга веб-аналітики, пропонована Google, яка відстежує та повідомляє про трафік веб-сайтів. 1 Google запустив цю послугу в листопаді 2005 року після придбання Urchin. Firebase є постачальником хмарних послуг і серверною компанією, що базується в Сан-Франциско, штат Каліфорнія. Компанія виробляє ряд продуктів для розробників програмного забезпечення, що створюють мобільні або веб-додатки.

Як перейти від аналітики Google до аналітики Firebase?

Google Analytics (GA) та Firebase Analytics (FA), незважаючи на загальну назву, багато в чому відрізняються. Хоча GA - це інструмент аналітики загального призначення (і більш орієнтований на Інтернет), Firebase був побудований, маючи на увазі мобільні пристрої: отже, набір функцій відрізняється між собою, з деякими речами, які були додані до FA, і речами, які відсутні в GA .

Більш конкретно, це кілька вартих уваги моментів при розгляді Firebase Analytics:

  • Перегляд у реальному часі відсутній
  • Події доступні через 4-6 годин
  • Потік поведінки (від GA) відсутній
  • Аудиторії мають велику перевагу FA та разом із сповіщеннями дозволяють взаємодіяти з певною групою користувачів
  • Під час використання звітів про збої Firebase автоматично створюється аудиторія з користувачами, які зазнали аварійного завершення роботи
  • Аналіз воронки має набагато більше сенсу, ніж у GA, оскільки FA базується на подіях, а не на переглядах екрана
  • Безкоштовні та необмежені, крім кількості видів подій (обмежена до 500); немає обмежень за обсягом подій для кожного типу
  • Деякі події реєструються автоматично (тобто сеанси на основі життєвого циклу діяльності)
  • Відносно низький відбиток методів порівняно з методами GA
  • Настільки простий у налаштуванні, немає єдиного елемента для ініціалізації, просто включіть залежність Gradle і починайте реєстрацію подій
  • Універсальна консоль, якщо ви плануєте використовувати інші служби Firebase

Щодо того, чи варто роздумувати про перехід від одного до іншого, чи потрібно тримати обидва паралельно, відповідь така: це залежить.

  • Якщо ви раніше широко використовували GA, швидше за все, вам би не вистачило якоїсь її функції при повному переході на FA.
  • Однак, якщо це новий початок для вашого проекту, FA набагато схильніша до крос-платформного мобільного орієнтованого середовища, тому ви цілком можете розглянути його як свій власний інструмент аналізу.

До речі, майте на увазі, що Firebase щойно запустився, і Google планує додати більше можливостей у найближчі тижні (наприклад, інформаційну панель у режимі реального часу).

Підручник ви можете знайти тут https://firebase.google.com/docs/analytics/android/start/


11
Я приземлився тут, як зараз 2019 рік, і Google незабаром припиняє GA на користь FA, тому переїзд є обов’язковим. support.google.com/firebase/answer/9167112
Райан,

1
То це означає, що ми повинні використовувати Firebase Analytics замість Google Analytics? Я прав?
Суміт Шукла

@ Райан свята корова! Я хотів перейти до Google Analytics від Firebase Analytics, але Ваш коментар мене врятував! Дякую!
Олександр
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.