2

我尝试在我的应用程序中使用 Google Analytics。我创建了一个帐户,注册了一个应用程序并获得了注册号。将 libGoogleAnalyticsV2.jar 添加到我的应用构建路径中。我尝试使用以下代码。

GoogleAnalyticsTracker tracker = GoogleAnalyticsTracker.getInstance();
tracker.setDebug(true);
tracker.startNewSession("UA code",10, this);

但我无法导入 GoogleAnalyticsTracker。它说

“GoogleAnalyticsTracker 无法解析为类型”

更新1

我使用了 Google Analytics 的 version1。并使用了以下代码。从 PT 的回答来看,我等了超过 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.
4

2 回答 2

3

尝试下载并安装“legacy”(v1) GA 库,或使用新的 V2“Advanced”API。

您拥有的代码假定 V1 API,因此安装 V1 库可能最容易。看:

https://developers.google.com/analytics/devguides/collection/android/resources

或者,您可以在 V2 API 文档的“高级”部分找到等效的代码段(不使用 EasyTracker)。看:

https://developers.google.com/analytics/devguides/collection/android/v2/advanced

具体来说,看起来全局实例查找现在需要一个 AndroidContext参数,而它只是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.
于 2012-12-05T15:02:43.553 回答
0

尝试使用跟踪EasyTracker.getInstance().startActivity(this);

如果它不起作用,请重新检查您添加到 libs 文件夹中的 .jar 文件!

于 2012-12-05T11:37:06.193 回答