gpt4 book ai didi

android - 如何在多个 Activity 上实现 Google Analytics V3?

转载 作者:行者123 更新时间:2023-11-29 00:26:22 24 4
gpt4 key购买 nike

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

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

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

最佳答案

我决定构建一个测试应用程序,看看我能为您提供什么。我的测试应用总共包含 3 个 Activity :SplashMain ActivitySecondary 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 之外,我在实时仪表板中什么也没看到。

splashmain 都没有出现。

下一步,在您的 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 ,如下所示: Checking the real-time dashboard I continued to only see one activity...

然后我注意到在右上角它默认将我的结果集过滤为仅第二个 Activity !

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

尽管这可能很愚蠢,但请确保 google 的仪表板为您默认过滤,我一开始几乎没有注意到它。

如果这没有帮助,请发布代码示例,以便我查看发生了什么。如果您愿意,我很乐意 bundle 这个示例应用程序,这样您就可以输入您的 UA ID 并亲自试用。

希望对您有所帮助。

关于android - 如何在多个 Activity 上实现 Google Analytics V3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19098519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com