7

tl;dr

Androidでxml構成を使用せずに、プログラムでGoogleアナリティクス(v4)のreportUncaughtExceptionsを有効にする方法はありますか?

長い説明

Android アプリで Google アナリティクス v4 を使用しています。ビルド フレーバーごとに 2 つの異なるトラッキング ID を設定する方法が必要です。フレーバーに基づいて追跡 ID を「動的に注入」する方法が必要ですが、一般的な 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);

xml 構成を使用せずに reportUncaughtExceptions を有効にする方法はありますか?

4

4 に答える 4

7

あなたの質問を誤解していない場合、解決策は以下のとおりです。

mGATracker は独自のトラッカーです。

mGATracker.enableExceptionReporting(true);

役に立てば幸いです、ありがとう。

参照: https://developers.google.com/android/reference/com/google/android/gms/analytics/Tracker#enableExceptionReporting(boolean)

于 2014-10-20T01:34:57.010 に答える
2

ga_trackingIdプログラムで実行できる最善の方法は、2 つの異なるトラッカー xml 構成ファイルを用意することだと思いますga_reportUncaughtExceptionsGoogleAnalytics.newTracker()trackingId の代わりに、正しい構成ファイルの xml リソースでメソッドを使用してください。

if (buildFlavor == 1)
    mGATracker = analytics.newTracker(R.xml.tracker_config_1)
else
    mGATracker = analytics.newTracker(R.xml.tracker_config_2)

http://developer.android.com/reference/com/google/android/gms/analytics/GoogleAnalytics.html#newTracker(int)を参照してください。

于 2014-04-04T00:40:16.567 に答える