3

私の app_tracker.xml

<string name="ga_trackingId">UA-XXXX....</string>
<string name="ga_logLevel">verbose</string>
<bool name="ga_autoActivityTracking">true</bool>
<bool name="ga_reportUncaughtExceptions">true</bool>

アクティビティのセットアップ コード

private void setupGoogleAnalytics() {
   MyApp app= (MyApp) getApplication();
   Tracker myTracker=app.getTracker(MyApp.TrackerName.APP_TRACKER);
   myTracker.enableAutoActivityTracking(true);
   GoogleAnalytics.getInstance(this).enableAutoActivityReports(app);
}

マイアプリ

public class MyApp extends Application {
    public enum TrackerName {
        APP_TRACKER // Tracker used only in this app.
    }    
    HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();
    public MyApp() {
        super();
    }
    public synchronized Tracker getTracker(TrackerName trackerId) {
        if (!mTrackers.containsKey(trackerId)) {
            GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
            Tracker t=analytics.newTracker(R.xml.app_tracker);
            mTrackers.put(trackerId, t);
        }
        return mTrackers.get(trackerId);
    }
}

画面とイベントを送信できます。しかし、NPE をシミュレートして、キャッチされない例外を Google アナリティクスに送信することはできません。V4より前に動作していました。ここで何が欠けていますか?

4

3 に答える 3

3

マニフェストにこれがありますか:

 <meta-data android:name="com.google.android.gms.analytics.globalConfigResource"
               android:resource="@xml/global_tracker" />
于 2014-05-27T06:41:02.187 に答える
2

私は同じ問題を抱えていましたが、この行 myTracker.enableExceptionReporting(true); を追加して解決しました。セットアップ方法へ

private void setupGoogleAnalytics() {
  MyApp app= (MyApp) getApplication();
  Tracker myTracker=app.getTracker(MyApp.TrackerName.APP_TRACKER);
  myTracker.enableAutoActivityTracking(true);
  myTracker.enableExceptionReporting(true); //add this line
  GoogleAnalytics.getInstance(this).enableAutoActivityReports(app);
}
于 2014-08-13T05:46:35.100 に答える
1

プロジェクトメンバーがそれをバグとして認め、修正に取り組んでいるので、それがバグであるという事実は答えでなければならないと思いますhttps://code.google.com/p/analytics-issues/issues/detail?id =443

于 2014-10-01T11:09:55.527 に答える