我尝试在我的应用中使用 Google Analytics。我创建了一个帐户,注册了一个应用程序并获得了注册号。将 libGoogleAnalyticsV2.jar 添加到我的应用程序构建路径中。我尝试使用以下代码。
GoogleAnalyticsTracker tracker = GoogleAnalyticsTracker.getInstance();
tracker.setDebug(true);
tracker.startNewSession("UA code",10, this);
但我无法导入 GoogleAnalyticsTracker。它说
"GoogleAnalyticsTracker cannot be resolved to a type"
更新1
我使用了 Google Analytics 版本 1。并使用了以下代码。从P.T的答复来看,我等了超过24小时。我仍然无法在实时概览中看到用户。 我在类文件中使用了以下代码。
GoogleAnalyticsTracker tracker;
tracker = GoogleAnalyticsTracker.getInstance();
tracker.startNewSession("UA code", 20,this);
tracker.trackPageView("/BS_Splash");
更新2
我厌倦了 V2。使用以下代码。
Context mCtx = this; // Get current context.
GoogleAnalytics myInstance = GoogleAnalytics.getInstance(mCtx.getApplicationContext());
myInstance.setDebug(true);
Tracker myNewTracker = myInstance.getTracker("UA code");
myInstance.setDefaultTracker(myNewTracker);
在 log cat 中我得到以下信息,连接到服务失败 1
12-08 13:40:20.423: I/GAV2(22947): Thread[Service Reconnect,5,main]: connecting to Analytics service
12-08 13:40:20.423: I/GAV2(22947): Thread[Service Reconnect,5,main]: connect: bindService returned false for Intent { act=com.google.android.gms.analytics.service.START (has extras) }
12-08 13:40:20.423: W/GAV2(22947): Thread[Service Reconnect,5,main]: Connection to service failed 1
12-08 13:40:20.423: I/GAV2(22947): Thread[Service Reconnect,5,main]: falling back to local store
12-08 13:40:20.433: V/GAV2(22947): Thread[GAThread,5,main]: dispatch running...
12-08 13:40:20.623: V/GAV2(22947): Thread[GAThread,5,main]: ...nothing to dispatch
12-08 13:40:20.633: I/GAV2(22947): Thread[GAThread,5,main]: PowerSaveMode initiated.
最佳答案
尝试下载并安装“旧版”(v1) GA 库,或使用新的 V2“高级”API。
您获得的代码假设使用 V1 API,因此安装 V1 库可能是最简单的。请参阅:
https://developers.google.com/analytics/devguides/collection/android/resources
或者,您可以在 V2 API 文档的“高级”部分找到等效的代码 fragment (不使用 EasyTracker)。请参阅:
https://developers.google.com/analytics/devguides/collection/android/v2/advanced
具体来说,全局实例查找现在采用 Android Context
参数,并且它只是 GoogleAnalytics
而不是 GoogleAnalyticsTracker
:
Context mCtx = this; // Get current context.
GoogleAnalytics myInstance = GoogleAnalytics.getInstance(mCtx.getApplicationContext());
myInstance.setDebug(true);
跟踪器现在独立为 Tracker
类:
Tracker myNewTracker = myInstance.getTracker("UA-XXXX-2") // A new tracking ID.
关于android - GoogleAnalyticsTracker 无法解析为 android 中的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13722130/