tl;dr
Есть ли способ программно включить reportUncaughtExceptions для Google Analytics (v4) без использования конфигурации xml в Android?
Более длинное объяснение
Я использую Google Analytics v4 в приложении для Android, и мне нужен способ установить два разных идентификатора отслеживания в зависимости от сборки. Я использовал общую конфигурацию global_tracker.xml (см. ниже), хотя мне нужен способ «динамически вводить» идентификатор отслеживания на основе вкуса.
<resources xmlns:tools="http://schemas.android.com/tools"
tools:ignore="TypographyDashes">
<integer name="ga_sessionTimeout">300</integer>
<bool name="ga_autoActivityTracking">true</bool>
<bool name="ga_reportUncaughtExceptions">true</bool>
<!-- The following value should be replaced with correct property id. -->
<string name="ga_trackingId">UA-xxxxxx-xx</string>
</resources>
Чтобы избежать дублирования конфигураций xml в исходных папках сборки, я инициализирую трекер напрямую с помощью trackingId и устанавливаю атрибуты программно.
mGATracker = analytics.newTracker(R.string.ga_code); // this is dynamic depending on flavor
mGATracker.setSessionTimeout(300);
mGATracker.enableAutoActivityTracking(true);
Есть ли способ включить reportUncaughtExceptions без использования конфигурации xml?