android - Google Analytics V2 未从 Android 应用记录统计信息

标签 android google-analytics google-analytics-api

我正在使用 SDK for Android V2.0 beta 3 中的 EasyTracker。我已按照 https://developers.google.com/analytics/devguides/collection/android/v2/ 中描述的所有步骤进行操作。 ,并确保在我的 ga_trackingId 参数值中有连字符而不是破折号。

我已经在适用于 Android 2.2 和 4.1.2 的模拟器以及真实设备上试用了我的应用程序。这是来自 LogCat 的(部分编辑的)输出:

11-17 20:13:50.587: W/GAV2(542): Thread[main,5,main]: Connection to service failed 1
11-17 20:13:50.616: W/GAV2(542): Thread[main,5,main]: Need to call initialize() and be in fallback mode to start dispatch.
11-17 20:13:50.616: I/GAV2(542): Thread[main,5,main]: ExceptionReporter created, original handler is com.android.internal.os.RuntimeInit$UncaughtHandler
11-17 20:13:52.617: I/GAV2(542): Thread[GAThread,5,main]: No campaign data found.
11-17 20:13:52.646: I/GAV2(542): Thread[GAThread,5,main]: putHit called
11-17 20:13:55.606: I/GAV2(542): Thread[Service Reconnect,5,main]: connecting to Analytics service
11-17 20:13:55.616: I/GAV2(542): Thread[Service Reconnect,5,main]: connect: bindService returned false for Intent { act=com.google.android.gms.analytics.service.START (has extras) }
11-17 20:13:55.616: W/GAV2(542): Thread[Service Reconnect,5,main]: Connection to service failed 1
11-17 20:13:55.616: I/GAV2(542): Thread[Service Reconnect,5,main]: falling back to local store
11-17 20:13:55.635: I/GAV2(542): Thread[GAThread,5,main]: Sending hit to store
11-17 20:13:55.666: I/GAV2(542): Thread[GAThread,5,main]: PowerSaveMode initiated.
11-17 20:13:55.696: I/GAV2(542): Thread[GAThread,5,main]: PowerSaveMode terminated.
11-17 20:13:55.696: V/GAV2(542): Thread[GAThread,5,main]: dispatch running...
11-17 20:13:55.746: I/GAV2(542): Thread[GAThread,5,main]: User-Agent: GoogleAnalytics/2.0 (Linux; U; Android 2.2; en-us; sdk Build/FRF91)
11-17 20:13:55.746: I/GAV2(542): Host: www.google-analytics.com
11-17 20:13:55.746: I/GAV2(542): GET /collect?ul=en-us&sr=480x800&a=935594353&sc=start&aid=com.xxx.android&cid=2b8c0c5de52ba05e&av=1.0&v=1&t=appview&an=xxx&tid=UA-xxx-55&_u=.nUWlMB&_v=ma1b3&cd=com.xxx.android.MainActivity&qt=5123&z=184 HTTP/1.1
11-17 20:13:56.116: V/GAV2(542): Thread[GAThread,5,main]: sent 1 of 1 hits
11-17 20:13:56.126: I/GAV2(542): Thread[GAThread,5,main]: PowerSaveMode initiated.
...
11-17 20:15:09.206: V/GAV2(542): Thread[GAThread,5,main]: dispatch running...
11-17 20:15:09.206: V/GAV2(542): Thread[GAThread,5,main]: ...nothing to dispatch
11-17 20:15:09.256: I/GAV2(542): Thread[GAThread,5,main]: putHit called
11-17 20:15:09.256: I/GAV2(542): Thread[GAThread,5,main]: Sending hit to store
11-17 20:15:09.316: I/GAV2(542): Thread[GAThread,5,main]: PowerSaveMode terminated.
11-17 20:15:11.706: V/GAV2(542): Thread[GAThread,5,main]: dispatch running...
11-17 20:15:11.716: I/GAV2(542): Thread[GAThread,5,main]: User-Agent: GoogleAnalytics/2.0 (Linux; U; Android 2.2; en-us; sdk Build/FRF91)
11-17 20:15:11.716: I/GAV2(542): Host: www.google-analytics.com
11-17 20:15:11.716: I/GAV2(542): GET /collect?v=1&ul=en-us&t=appview&sr=480x800&an=xxx&a=448166238&tid=UA-xxx-55&aid=com.xxx.android&cid=2b8c0c5de52ba05e&_u=.sB&av=1.0&_v=ma1b3&cd=com.xxx.android.ProductActivity&qt=2500&z=185 HTTP/1.1
11-17 20:15:11.986: V/GAV2(542): Thread[GAThread,5,main]: sent 1 of 1 hits
11-17 20:15:12.006: I/GAV2(542): Thread[GAThread,5,main]: PowerSaveMode initiated.

