Как настроить параметры сухого хода и уровня журнала через XML в Google Analytics v4 SDK для Android?

Документация parameters файла конфигурации XML, используемого SDK Google Analytics v4 (как показано в версии Google Play Services 4.3.23), гласит, что ga_dryRun и ga_logLevel являются допустимыми атрибутами в файле трекера. Вот мой res/xml/default_tracker.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <bool name="ga_dryRun">true</bool>
    <string name="ga_logLevel">verbose</string>
</resources>

Когда я устанавливаю этот файл конфигурации на новый трекер и запускаю свое приложение, я вижу следующее в журнале:

04-30 13:05:55.303  29266-29266/com.example.app W/GAV3﹕ Thread[main,5,main]: bool configuration name not recognized:  ga_dryRun
04-30 13:05:55.303  29266-29266/com.example.app W/GAV3﹕ Thread[main,5,main]: string configuration name not recognized:  ga_logLevel

Используются ли обновленные имена атрибутов? Является ли настройка этих функций через XML более не поддерживаемой (они работали в SDK версии 3)?

Я знаю, что я могу установить параметры сухого запуска и уровня журнала на Java, но было бы неплохо определить их в файлах XML, чтобы я мог использовать разные файлы для разных вариантов сборки.

Ответ 1

Из вашей настройки, похоже, вы указываете настройки в конфигурации трекера.

Значения ga_dryRun и ga_logLevel являются глобальными настройками для приложения, а не специфическими для конкретного трекера начиная с версии v4. Можете ли вы убедиться, что вы выполняете шаги, описанные в документации здесь?

Процитировать: Для настройки конфигурации используйте следующее:

В AndroidManifest.xml

 <meta-data
   android:name="com.google.android.gms.analytics.globalConfigResource"
   android:resource="@xml/analytics_global_config" />

В analytics_global_config.xml

 <?xml version="1.0" encoding="utf-8"?>
 <resources>
   <bool name="ga_dryRun">true</bool>
   <string name="ga_logLevel">verbose</string>
 </resources>