我已经完全按照此处的说明为Android应用程序实现了Google Analytics(分析)V3:
对于第2步,我将activityStart
和activityStop
方法添加到基本活动中,每个活动都从中扩展。但是,查看实时仪表板,似乎只记录了一个特定的活动。
为什么其他人没有被记录?我想念什么?
最佳答案
我决定构建一个测试应用程序,看看能为您带来什么。我的测试应用程序总共包含3个活动:Splash
,Main Activity
和Secondary Activity
。Splash
设置为清单中的启动器&和main,其他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):获取
/collect?v=1&ul=zh-CN&t=appview&ht=1381092218141&sr=720x1280&an=TestProject&tid=UA-xxxxxxxx&aid=com.testproject&cid=f0a09e69-67e8-4ac0-b4b7-748be827efa7&av=1.0&_u=.r8&_cd com.test.testproject.MainActivity&qt = 258067&z = 25
HTTP / 1.1
10-06 16:47:56.234:V / GAV3(7704):获取
/collect?v=1&ul=zh-TW&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=.98&_v=3.0。 com.test.testproject.SecondaryActivity&qt = 255994&z = 26
HTTP / 1.1
值得注意的是,热门商店出现了故障:
10-06 16:51:05.008:V / GAV3(7704):线程[GAThread,5,主要]:发送匹配
存储PATH:https:参数:v = 1,ul = zh-cn,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,主]:发送匹配
存储PATH:https:参数:v = 1,ul = zh-cn,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,
检查实时仪表板,我继续只看到一个活动,如下所示:
然后我在右上角注意到它默认将结果集过滤为仅第二个活动!
然后清除过滤器,即可显示所有三个活动,如下所示:
可能是愚蠢的,请确保Google的信息中心为您默认了过滤条件,但我几乎没有注意到它。
如果这样做没有帮助,请发布代码示例,以便我看看发生了什么。如果您愿意,我很乐意捆绑此示例应用程序,以便您可以输入UA ID并自己尝试。
希望能有所帮助。