android - GoogleAnalyticsTracker 无法解析为 android 中的类型

标签 android google-analytics

我尝试在我的应用中使用 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/

相关文章:

java - 在操作栏上移动 Logo Android Studio

java - Appium 驱动程序以编程方式获取应用程序包名称

android - 谷歌播放服务 : Finished With Non Zero Exit Value 2

jquery - jQuery document read() 函数可能需要很长时间才能执行

google-analytics - 谷歌分析 : Events showing in real-time, 但不在报告中

android - 如何限制 Android EditText 字段中的特殊字符?

android - 在 Android 上捕获视频并在 iPhone 上播放

google-analytics - 谷歌分析 API - 事件和所有 session

google-analytics - 如何减少 API 调用次数(Google Analytics API)

javascript - 尝试访问 Google 页内分析时出现 "Unable to post message"控制台错误