Google Analytics V4 setDryRun(true) не работает в Amazon Fire Phone

Я хочу отключить регистрацию событий 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

Вот проект с открытым исходным кодом:

https://github.com/OneBusAway/onebusaway-android


person cagryInside    schedule 03.03.2015    source источник
comment
Можете ли вы опубликовать первые несколько строк logcat GAV4? Пожалуйста, удалите любые идентификаторы.   -  person djabi    schedule 06.03.2015
comment
@djabi, только что обновил журналы GAV4   -  person cagryInside    schedule 10.03.2015


Ответы (1)


Похоже, вы также настраиваете ga_dryRun в своей конфигурации xml. Настройка пробного запуска из кода имеет приоритет над конфигурацией XML. В вашем фрагменте кода вы устанавливаете пробный запуск только в режиме отладки. Попробуйте установить его всегда:

GoogleAnalytics.getInstance(context).setDryRun(BuildConfig.DEBUG); //Disables reporting when app runs on debug

Также удалите все параметры конфигурации XML в пробном режиме. Вам это не нужно, если вы собираетесь установить его из кода (код все равно его перезаписывает)

person djabi    schedule 11.03.2015
comment
спасибо, теперь я не получаю нераспознанное имя конфигурации bool: ошибка ga_dryRun. Но, все еще на пожарном телефоне Amazon, он продолжает продвигать события - person cagryInside; 12.03.2015
comment
Не могли бы вы также включить подробное ведение журнала и опубликовать журналы GAV4 для отправки обращений? Из журналов можно узнать, какие обращения загружаются в Analytics, и этого обычно достаточно, чтобы убедиться, что ваше приложение работает правильно. - person djabi; 13.03.2015
comment
@djabi Чтобы уточнить - мы хотим отключить отчеты о событиях при запуске приложения в конфигурации отладки. Но установка setDryRun(true) на Fire Phone не дает желаемого эффекта отключения событий. Также обратите внимание, что мы добавили ссылку на наш проект с открытым исходным кодом на Github в исходный вопрос, если вы хотите попробовать это сами. - person Sean Barbeau; 13.03.2015