セッション期間についてレポートしたいのですが、AWS Mobile Analytics コンソールの標準チャートのリストに表示されません。
アプリがバックグラウンドに入ったら、セッションを開始してから間隔を計算できるようにしたいと思います。
これは(または)正しいアプローチですか?または、これはすでに利用可能ですか?
セッション期間についてレポートしたいのですが、AWS Mobile Analytics コンソールの標準チャートのリストに表示されません。
アプリがバックグラウンドに入ったら、セッションを開始してから間隔を計算できるようにしたいと思います。
これは(または)正しいアプローチですか?または、これはすでに利用可能ですか?
その KPI が Mobile Analytics コンソールですぐに使用できるわけではないという点については、そのとおりです。
そして、あなたのアイデアもかなり的を得ているようです。セッション継続時間の問題は、モバイル アプリケーションのコンテキストでは複数の方法で解釈される可能性があるため、自分にとって意味のあるビジネス ルールを決定する必要があることです。
このメトリクスを取得するためのオプションに関しては、コンソールでRedShift への自動エクスポートを有効にしている場合は、次の基本的なクエリから開始できます。
SELECT session_id
, DATEDIFF(second
, MIN(event_timestamp)
, MAX(CASE WHEN event_type = '_session.stop'
THEN session_stop_timestamp
ELSE event_timestamp END)
) as session_duration
FROM awsma.v_event
GROUP BY session_id
自動エクスポートを有効にしておらず、そのルートに進みたくない場合は、アプリが中断されるたびにアプリで計算するセッション期間メトリックを使用してカスタム イベントを発行することもできます。アプリのクラッシュや潜在的なコンテキスト スイッチを処理したい場合、ユーザーが短時間アプリを一時停止した場合 (たとえば、呼び出しによってセッションが中断されたが、ユーザーは直後にアプリに戻った場合)、アプリが中断されたときのタイムスタンプであり、再開時にのみセッション期間を発行します。これにより、前のセッションを続行するか、新しいセッションを開始するかを決定できます。
カスタム メトリクスのルートに進むことにした場合は、セッション期間をバケット化することをお勧めします (たとえば、1 分または 5 分単位で)。また、特定のカスタム指標の一意の値の数に制限はありませんが、カスタム イベントの総数やカスタム属性値の値の総数など、他の制限に注意してください。