Google Android 的分析 - 如何恢复会话
Google Analytics for Android - how to resume session
我想在多人 Android 游戏中跟踪对决进度和结果:每个玩家的一举一动。游戏使用回合制 Google 游戏 API,允许在多个并行决斗之间切换。
当用户 returns 玩给定游戏时,是否可以恢复特定的 Analytics Tracker 会话?我们可以基于 Games-API 的会话 number/symbol 来识别恢复的游戏。
如果没有,我如何使用分析来(同时实现所有目标):
- 跟踪每个玩家的动作/游戏是回合制/并识别单个游戏的动作,即使它被另一个游戏的动作打断
- 能够在 Web 控制台中过滤掉所有未完成游戏/进行中或放弃的游戏/
- 能说说游戏时长/回合数的分布/
我认为您无法在 Google Analytics 中恢复会话。但是,您可以通过将会话超时设置为 -1 来禁用自动会话跟踪,并通过在 ScreenViewBuilder 上调用 setNewSession 来手动启动新会话。您的代码会像这样:
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 中会话定义的 link:
https://support.google.com/analytics/answer/2731565?hl=en
以及 Android SDK API 参考:
https://developers.google.com/analytics/devguides/collection/android/v4/sessions#manual
我想在多人 Android 游戏中跟踪对决进度和结果:每个玩家的一举一动。游戏使用回合制 Google 游戏 API,允许在多个并行决斗之间切换。
当用户 returns 玩给定游戏时,是否可以恢复特定的 Analytics Tracker 会话?我们可以基于 Games-API 的会话 number/symbol 来识别恢复的游戏。
如果没有,我如何使用分析来(同时实现所有目标):
- 跟踪每个玩家的动作/游戏是回合制/并识别单个游戏的动作,即使它被另一个游戏的动作打断
- 能够在 Web 控制台中过滤掉所有未完成游戏/进行中或放弃的游戏/
- 能说说游戏时长/回合数的分布/
我认为您无法在 Google Analytics 中恢复会话。但是,您可以通过将会话超时设置为 -1 来禁用自动会话跟踪,并通过在 ScreenViewBuilder 上调用 setNewSession 来手动启动新会话。您的代码会像这样:
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 中会话定义的 link: https://support.google.com/analytics/answer/2731565?hl=en
以及 Android SDK API 参考:
https://developers.google.com/analytics/devguides/collection/android/v4/sessions#manual