セッション

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

概要

セッションとは、アプリに対するユーザー操作が発生した一期間を表します。セッションは測定されたアクティビティの入れ物として機能し、スクリーンビュー、イベント、e コマース トランザクションなどのアクティビティがその中に含まれます。

セッションの測定

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

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

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

// 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);