我想跟踪多人 Android 游戏中的决斗进度和结果:每个玩家的一举一动。游戏使用基于回合的 Google Games API,允许在多个并行决斗之间切换。
当用户返回给定游戏时,是否可以恢复特定的分析跟踪器 session ?我们可以根据 Games-API Id 的 session 编号/符号来识别已恢复的游戏。
如果没有,我如何使用分析来(同时实现所有目标):
- 跟踪每个玩家的移动情况/游戏是回合制的/并识别单个游戏的移动,即使它被另一个游戏的移动打断
- 能够在网络控制台中过滤掉未完成的游戏/进行中或放弃的所有 Action
- 能够判断游戏长度/回合数/的分布情况
最佳答案
我认为您无法在 Google Analytics(分析)中恢复 session 。不过,您可以通过将 session 超时设置为 -1 来禁用自动 session 跟踪,并通过在 ScreenViewBuilder 上调用 setNewSession 来手动启动新 session 。你的代码会像这样:
analytics = GoogleAnalytics.getInstance(getApplicationContext());
tracker = analytics.newTracker(TRACKER_ID);
tracker.setSesstionTimeout(-1); // Disable automatic session tracking
// When you need to start new session, send a screen view
tracker.send(new HitBuilders.ScreenViewBuilder().setNewSession().build());
以下是 Google Analytics 中 session 定义的链接: https://support.google.com/analytics/answer/2731565?hl=en
以及 Android SDK API 引用:
https://developers.google.com/analytics/devguides/collection/android/v4/sessions#manual
关于android - Android 版 Google Analytics - 如何恢复 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28120049/