Как отличить Staging/Dev и производственную сборку для Android/IOS в Google Firebase для Google Analytics и Crash
Недавно я добавил свой проект для Android и iOS в Firebase с альфа-версией. Я хочу увидеть разные аналитические и Crash для постановки и производства. Может ли кто-нибудь помочь в этом. Спасибо
3 ответа
У вас есть несколько вариантов, в зависимости от ваших потребностей. Суть в том, что вы должны, по крайней мере, назначать разные идентификаторы приложений для разных вариантов вашего приложения, чтобы они могли быть отдельными в консоли Firebase. У вас может быть несколько приложений для каждого проекта (каждому назначен другой идентификатор) или несколько проектов с приложением в каждом, в зависимости от того, что лучше всего подходит для вашей команды и вашего приложения.
Реальная реализация может быть усложнена, поэтому я предлагаю вам прочитать этот пост в блоге, чтобы узнать о параметрах вашего приложения для Android и о том, как он влияет на работу различных функций Firebase в этом приложении.
Я думаю о 2 способах сделать это:
- Использование версии приложения + диапазон дат: если вы знаете, что ваше приложение в стадии подготовки было версией X с дня N до N+10, вы можете выбрать фильтр тезисов в аналитике Firebase, чтобы отображать только аналитику, поступающую из этой конфигурации. Это также работает для отчетов о сбоях.
Я предпочитаю: Использование удаленной конфигурации и пользовательского свойства:
- Настройте в удаленном конфиге ключ как "environment" с некоторыми значениями, такими как "alpha", "beta", "prod". Затем вы можете указать значение для каждой платформы / версии приложения.
- На телефоне прочтите это значение в удаленной конфигурации и отследите пользовательское свойство в Firebase Analytics, которое отражает это значение.
- Наконец, в консоли Firebase вы можете фильтровать по свойствам пользователя (и, если необходимо, версии приложения).
С помощью этой опции, когда вы перемещаете версию приложения из альфа-версии в бета-версию (например), вам просто нужно перейти в удаленную конфигурацию и изменить значение для этой версии приложения на "бета-версия". Это решение не работает для отчетов о сбоях.
Вы можете использовать разные проекты Firebase для каждого этапа, чтобы аналитика была совершенно отличной. Подробнее об этом см. В ответе на этот вопрос.
Создайте пользовательское свойство Environment, присвойте ему такие значения, как Dev, Staging и Prod, во время сборки.
Измените пользовательское свойство со стороны клиента на любое из трех указанных выше значений в зависимости от типа сборки.
Примените фильтр по пользовательскому свойству Environment на консоли Firebase, чтобы увидеть аналитические данные.