Application Insights コーホート
コーホートとは、共通点を持つユーザー セット、セッション セット、イベント セット、または操作セットのことです。 Application Insights では、コーホートは分析クエリによって定義されます。 特定のユーザー セットまたはイベント セットを繰り返し分析する必要がある場合、コーホートを使用することで、より柔軟性の高い方法で目的のセットを正確に表現することができます。
コーホート対基本的なフィルター
コーホートは、フィルターと同様の方法で使用できます。 ただし、コーホートの定義はカスタム分析クエリから作成されるため、それらははるかに適応性があり、複雑です。 フィルターとは異なり、コーホートの場合はチームの他のメンバーも再利用できるように保存することができます。
アプリの新機能を試してみたすべてのユーザーのコーホートを定義するとします。 Application Insights リソースにこのコホートを保存できます。 後で、この保存された特定のユーザーのグループを簡単に分析できます。
Note
コーホートが作成されたら、ユーザー、セッション、イベント、ユーザー フローの各ツールからコーホートを利用できます。
例: 関心度の高いユーザー
チームでは、特定の月間に対象のアプリを 5 回以上使用したユーザーを関心度の高いユーザーとして定義しています。 このセクションでは、このような関心度の高いユーザーのコーホートを定義します。
[コーホートの作成] を選択します。
[Template Gallery](テンプレート ギャラリー) タブを選択して、さまざまなコーホート用テンプレートのコレクションを確認します。
[関心度の高いユーザー] (利用日数による) を選択します。
このコーホートに対しては 3 つのパラメーターがあります。
- [Activities](アクティビティ): 使用としてカウントするイベントおよびページ ビューを選択します。
- [Period](期間): 月の定義。
- [UsedAtLeastCustom]: 関心度が高いとしてカウントするために、ユーザーが期間内に何かを使用する必要がある回数。
[UsedAtLeastCustom] を [5+ days](5 日以上) に変更します。 [Period](期間) は既定値の 28 日のままにします。
これで、このコーホートは過去 28 日間の個別の 5 日間において、任意のカスタム イベントまたはページ ビューと共に送信されたすべてのユーザー ID を表すようになりました。
[保存] を選択します。
ヒント
"関心度の高いユーザー (5 日以上)" のような名前をコーホートに付けます。 "個人用レポート" または "共有レポート" に保存します。どちらにするかは、この Application Insights リソースへのアクセス権を有する他のユーザーにもこのコーホートを表示させるかどうかによって決まります。
[ギャラリーに戻る] を選択します。
このコーホートを使用して行えること
ユーザー ツールを開きます。 [表示] ドロップダウン ボックスから、[次のものに属しているユーザー] で作成したコーホートを選択します。
注意すべき重要な点は、次のとおりです。
- このセットは、通常のフィルターによって作成できません。 日付のロジックがより具体的になっています。
- ユーザー ツールでは通常のフィルターを使用してこのコーホートをさらにフィルター処理することができます。 コーホートは 28 日の期間に定義されていますが、ユーザー ツール内で時間の範囲を 30 日、60 日、または 90 日に調整することができます。
これらのフィルターは、クエリ ビルダーによって表現できないより高度な質問をサポートします。 たとえば、過去 28 日間で関心が高かったユーザーがいるとします。それらの同じユーザーが過去 60 日間でどのような行動をしていたでしょうか。
例: イベントのコーホート
イベントのコーホートを作成することもできます。 このセクションでは、イベントとページ ビューのコホートを定義します。 次に、他のツールからそれらを使用する方法を確認します。 このコホートは、チームによって アクティブな使用 と見なされるイベント セットや特定の新機能に関連するイベント セットを定義できます。
- [コーホートの作成] を選択します。
- [Template Gallery](テンプレート ギャラリー) タブを選択して、さまざまなコーホート用テンプレートのコレクションを確認します。
- [Events Picker]\(イベントの選択) を選択します。
- [Activities](アクティビティ) ドロップダウン ボックスで、コーホート内に含めるイベントを選択します。
- コーホートを保存し、名前を付けます。
例: クエリを修正するアクティブ ユーザー
前の 2 つのコーホートは、ドロップダウン ボックスを使用して定義されました。 全体的な柔軟性を高めるために分析クエリを使用してコーホートを定義することもできます。 方法を確認するために、英国のユーザーのコーホートを作成します。
コーホート ツールを開き、[テンプレート ギャラリー] タブを選択して、[Blank Users cohort]\(空のユーザーのコーホート) を選択します。
次の 3 つのセクションがあります。
Markdown テキスト: チームの他のメンバーのためにコーホートの詳細を記述します。
パラメーター: 前述の 2 つの例の [Activities](アクティビティ) やその他のドロップダウン ボックスのような独自のパラメーターを作成します。
クエリ: 分析クエリを使用してコーホートを定義します。
クエリ セクションには、分析クエリを記述します。 クエリは、定義するコーホートが記述された特定の行セットを選択します。 コーホート ツールによって、
| summarize by user_Id
句が暗黙的にクエリに追加されます。 このデータはテーブル内のクエリの下にプレビューとして表示されるので、クエリが結果を返していることを確認できますNote
クエリが表示されない場合は、セクションの高さを高くしてクエリが表示されるようにサイズ調整を行います。
以下のテキストをコピーして、クエリ エディターに貼り付けます。
union customEvents, pageViews | where client_CountryOrRegion == "United Kingdom"
[クエリの実行] を選択します。 ユーザー ID がテーブルに表示されない場合は、アプリケーションのユーザーがいる国や地域に変更します。
コーホートを保存して名前を付けます。
よく寄せられる質問
特定の国や地域からのユーザーのコーホートを定義しました。 ユーザー ツールでこのコーホートを、その国や地域に対してフィルターを設定しただけの場合と比較した場合、なぜ異なる結果が表示されるのですか?
コーホートとフィルターは異なります。 英国からのユーザーのコーホートが存在し (前の例のように定義された)、その結果を Country or region = United Kingdom
というフィルターを設定した場合と比較するとします。
- コーホートの結果には、現在の時間の範囲において英国から 1 つ以上のイベントを送信したユーザーのすべてのイベントが表示されます。 国または地域で分割した場合は、多くの国や地域が表示される可能性が高くなります。
- フィルターの結果には、英国からのイベントのみが表示されます。 国または地域で分割した場合は、英国だけ表示されます。