Я использую mixpanel для отслеживания событий в приложении для Android. Для отслеживания событий в приложении для отладки и выпуска отдельно, я создал разные типы сборки для отладки и выпуска версии нашего приложения, с помощью которых я могу дать разные имена пакетов для Android для отладки и выпуска приложения. В mixpanel у меня есть два проекта для этих двух приложений. Кроме того, поскольку он только изменяет пакет android, а не пакет java, код остается тем же. Вам просто нужно выбрать вариант сборки (отладка или выпуск). Еще одно преимущество заключается в том, что вы можете одновременно использовать оба приложения на своем телефоне, поскольку оба имеют разные имена пакетов. Вот пример конфигурации градиента для того же самого.
buildTypes {
debug {
applicationIdSuffix ".debug"
resValue "string", "app_name", "Debug"
buildConfigField "String", "MIXPANEL_PROJECT_TOKEN", '"asdaskjdaksdjksdhkashd"'
}
release {
debuggable true
minifyEnabled false
resValue "string", "app_name", "Release"
buildConfigField "String", "MIXPANEL_PROJECT_TOKEN", '"asfksfkabfabsmabsmbasd"'
}
}
Вы можете получить mixpanel маркер с BuildConfig.MIXPANEL_PROJECT_TOKEN
для инициализации mixpanel внутри активности
Я бы поставил статические методы-обертки для методов отслеживания MixPanel, которые принимают решение о том, следует ли отслеживать событие аналогично фрагменту кода. – harism