我浏览了所有关于 SO 的相关帖子。

据此:http://blog.blundell-apps.com/google-analytics-common-problems-and-fixes/ ,我看到“...nothing to dispatch”这一事实表明数据已发送。

我不担心“连接到服务失败 1”警告,因为它并没有停止为其他人记录分析数据 (stackoverflow.com/questions/13222468/android-google-analytics-connection-to -服务失败)。

这是我的 analytics.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="https://schemas.android.com/tools" tools:ignore="TypographyDashes">
    <string name="ga_trackingId">UA-xxx-55</string>
    <bool name="ga_autoActivityTracking">true</bool>
    <bool name="ga_reportUncaughtExceptions">true</bool>
    <integer name="ga_dispatchPeriod">2</integer>
    <bool name="ga_debug">true</bool>
</resources>

以及我的基础 Activity 的一部分:

public class BaseActivity extends ActionBarActivity {
    @Override
    public void onStart() {
        super.onStart();
        EasyTracker.getInstance().activityStart(this);
    }

    @Override
    public void onStop() {
        super.onStop();
        EasyTracker.getInstance().activityStop(this);
    }
}

问题是,为什么我的数据仍未显示在 Google Analytics(分析)中?我已经等了必要的 24-48 小时,但它仍然是空的。

与故障排除相关的问题是:如果我直接从浏览器或 Fiddler 调用此 URL:http://www.google-analytics.com/collect?v=1&ul=en-us&t=appview&sr=480x800&an= xxx&a=1825278197&tid=UA-xxx-55&aid=com.xxx.android&cid=2b8c0c5de52ba05e&_u=.sB&av=1.0&_v=ma1b3&cd=com.xxx.android.ProductActivity&qt=2414&z=141,是否应该记录命中? (响应是 1x1 gif 图像。)如果是这样,那么这可能有助于以某种方式将问题隔离到分析帐户的设置。 (我将此帐户用于许多其他网站,并且网络跟踪工作正常。)

编辑:此版本的 LogCat 是否应该显示“HTTP 响应代码:200”,因为这篇文章和上面链接的 Blundell 文章都提到了,尽管似乎是 EasyTracker 的早期版本:www.asgarddesigns.com.au/2012/05/easytracker-google-analytics-integration-for-android/?我的没有,但我怀疑可能是因为此日志消息已从最新版本中删除。

最佳答案

使用适用于 Android 和 iOS 的 Google Analytics SDK 2.0 版,您需要使用 App 类型在 GA 中创建一个新的配置文件,才能看到数据正在收集和报告。

这并没有真正突出显示,但您会在 migration guide 中找到它的描述。例如。

这意味着它将打破您从 1.x 版本开始的数据历史记录,但数据收集和报告的差异太大,无法混合在一起,至少在它们处于 beta 阶段时是这样。

关于android - Google Analytics V2 未从 Android 应用记录统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13446505/

相关文章:

php - 来自美国的实时访客的 Google Analytics 测量协议(protocol)事件结果

google-analytics - Google Analytics API v3 : Unknown metric(s): ga:adsenseAdsViewed, ga :adsenseAdsClicks, ga :adsenseRevenue, ga:adsenseAdUnitsViewed

google-analytics - 谷歌分析管理 API 错误 : User does not have sufficient permissions for this filter

Android:关于位图、内存使用和缩放的问题

Android RatingBar 在某些设备上显示黑色覆盖

android - 错误 : The specified child already has a parent. 您必须先在 child 的 parent 上调用 removeView()

android - 尝试在 ubuntu 中编译 android 内核时出错

RStudio 和 RGoogleAnalytics 给出错误 : redirect_uri_mismatch

php - Google Analytics API : How to pull accounts, 在非对象错误上获取 listManagementAccounts()

javascript - 在 React 中为 Google Analytics 安装 Google 标签管理器时遇到困难