Google Android 的分析 - 如何恢复会话

Google Analytics for Android - how to resume session

我想在多人 Android 游戏中跟踪对决进度和结果:每个玩家的一举一动。游戏使用回合制 Google 游戏 API,允许在多个并行决斗之间切换。

当用户 returns 玩给定游戏时,是否可以恢复特定的 Analytics Tracker 会话?我们可以基于 Games-API 的会话 number/symbol 来识别恢复的游戏。

如果没有,我如何使用分析来(同时实现所有目标):

我认为您无法在 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

https://developer.android.com/reference/com/google/android/gms/analytics/Tracker.html#setSessionTimeout(long)