Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android google analytics easytracker-在启动器活动崩溃的onCreate方法中跟踪事件调用_Android_Google Analytics - Fatal编程技术网

Android google analytics easytracker-在启动器活动崩溃的onCreate方法中跟踪事件调用

Android google analytics easytracker-在启动器活动崩溃的onCreate方法中跟踪事件调用,android,google-analytics,Android,Google Analytics,我正在使用EasyTracker谷歌分析库,我的应用程序有多个活动。 我想在每次应用程序启动时跟踪事件设备型号和系统版本信息 此代码位于我的启动器活动的onCreate方法中 EasyTracker.getTracker().trackEvent("Others", "App launch", "The os version", 0); 撞车 06-15 21:24:30.898: WARN/dalvikvm(1203): threadid=8: thread exiting with unc

我正在使用EasyTracker谷歌分析库,我的应用程序有多个活动。 我想在每次应用程序启动时跟踪事件设备型号和系统版本信息

此代码位于我的启动器活动的onCreate方法中

EasyTracker.getTracker().trackEvent("Others", "App launch", "The os version", 0);
撞车

06-15 21:24:30.898: WARN/dalvikvm(1203): threadid=8: thread exiting with uncaught exception (group=0x4001d800)
06-15 21:24:30.898: ERROR/AndroidRuntime(1203): FATAL EXCEPTION: TrackerThread
        java.lang.NullPointerException
        at com.google.android.apps.analytics.GoogleAnalyticsTracker.createEvent(Unknown Source)
        at com.google.android.apps.analytics.GoogleAnalyticsTracker.trackEvent(Unknown Source)
        at com.google.android.apps.analytics.easytracking.GoogleAnalyticsTrackerDelegateImpl.trackEvent(Unknown Source)
        at com.google.android.apps.analytics.easytracking.EasyTracker$11.run(Unknown Source)
        at com.google.android.apps.analytics.easytracking.EasyTracker$TrackerThread.run(Unknown Source)
06-15 21:24:30.918: WARN/ActivityManager(58): Force finishing activity com.mycompany.myapp/com.mycompany.activity.HomeActivity

我做错了什么?

您会得到一个NullPointerException,因为跟踪器是在基类TrackedActivity的onStart方法中初始化的,该方法在onCreate之后发生。
但是,TrackedActivity会自动跟踪活动(trackPageView)的创建,因此通常不需要trackEvent。您可以在活动生命周期的onStart和onStop之间的任何其他方法上成功调用trackEvent。

请记住在activity.onCreate中添加以下代码:

EasyTracker.getInstance().setContext(this);

在使用任何跟踪器功能之前。

查看更多活动会有所帮助。您的活动是扩展TrackedActivity类还是仅扩展activity类?此外,减去该行,跟踪工作正常。我发现它需要一个XML格式的配置文件。你设置好了吗?是的,我的活动是扩展TrackedActivity。除此之外,行跟踪也可以正常工作,例如,google analytics web界面中显示的页面视图。