我在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错误“需要调用初始化”不清楚,因为EasyTracker类中没有初始化方法,并且因为第一个错误似乎没有阻止其他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也很简单,所以我不知道错误在哪里。
有人有任何调试建议吗?