android - Android 版 Google Analytics - 如何恢复 session

标签 android google-analytics google-play-services google-analytics-api google-play-games

我想跟踪多人 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

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

关于android - Android 版 Google Analytics - 如何恢复 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28120049/

相关文章:

google-analytics - Google Analytics(分析)API可以:在查看/faq.html之后,用户最常访问哪些页面?

android - 如何制作平板电脑形式的 Android 4.0.3 x86 虚拟设备?

android - 为什么 Firebase 和 Google Analytics 指标不匹配?

ios - 在 swift 2 和 xcode 7 beta 4 中设置谷歌分析时出错

android - 如何确定 Google Play 服务的版本?

android - 以编程方式启用定位模式高精度或省电,无需用户访问设置

android - AOSP ninja build 停止 : subcommand failed

java - openVPN 无法在 android studio 中的 Android 10 上运行

java - 将 "below"添加到线性布局 LayoutParams

android - OnLocationChanged 在许多设备上不再工作