My 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>
My setup code in Activity
private void setupGoogleAnalytics() {
MyApp app= (MyApp) getApplication();
Tracker myTracker=app.getTracker(MyApp.TrackerName.APP_TRACKER);
myTracker.enableAutoActivityTracking(true);
GoogleAnalytics.getInstance(this).enableAutoActivityReports(app);
}
My 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);
}
}
I can send screens and events. But I am just not able to send uncaughtexceptions to Google Analytics by simulating a NPE. It was working pre V4. What am I missing here ?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…