- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我完全按照此处的说明为 Android 应用实现了 Google Analytics V3:https://developers.google.com/analytics/devguides/collection/android/v3/
对于第 2 步,我已将 activityStart
和 activityStop
方法添加到每个 Activity 都从中扩展的基本 Activity 。但是,查看实时仪表板,似乎只记录了一项特定 Activity 。
为什么其他的没有被记录?我错过了什么?
最佳答案
我决定构建一个测试应用程序,看看我能为您提供什么。我的测试应用总共包含 3 个 Activity :Splash
、Main Activity
和 Secondary Activity
。
Splash
被设置为 list 中的启动器 & 和 main,其他 2 个 Activity 没有 Intent 过滤器。
为了确保这不一定取决于用户 Activity ,而是在每次 Activity 创建时启动,Splash 创建了一个在加载第一个 Activity 并完成之前持续 4 秒的可运行对象:
finish();
startActivity(new Intent(Splash.this, MainActivity.class));
第一个 Activity 已加载,只是一个带有按钮的空白屏幕。单击时,会为次要 Activity 创建 Intent 。
所有这三个类都扩展了 TrackedActivity
类,后者使用了 Google 的示例代码。
果然,除了 com.test.testproject.SecondaryActivity
之外,我在实时仪表板中什么也没看到。
splash
和 main
都没有出现。
下一步,在您的 analytics.xml 文件中打开详细日志记录:
<!-- Enable Verbose Logging -->
<string name="ga_logLevel">verbose</string>
我这样做并查看了日志输出,然后惊讶地发现我的所有 3 个 Activity 似乎都在正确记录。
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=.r8&_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=.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): Thread[GAThread,5,main]: Sending hit to store PATH: 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): Thread[GAThread,5,main]: Sending hit to store PATH: 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,
查看实时仪表板,我继续只看到一项 Activity ,如下所示:
然后我注意到在右上角它默认将我的结果集过滤为仅第二个 Activity !
清除过滤器然后向我显示所有三个 Activity ,如下所示:
尽管这可能很愚蠢,但请确保 google 的仪表板为您默认过滤,我一开始几乎没有注意到它。
如果这没有帮助,请发布代码示例,以便我查看发生了什么。如果您愿意,我很乐意 bundle 这个示例应用程序,这样您就可以输入您的 UA ID 并亲自试用。
希望对您有所帮助。
关于android - 如何在多个 Activity 上实现 Google Analytics V3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19098519/
我是一名优秀的程序员,十分优秀!