Download PDF
Download page ビジネスジャーニー.
ビジネスジャーニー
このページでは、AppDynamics のビジネスジャーニーの概要について説明します。
多くの業界では、ログやエンドユーザモニタリング(EUM)データなど、複数のトランザクションとイベントタイプを対象とする複雑なワークフローとユーザジャーニーがあります。通常、これらのワークフローは長期にわたってマニフェストを設定し、トランザクションだけを使用して測定することはできません。ビジネスジャーニーは、複数のイベントソース間で線形データフローをモニタして相関させる方法であり、定義されたビジネスワークフローの合計時間を追跡します。
さまざまな業界における一般的なマルチステップのワークフローには次のものがあります。
- 金融サービス業界での支払いの送金、クレジットカードの承認、およびローンの承認。
- 電話会社の部門での携帯電話アクティベーションとデータの再充電(プリペイド)。
- 保険会社のポリシー承認および保険請求の承認による保険申し込み。
ビジネスジャーニーについて
AppDynamics ビジネスジャーニーは、定義されたワークフローに基づく複合イベントタイプです。ビジネスジャーニーには、ログ、ビジネストランザクション、カスタムイベント、EUM データなど、複数の分析イベントタイプのイベントを含めることができます。
ビジネスジャーニーは線形プロセスを追跡します。分岐、繰り返し、およびループは許可されません。
次の図は、ビジネスジャーニーの定義例を示しています。
上記のように、以下を定義することによって、ビジネスジャーニーを作成します。
- マイルストーンとマイルストーンを構成するイベント。マイルストーンはビジネスワークフローのステップです。
- 各マイルストーンイベントからキャプチャするフィールド。フィールドは、イベントに関連する情報のカテゴリを示します。
- 複数のイベントを一意に結び付けるプライマリキーフィールド。プライマリキーは、ビジネスジャーニーのマイルストーンを関連付けます。プライマリキーの値が各マイルストーンイベントに存在する必要があります。
- ローンの種類や支払い額など、ビジネスワークフローのさまざまな次元でセグメント化できる追加のフィールド。
- ビジネスジャーニーのパフォーマンスを監視するための正常性しきい値。
ビジネスジャーニーを定義して有効にした後、Application Analytics によりビジネスジャーニーイベントの収集が開始されます。Analytics では、ビジネスジャーニーの複合イベントを収集するために過去に戻ることはありません。特定のビジネスジャーニーを定義するには、ソース分析イベントからの追加フィールドの収集を設定する必要がある場合があります。詳細については、「ビジネスジャーニーを定義するためのデータの前提条件」を参照してください。
ビジネスジャーニーイベントが収集されたら、他の Analytics イベントと同じ方法で Analytics Search UI からそれらを表示できます。ビジネスジャーニーイベントは、その性質上、長時間実行される可能性があるプロセスであるため、有用なデータが Analytics イベントリストに表示されるまでに時間がかかる場合があります。ビジネスジャーニーイベントは、1 つのマイルストーンだけが完了した場合でもレポートされ、イベントは後続のイベントが完了すると時間とともに更新されます。
ビジネスジャーニーの基本的な概念にすでに非常に詳しい場合、必要に応じて「ビジネスジャーニーの設定」または「View Business Journeys」に進んでください。
ビジネスジャーニーのマイルストーン
マイルストーンとは、ビジネスワークフローの重要な段階をマーキングするイベントです。たとえば、ローンの申し込みでは、最初のマイルストーンは、ローンの申し込みを提出するユーザである場合があります。2 番目のマイルストーンはドキュメント検証であり、その後にクレジット承認、保険契約が続き、最後にローン承認があります。すべてのマイルストーンが必須です。マイルストーンを重複させることはできません。
マイルストーンのイベントはシーケンシャルです。イベントが発生する順序で各マイルストーンを作成する必要があります。たとえば、ローンビジネスジャーニーでは、クレジット承認マイルストーンをローン申し込みマイルストーンの前にすることはできません。
各ビジネスジャーニーのマイルストーンでは、フィルタを追加してマイルストーンを構成するイベントを指定すること、およびフィールドを追加してワークフローに関する追加情報をキャプチャすることができます。これらのイベントとフィールドを使用して ADQL クエリを実行し、検索を絞り込むことができます。
マイルストーンを作成すると、ビジネスワークフローの詳細を示すフローマップがビジネスジャーニーページに自動的に表示されます。詳細については、「フローマップの有効化」を参照してください。
ビジネスジャーニーを作成する場合、そのビジネスジャーニーのすべてのマイルストーンのプライマリキーに同じデータタイプを使用する必要があります。
ビジネスジャーニーの正常性しきい値
しきい値は、許容可能なパフォーマンスまたは通常のパフォーマンスの境界です。ビジネスジャーニーの作成で、ビジネスワークフローのパフォーマンスと比較するデフォルトの正常性しきい値を指定します。正常性しきい値は、ビジネスジャーニーのすべてのマイルストーンを完了するための合計時間に基づいています。このしきい値は、一定期間における単純な移動平均からの標準偏差を特定することによって計算されます。デフォルトの間隔は 2 時間です。つまり、過去 2 時間における平均エンドツーエンド時間が N ミリ秒であり、ビジネスジャーニーで、N ミリ秒(ms)を超える標準偏差と同等の時間がかかる場合、しきい値に違反することになります。
単純移動平均が 1500 ミリ秒で、標準偏差が 100 ミリ秒であるとします。しきい値を 3 に設定した場合、しきい値は標準偏差の 3 倍となります。したがって、1500 +(3*100)ミリ秒、つまり 1800 ミリ秒よりも多く時間がかかるトランザクションは、正常性しきい値に違反します。
ビジネスジャーニー定義の正常性しきい値を設定する前に、次の点を考慮してください。
totalTime
の値が存在し、ゼロよりも大きい場合、ユーザエクスペリエンス([normal]、[slow]、[very slow]、[stall])がビジネスジャーニーイベントに割り当てられます。マイルストーンが誤った順序で定義されている場合、イベントの合計時間がゼロ未満になる可能性があります。これは、順序が正しく定義された後でも発生する可能性がありますが、前のマイルストーンが後のマイルストーンと比べて将来の日付になるように、マイルストーンが時間順になっていません。- ビジネスジャーニーの合計時間は、最初と最後の両方のマイルストーンイベントに到達した場合に計算されます。したがって、ユーザエクスペリエンスは、ビジネスジャーニーの合計時間が利用可能になるまで特定および表示できません。
- マイルストーンでエラーが発生した場合(たとえば、
requestExperience
がエラーであるトランザクションイベントなど)、ビジネスジャーニーイベント全体のユーザエクスペリエンスがエラーとしてマークされます。この場合、合計時間は使用できません。 - 通常、マイルストーンにエラーがある場合、ビジネスジャーニーのワークフロー全体が完了することはありません。ただし、何らかの理由で、マイルストーンエラーが発生してもすべてのマイルストーンが完了した場合は、ビジネスジャーニーの合計時間が使用可能になります。ただし、この場合、ユーザエクスペリエンス全体はエラーとして保持され、[Normal]、[Slow] などに変更されることはありません。
- ビジネスジャーニーが初めて有効になると、ビジネスジャーニーイベントが生成されます。標準偏差は 5 分ごとに計算されるため、最初のいくつかのビジネスジャーニーイベントにはユーザエクスペリエンスは割り当てられません。
- 標準偏差が計算される最小期間は 30 分です。
フィルタおよびフィールド
フィルタを使用すると、選択した条件に基づいて、選択したマイルストーンのイベントデータを抽出できます。たとえば、カリフォルニア州で提出されたローンの申し込みなどです。フィルタは、関連するイベントを制限することによって、マイルストーンの範囲を定義します。フィールドは、各マイルストーンから追加の関連情報を抽出します。
必須フィルタには、最後の 15 日間のデータが設定されます。過去 15 日間に分析データが収集されていない場合、必須フィールドのドロップダウンメニューは空になります。分析では、各イベントタイプの必須フィルタの他に、[Filter By] オプションを使用して追加のフィルタを選択することもできます。フィルタに含まれるすべてのフィールドとオプションで選択した追加のフィルタは、自動的に収集されます。これらを使用して、後で ADQL クエリを実行することができます。
フィールドは、イベントに関連する情報のカテゴリを示します。[Extract Fields] セクションは、各マイルストーンから追加の関連情報を収集します。データを使用して、目的のイベントを照会し、マトリックスを可視化することができます。フィールドは必須フィールドとオプションフィールドに分類されます。入力する必要がある唯一の必須フィールドは、プライマリキーです。これは、マイルストーンを結合する固有識別子です。
プライマリキーに加えて、オプションで追加のフィールドを追加することもできます。これらのフィールドは、ビジネスジャーニーの定義に関するコンテキストを提供します。たとえば、ローン金額、ローンタイプ、顧客名、カスタマー ID など、ローンの申し込みに関する詳細情報を提供します。これらのフィールド値を使用して、後でビジネス トランザクション データのスライスやダイスを行うことができます。マイルストーンごとに固有のフィールドを提供する必要があります。同じフィールドのセットがある複数のマイルストーンを作成した場合、または同じ必須フィルタとオプションフィルタのセットがある複数のマイルストーンを作成した場合、検証は失敗します。
マイルストーンごとに、milestoneReached
という名前のフィールドが関連するイベントに追加されます。マイルストーンに到達した場合、値は true になります。それ以外の場合は NULL になります。このフィールドを使用して、マイルストーンに到達したすべてのイベントを照会できます。また、milestoneReached
を使用して、各マイルストーンのドロップオフを表示するファネルウィジェットを作成することもできます。マイルストーン名が次のようにフィールド名に追加されます。
milestone1_name.milestoneReached
milestone2_name.milestoneReached
同様に、デフォルトのフィールドとフィルタにもマイルストーン名による名前空間が付けられます。
ビジネスジャーニーレベルでは、completed
という名前のフィールドにより、ブール値を使用してワークフローのステータスが追跡されます。True はビジネスジャーニーが完了したことを表し、一方 False は、ビジネスジャーニーが進行中であるか、または完了していないことを示します。Analytics Search UI または ADQL クエリを使用して、関連するイベントのステータスを表示するクエリ文字列 completed
により、目的のビジネスジャーニーを確認します。
マイルストーン タイムスタンプ
totalTime
および timeTaken
フィールドは、マイルストーンに到達するために要する時間を表します。タイムスタンプフィールドは、ビジネスジャーニーが部分的に完了したときに空になります。各マイルストーンが完了し、イベントデータがビジネスジャーニーイベントでキャプチャされると、合計時間が更新されます。合計時間は、最後のイベントのタイムスタンプから最初のイベントのタイムスタンプを減算することによって計算されます。
タイムスタンプは正確なフィールドではありません。メソッドの任意の時点でイベントが発生する可能性があるため、AppDynamics はマイルストーン内のイベントの正確な時刻を計算できません。たとえば、前述のローンビジネスジャーニーでは、クレジット承認マイルストーンがログイベントから発生する可能性があります。システムは、クレジット承認プロセスの任意の時点でログをトリガーする場合があります。ただし、ビジネス ジャーニー マイルストーンの開始時刻は、ログイベントが AppDynamics に到達した場合にのみ検出できます。この動作が原因で、実際の時刻がわずかに異なることがあります。
ビジネスジャーニーとマイルストーンのメトリック
次の表に、ビジネスジャーニーとマイルストーンでデフォルトで計算されるメトリックを示します。これらのメトリックのみがビジネスジャーニーでサポートされます。ビジネスジャーニーの ADQL 検索から作成されたメトリッククエリを使用することはできません。
メトリック | 説明 | |
---|---|---|
マイルストーン |
| 前のマイルストーンから現在のマイルストーンに到達するまでにかかった平均時間。最初のマイルストーンには適用されません。 |
Calls per minute | 過去 1 分間にマイルストーンに到達し、過去 24 時間に開始されたビジネスジャーニーの合計数。 | |
ビジネスジャーニー | Average total time | 過去 1 日間に開始され、過去 1 分間に完了したすべてのビジネスジャーニーの完了までの平均時間。すべてのビジネスジャーニーイベントに格納されている totalTime フィールドの平均値を使用して計算されます。 |
Calls per minute | 過去 1 分間に開始されたビジネスジャーニーの合計数。AppDynamics が最初のマイルストーンを検出すると、ビジネスジャーニーが開始されます。 |
必須フィールド
デフォルトで抽出される必須フィルタ、必須フィールド、およびフィールドは、次の表に示すように、イベントタイプによって異なります。
イベントタイプ | 必須フィルタ | 必須フィールド | デフォルトで抽出されるフィールド |
---|---|---|---|
トランザクション | アプリケーション名 ビジネストランザクション名 ティア名 | プライマリ鍵 |
|
ログ | 送信元タイプ(Source Type) | プライマリ鍵 |
|
ブラウザRUM | AppKey Page Name ページのタイプ | プライマリ鍵 | eventTimestamp cguid pageexperience |
モバイルRUM | AppKey ネットワーク要求名 | プライマリ鍵 | eventTimestamp cguid networkrequestexperience |
カスタム イベント | 送信元タイプ(Source Type) | プライマリ鍵 | eventTimestamp |
カスタムイベントの場合、ビジネスジャーニーがイベントを登録するためには、eventTimestamp
フィールドに日付を含める必要があります。詳細については、「分析イベント API」を参照してください。