Я хочу отключить регистрацию событий Google Analytics (GA), когда приложение работает в режиме отладки. Итак, я реализовал следующее:
if (BuildConfig.DEBUG) {
//Disables reporting when app runs on debug
GoogleAnalytics.getInstance(context).setDryRun(true);
}
Он отлично работает с каждым тестируемым телефоном Google Android (т. е. НЕ сообщает о событиях во время отладки приложения), но НЕ работает с телефоном Amazon Fire Phone (т. е. Fire Phone по-прежнему сообщает о событиях во время отладки — возможно, потому, что он не не установлены сервисы Google Play?).
Все события должным образом передаются в GA, поэтому GA в целом работает с Fire Phone, но GoogleAnalytics.setDryRun(true)
не имеет никакого эффекта.
Эта проблема также была опубликована на форуме продуктов Google для Google Analytics: https://productforums.google.com/forum/#!topic/analytics/1zAmZCu1Bx4
Вот журналы Google Analytics:
V/GAV4﹕ Thread[main,5,main]: [Tracker] trackingId loaded: UA-XXXXXXXX
V/GAV4﹕ Thread[main,5,main]: [Tracker] sample frequency loaded:
W/GAV4﹕ Thread[main,5,main]: bool configuration name not recognized: ga_dryRun
W/GAV4﹕ Thread[main,5,main]: bool configuration name not recognized: ga_dryRun
Вот проект с открытым исходным кодом: