会话 - Android SDK

本文档将大略介绍与 Android 版 Google Analytics(分析)SDK v3 相关的会话。

概览

会话是指用户与应用的一次互动。会话是衡量的活动(包括屏幕浏览、事件和电子商务交易)的有用容器。

管理会话

默认情况下,Google Analytics(分析)会将相互间隔不到 30 分钟的匹配归到同一个会话中。此间隔可在媒体资源一级进行配置。 了解如何配置此会话超时时长。

手动会话管理

要手动开始或结束会话,请在传递给跟踪器发送方法的地图中设置会话控制参数。

// May return null if a tracker has not yet been initialized.
Tracker tracker = GoogleAnalytics.getInstance(this).getDefaultTracker();

// Start a new session with an AppView hit.
MapBuilder builder = MapBuilder.createAppView();
builder.set(Fields.SESSION_CONTROL, "start");
tracker.set(Fields.SCREEN_NAME, "My Screen");
tracker.send(builder.build());
// There should be no need to end a session explicitly.  However, if you do
// need to indicate end of session with a hit, simply add the following line
// of code to add the parameter to the builder:
builder.set(Fields.SESSION_CONTROL, "end");

自动会话管理 (EasyTracker)

当用户将您的应用置于后台一段时间后,EasyTracker 可以自动开始新会话。此会话超时时长由 analytics.xml 文件中的 ga_sessionTimeout 参数定义。

<!-- analytics.xml -->

<!-- Set a session timeout period of 30 seconds -->
<integer name="ga_sessionTimeout">30</integer>