Firebase и Google Analytics

Если вы используете продукты Google — Google Analytics и Firebase, — вы можете обогатить аналитические данные событиями из Adapty с помощью интеграции, описанной в этой статье. События отправляются через Google Analytics в Firebase и могут использоваться в любом из этих сервисов.

Эта возможность позволяет сопоставить поведение пользователей с историей их платежей в Firebase и принимать обоснованные продуктовые решения.

Как настроить интеграцию с Firebase

1. Настройте Firebase

Прежде всего нужно включить интеграцию между Firebase и Google Analytics. Это можно сделать в Firebase Console на вкладке Integrations.

14b6d84-CleanShot_2023-08-18_at_20.37.462x.webp

2. Настройте интеграцию с Adapty

Для отправки событий и пользовательских свойств Adapty потребует Firebase App ID и Google Analytics API Secret. Эти параметры можно найти в Firebase Console и во вкладке Data Streams в Google Analytics соответственно.

14d8224-CleanShot_2023-08-21_at_12.14.182x.webp

Затем откройте страницу с деталями потока приложения (Stream details) в разделе Data Streams настроек Admin в Google Analytics.

b26ae6a-CleanShot_2023-08-21_at_12.28.482x.webp

В разделе Additional settings перейдите на страницу Measurement Protocol API secrets и создайте новый API Secret, если его ещё нет. Скопируйте значение.

7404bde-CleanShot_2023-08-21_at_12.33.242x.webp
0266112-CleanShot_2023-08-21_at_12.34.442x.webp

Следующий шаг — настройка интеграции в дашборде Adapty. Вам нужно предоставить Firebase App ID и Google Analytics API Secret для платформ iOS, Android и/или Stripe.

Если вы используете интеграцию со Stripe, ознакомьтесь с её ограничениями в соответствующем гайде. Эти ограничения распространяются и на интеграцию с Firebase.

4eaae3f-CleanShot_2023-08-21_at_12.35.312x.webp

Настройка SDK

Для работы интеграции сначала добавьте Firebase в ваше приложение:

После этого настройте SDK Adapty для привязки пользователей к Firebase. Для каждого пользователя необходимо передавать в Adapty firebase_app_instance_id. Ниже приведён пример кода для интеграции Firebase SDK и SDK Adapty.

Отправка событий и пользовательских свойств

Теперь нужно решить, какие события вы хотите получать в Firebase и Google Analytics.

7923397-set_up_events_names.webp

Вы заметите, что некоторые события имеют специальные названия, например «Purchase», а другие — обычные события Adapty. Это связано с типами событий Google Analytics. На данный момент поддерживаются события Refund и Purchase. Остальные события являются кастомными. Убедитесь, что названия ваших событий поддерживаются Google Analytics.

Также в дашборде Adapty можно настроить отправку пользовательских свойств.

e053006-CleanShot_2023-08-21_at_12.50.162x.webp

Это значит, что Adapty будет дополнять ваши события свойствами subscription_state и subscription_product_id. Однако эту функцию также нужно включить в Google Analytics. Чтобы использовать User properties в аналитике, сначала назначьте их пользовательскому измерению через Custom Definitions в Firebase Console: выберите область User scope, задайте название и описание.

1962ef1-CleanShot_2023-08-21_at_12.48.222x.webp
2425cc0-CleanShot_2023-08-21_at_12.52.532x.webp

Убедитесь, что названия пользовательских свойств — subscription_state и subscription_product_id. Иначе данные о статусе подписки передаваться не будут.

Всё готово! Ждите новых инсайтов от Google.

Решение проблем

Расхождение данных

Если данные в Adapty и Firebase расходятся, скорее всего, не все ваши пользователи используют версию приложения со встроенным SDK Adapty. Чтобы обеспечить согласованность данных, можно принудительно обновить приложение у пользователей до версии с SDK Adapty.

Кроме того, события из песочницы по умолчанию отправляются в Firebase, и отключить это невозможно. Поэтому, если в приложении мало продакшн-событий и много sandbox-событий, между аналитикой Adapty и Firebase может наблюдаться заметное расхождение в цифрах.

События отображаются как доставленные в Adapty, но не появляются в Firebase

Между отправкой событий из Adapty и их появлением на дашборде Google Analytics есть временная задержка. Для просмотра актуальных событий в реальном времени рекомендуем следить за Realtime Dashboard в вашем аккаунте Google Analytics.