我已按照此处的说明为Android应用实施了Google Analytics V3:https://developers.google.com/analytics/devguides/collection/android/v3/
对于第2步,我已将activityStart
和activityStop
方法添加到每个活动扩展的基本活动中。但是,查看实时仪表板,似乎只记录了一个特定的活动。
为什么没有其他人被记录?我错过了什么?
答案 0 :(得分:2)
我决定构建一个测试应用程序,看看我能为你提出什么。我的测试应用包含3项活动:Splash
,Main Activity
和Secondary Activity
。
Splash
被设置为启动器&并且在清单中,其他2个活动没有意图过滤器。
为了确保这不一定取决于用户活动,而是每次创建活动开始,Splash创建一个可运行的,持续4秒,然后加载第一个活动并完成:
finish();
startActivity(new Intent(Splash.this, MainActivity.class));
第一个活动加载,只是一个带按钮的空白屏幕。单击时,将为辅助活动创建意图。
所有这三个类都扩展了TrackedActivity
类,它使用了Google的示例代码。
果然,除了 com.test.testproject.SecondaryActivity
之外,我在实时信息中心中什么都没看到。
splash
和main
都没有出现。
下一步,打开analytics.xml文件中的详细日志记录:
<!-- Enable Verbose Logging -->
<string name="ga_logLevel">verbose</string>
我这样做并查看了日志输出,并且难以看到我的所有3个活动似乎都正确记录。
10-06 16:47:56.194:V / GAV3(7704):GET /collect?v=1&ul=en-us&t=appview&ht=1381092218141&sr=720x1280&an=TestProject&tid=UA-xxxxxxxx&aid=com.test.testproject&cid=f0a09e69-67e8-4ac0 -b4b7-748be827efa7&安培; AV = 1.0&安培; _U = .R 8&安培; _v = ma3.0.0&安培; CD = com.test.testproject.MainActivity&安培; QT = 258067&安培; Z = 25 HTTP / 1.1
10-06 16:47:56.234:V / GAV3(7704):GET /collect?v=1&ul=en-us&t=appview&ht=1381092220248&sr=720x1280&an=TestProject&tid=UA-xxxxxxxx&aid=com.test.testproject&cid=f0a09e69-67e8-4ac0 -b4b7-748be827efa7&安培; AV = 1.0&安培; _U = 0.98&安培; _v = ma3.0.0&安培; CD = com.test.testproject.SecondaryActivity&安培; QT = 255994&安培; Z = 26 HTTP / 1.1
值得注意的是,热门商店出现故障:
10-06 16:51:05.008:V / GAV3(7704):线程[GAThread,5,main]:发送命中 存储路径:https:PARAMS:v = 1,ul = en-us,t = appview, ht = 1381092665018,sr = 720x1280,an = TestProject,tid = UA-xxxxxxx, aid = com.test.testproject,cid = f0a09e69-67e8-4ac0-b4b7-748be827efa7, av = 1.0,_u = .r98,cd = com.test.testproject.SecondaryActivity,
10-06 16:51:06.970:V / GAV3(7704):线程[GAThread,5,main]:发送命中 存储路径:https:PARAMS:v = 1,ul = en-us,t = appview, ht = 1381092666979,sr = 720x1280,an = TestProject,tid = UA-xxxxxxx, aid = com.test.testproject,cid = f0a09e69-67e8-4ac0-b4b7-748be827efa7, av = 1.0,_u = .98,cd = com.test.testproject.MainActivity,
检查实时仪表板我继续只看到一个活动,如下所示:
然后我注意到它在右上角默认将结果集过滤到第二个活动!
清除过滤器然后向我展示了所有三个活动,如下所示:
可能是愚蠢的,确保谷歌的仪表板为您默认过滤,我几乎没有注意到它。
如果这没有帮助,请发布一个代码示例,以便我可以看一下正在发生的事情。如果你愿意,我很乐意捆绑这个示例应用程序,这样你就可以放入你的UA ID并亲自试用。
希望有所帮助。