我在 Android 应用程序中使用 EasyTracker (Google Analytics 2.5),但无法正常工作。
这是 logcat 日志(用于 GAV2 标签)
Thread[main,5,main]: Need to call initialize() and be in fallback mode to start dispatch.
................
Thread[GAThread,5,main]: connecting to Analytics service
Thread[GAThread,5,main]: connect: bindService returned true for Intent { act=com.google.android.gms.analytics.service.START (has extras) }
Thread[GAThread,5,main]: No campaign data found.
Thread[GAThread,5,main]: putHit called
Thread[Failed Connect,5,main]: falling back to local store
Thread[GAThread,5,main]: Sending hit to store
...............
Thread[GAThread,5,main]: sent 1 of 1 hits
Google Analytics(分析)网站显示该应用程序的事件数为零,用户数为零(数周内)。
第一个logcat错误“Need to call initialize”不清楚,因为EasyTracker类中没有initialize方法,而且其他EasyTracker方法似乎没有受到第一个错误的阻碍。
第二个 logcat 错误“回退到本地存储”似乎表明了问题,但我不确定如何调试问题。ga_trackingId 是正确的,并且我已验证该 id 使用破折号(xml 文件具有工具:ignore="TypographyDashes 和 Eclipse 首选项设置为忽略 TypographyDashes 问题)
fwiw 我注意到 Google 已经发布了该库的 V3 版本,并且(在本地构建中)我也尝试过使用该库。对于 V3,我看不到任何 logcat 条目,除了一个带有 GAV3 标记的条目,上面写着“Thread[GAThread,5,main]:未找到活动数据”。(这个条目是预期的,因为我没有跟踪任何活动)
在这两种情况下(2.5 和 3),使用 EasyTracker.getInstance(this).activityStart(this); 的代码都相当简单。在 onStart 中,在 onStop 中的 activityStop 以及对 tracker.send (V3) 或 tracker.sendEvent (V2.5) 的一次调用。analytics.xml 也很简单,所以我不知道错误可能出在哪里。
有没有人有任何调试建议?