tl;博士
有没有一种方法可以在不使用 Android 中的 xml 配置的情况下以编程方式为 Google Analytics(v4)启用 reportUncaughtExceptions?
更长的解释
我在 Android 应用程序中使用 Google Analytics v4,我需要一种方法来通过构建风格设置两个不同的跟踪 ID。我使用的是通用的 global_tracker.xml 配置(见下文),尽管我需要一种基于风味“动态注入”跟踪 id 的方法。
<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);
有没有办法在不使用 xml 配置的情况下启用 reportUncaughtExceptions?