context
context プロパティは、Web SDKが自動的に収集できる内容を決定する文字列の配列です。 これらのデータは大きな価値を提供しますが、こうしたデータを一部省略することで有益な結果を得ることができ、組織のプライバシーポリシーに準拠できるようになります。
コンテキストキーワードとXDM要素
特定のコンテキストキーワードを含めると、Web SDKは、関連するすべてのXDM要素を自動的に入力します。 特定のXDM要素を省略して他の要素を許可する場合は、onBeforeEventSendを使用して個々の値を消去できます。 1つのページで複数のイベントを送信する場合、Web SDKには、すべてのSendEvent呼び出しにこれらのフィールドが含まれます。
Web
"web" キーワードは、現在のページに関する情報を収集します。
デバイス
"device" キーワードは、ユーザーのデバイスに関する情報を収集します。
環境
"environment" キーワードは、ユーザーのブラウザーに関する情報を収集します。
場所の背景
"placeContext" キーワードは、ユーザーの場所に関する情報を収集します。
America/Denverタイムスタンプ
"timestamp" キーワードは、イベントのタイムスタンプに関する情報を収集します。 このコンテキストは常に含まれ、削除できません。
実装の詳細
implementationDetails キーワードは、イベントの収集に使用されたSDK バージョンに関する情報を収集します。
https://ns.adobe.com/experience/alloyです。 ライブラリがタグ拡張機能の一部として使用されている場合、値はhttps://ns.adobe.com/experience/alloy+reactorです。+と結合されています。 例えば、ライブラリのバージョンが2.1.0、タグ拡張機能のバージョンが2.1.3の場合、値は2.1.0+2.1.3になります。browserに設定されます。browser高いエントロピーのクライアントヒント high-entropy-client-hints
"highEntropyUserAgentHints" キーワードは、ユーザーのデバイスに関する詳細情報を収集します。 このデータは、Adobeに送信されるリクエストのHTTP ヘッダーに含まれます。 データがEdge ネットワークに到着すると、XDM オブジェクトはそれぞれのXDM パスに入力されます。 sendEvent呼び出しでそれぞれのXDM パスを設定した場合は、HTTP ヘッダーの値よりも優先されます。
データストリームを設定するときにデバイス参照を使用する場合、データを消去してデバイス参照値を優先できます。 一部のクライアントヒントフィールドとデバイス参照フィールドは、同じヒットに存在できません。
Sec-CH-UA-Platform-Version10.15.7Sec-CH-UA-Archx86Sec-CH-UA-ModelIntel Mac OS X 10_15_7Sec-CH-UA-Bitness64Sec-CH-UAもこの要素を収集します。Sec-CH-UA-Full-Version-ListGoogleSec-CH-UAもこの要素を収集します。Sec-UA-Full-Version-ListChromeSec-CH-UAもこの要素を収集します。 正確なブラウザーバージョンは自動的には収集されません。Sec-UA-Full-Version-List105詳しくは、 ユーザーエージェントクライアントヒント を参照してください。
1回限りのAnalytics リファラー one-time-analytics-referrer
"oneTimeAnalyticsReferrer" キーワードは、ページの最初の非決定sendEvent呼び出しでのみ、Adobe Analyticsにリファラー値を送信します。 このコンテキストキーワードの主な使用例は、AnalyticsとTargetの統合で主に使用されるヒットによって、Adobe AnalyticsのReferrer ディメンションが膨らまるのを防ぐことです。
特定のsendEvent コマンドで決定イベント型(decisioning.propositionFetch、decisioning.propositionDisplay、decisioning.propositionInteract)が使用されている場合、ページの最初のsendEventを計算する際に無視されます。 リファラー値がページ上で変更され、別のsendEventがトリガーされた場合、新しいリファラー値がペイロードに含まれます。 この条件を使用すると、この機能をシングルページアプリケーションで使用できます。
重複するリファラー値が検出されると、ライブラリはdata.__adobe.analytics.referrerを空の文字列("")に設定します。
このデータオブジェクトフィールドを空の文字列に設定すると、ヒットがAdobe Analyticsに到達したときに値が実質的にクリアされます。これは、データオブジェクトがXDM オブジェクトに相当するフィールドを上書きするためです。XDM オブジェクトには影響しません。データストリームに複数のサービスを含める場合は、そのデータをExperience Platform データセットに引き続き送信できます。
実装
configure コマンドの実行時に、文字列のcontext配列を設定します。 SDKの設定時にこのプロパティを省略すると、"highEntropyUserAgentHints"と"oneTimeAnalyticsReferrer"を除くすべてのコンテキスト情報がデフォルトで収集されます。 高エントロピーのクライアントヒントを収集する場合や、データ収集から他のコンテキスト情報を省略する場合は、このプロパティを設定します。 文字列は任意の順序で含めることができます。
context配列文字列にすべての値を含める必要があります。 デフォルトのcontext値では"highEntropyUserAgentHints"と"oneTimeAnalyticsReferrer"が省略されます。context プロパティを設定した場合、省略された値はデータを収集しません。alloy("configure", {
datastreamId: "ebebf826-a01f-4458-8cec-ef61de241c93",
orgId: "ADB3LETTERSANDNUMBERS@AdobeOrg",
context: ["web", "device", "environment", "placeContext", "highEntropyUserAgentHints", "oneTimeAnalyticsReferrer"]
});
Web SDK タグ拡張機能を使用してコンテキスト情報を収集する
Web SDK タグ拡張機能ドキュメントのData Collection Configuration SettingsのContext settingsを参照してください。