如何在多个活动上实施Google Analytics V3?

时间:2013-09-30 15:51:37

标签: android google-analytics

我已按照此处的说明为Android应用实施了Google Analytics V3:https://developers.google.com/analytics/devguides/collection/android/v3/

对于第2步,我已将activityStartactivityStop方法添加到每个活动扩展的基本活动中。但是,查看实时仪表板,似乎只记录了一个特定的活动。

为什么没有其他人被记录?我错过了什么?

1 个答案:

答案 0 :(得分:2)

我决定构建一个测试应用程序,看看我能为你提出什么。我的测试应用包含3项活动:SplashMain ActivitySecondary Activity

Splash被设置为启动器&并且在清单中,其他2个活动没有意图过滤器。

为了确保这不一定取决于用户活动,而是每次创建活动开始,Splash创建一个可运行的,持续4秒,然后加载第一个活动并完成:

finish();
startActivity(new Intent(Splash.this, MainActivity.class));

第一个活动加载,只是一个带按钮的空白屏幕。单击时,将为辅助活动创建意图。

所有这三个类都扩展了TrackedActivity类,它使用了Google的示例代码。

果然,除了 com.test.testproject.SecondaryActivity之外,我在实时信息中心中什么都没看到。

splashmain都没有出现。

下一步,打开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,

检查实时仪表板我继续只看到一个活动,如下所示: Checking the real-time dashboard I continued to only see one activity...

然后我注意到它在右上角默认将结果集过滤到第二个活动!

清除过滤器然后向我展示了所有三个活动,如下所示: All 3 activities shown in real-time

可能是愚蠢的,确保谷歌的仪表板为您默认过滤,我几乎没有注意到它。

如果这没有帮助,请发布一个代码示例,以便我可以看一下正在发生的事情。如果你愿意,我很乐意捆绑这个示例应用程序,这样你就可以放入你的UA ID并亲自试用。

希望有所帮助。