【问题标题】:Google Analytics for Android - how to resume sessionGoogle Analytics for Android - 如何恢复会话
【发布时间】:2015-01-23 22:52:04
【问题描述】:

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

当用户返回给定游戏时,是否可以恢复特定的 Analytics Tracker 会话?我们可以基于 Games-API Id 的会话编号/符号来识别恢复的游戏。

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

  • 跟踪每个玩家的移动/游戏是基于回合的/并识别单个游戏的移动,即使它被另一个游戏的移动打断
  • 能够在网络控制台中过滤掉未完成游戏/进行中或放弃/的所有动作
  • 能够知道,游戏长度/回合数/的分布是什么

【问题讨论】:

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


    【解决方案1】:

    我认为您无法在 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 中会话定义的链接: 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)

    【讨论】:

    • 我的解决方法:存储所有比赛的比赛历史,仅在特定比赛结束时发送。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多