セッション数

このドキュメントでは、Android 向け Google アナリティクス SDK v4 に関するセッションの概要を説明します。

概要

セッションとは、アプリでのユーザー インタラクションの一期間を表します。セッションは測定されたアクティビティのコンテナとして機能し、スクリーン ビュー、イベント、e コマース トランザクションなどが含まれます。

セッション管理

Google アナリティクスでは、受信したヒットがデフォルトで 30 分おきに同じセッションにまとめられます。この時間はプロパティ レベルで設定できます。 このセッション タイムアウトの時間を構成する方法の詳細

手動によるセッション管理

setNewSession メソッドを使用すると、Google アナリティクスにヒットを送信する際に新しいセッションを手動で開始できます。次の例は、スクリーンビューを送る際に新しいセッションを開始する方法を示しています。

// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
    TrackerName.APP_TRACKER);

// Set screen name.
t.setScreenName(screenName);

// Start a new session with the hit.
t.send(new HitBuilders.ScreenViewBuilder()
    .setNewSession()
    .build());

getTracker メソッドの詳細については、 高度な構成をご覧ください。

自動によるセッション管理

Google アナリティクスでは、アプリがしばらくの間バックグラウンドで実施される場合に、 新しいセッションを自動的に開始するよう指定できます。このセッション タイムアウト時間は、トラッカーの xml ファイルの ga_sessionTimeout パラメータで秒単位で定義されます。

<resources>
  <integer name="ga_sessionTimeout">300</integer>
</resources>

セッション タイムアウトをプログラムで設定するには次のように指定します。

t.setSessionTimeout(300L);