分析データ

説明

Code Node内では、分析データの特定の部分を変更して、分析に書き込まれる内容をより正確に管理することができます。

analyticsdataキーを使用して、Codeノード内の分析データにアクセスできます。例:

analyticsdata.intent = "test";

分析フィールド

v4.45でアップデート

以下のフィールドはCode Nodeで上書きすることができます:

フィールド説明タイプ
intent分析に書き込まれるIntent。例えば、実行されたFlowで検出されたIntentを分析に保存するために、このフィールドを変更することができます。文字列
intentFlowIntentが検出されたFlowのID(メインFlowまたはアタッチFlow)文字列
intentScore検出されたIntentのスコア
inputText入力テキスト文字列
inputData入力データオブジェクト{“key”:”value”}
stateFlowが現在置かれているState文字列
slotsユーザーの入力から検出されたSlotオブジェクト
completedGoalsユーザーが達成した目標のリスト文字列のリスト
understood入力が理解されたかどうか。入力は、IntentまたはSlotが見つかった場合、Code NodeまたはOverwrite Analytics Nodeを介して入力が理解されているとマークされた場合、または文のタイプがpAnswer、nAnswer、またはGreeting(確認ワードロジックが有効になっている場合)である場合に、理解されているとカウントされます。それ以外の場合は、(エージェントAssist Flowが起動せずに)アクティブなハンドオーバがある場合、またはメッセージがDon’t countまたはNullとしてマークされている場合を除き、理解されていないとマークされます。ブーリアン型
custom1Flow実行時に文字列値に設定できるカスタムフィールド。デフォルトはnullです。文字列
custom2Flow実行時に文字列値に設定できるカスタムフィールド。デフォルトはnullです。文字列
custom3Flow実行時に文字列値に設定できるカスタムフィールド。デフォルトはnullです。文字列
custom4Flow実行時に文字列値に設定できるカスタムフィールド。デフォルトはnullです。文字列
custom5Flow実行時に文字列値に設定できるカスタムフィールド。デフォルトはnullです。文字列
custom6Flow実行時に文字列値に設定できるカスタムフィールド。デフォルトはnullです。文字列
custom7Flow実行時に文字列値に設定できるカスタムフィールド。デフォルトはnullです。文字列
custom8Flow実行時に文字列値に設定できるカスタムフィールド。デフォルトはnullです。文字列
custom9Flow実行時に文字列値に設定できるカスタムフィールド。デフォルトはnullです。文字列
custom10Flow実行時に文字列値に設定できるカスタムフィールド。デフォルトはnullです。文字列

カスタムフィールドの機能

カスタムフィールドは、カスタムデータを分析に保存するために使用されます。これは、最大512文字の文字列値です。より複雑なデータを保存したい場合は、文字列フィールドオブジェクトを値として保存できます:

const customData = {
  key: "value"
};

analyticsdata.custom1 = "userFocusGroup: focusGroup1";
analyticsdata.custom2 = JSON.stringify(customData);

カスタムフィールドの最大長

各カスタムフィールドの値として、最大512文字まで保存できます。

分析データの有効期限

analyticsdataオブジェクトは、フロー実行ごとに生成されます。つまり、analyticsdataオブジェクトに保存されるデータ(たとえばカスタムフィールド)は、このフロー実行でのみ分析に保存されます。次のFlow実行では、新しいIntentなどを持つ新しいanalyticsdataオブジェクトが生成されます。