Как настроить параметры сухого хода и уровня журнала через 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>