context
context プロパティは、Web SDKが自動的に収集できる内容を決定する文字列の配列です。 これらのデータは大きな価値を提供しますが、こうしたデータを一部省略することで有益な結果を得ることができ、組織のプライバシーポリシーに準拠できるようになります。
コンテキストキーワードとXDM要素
特定のコンテキストキーワードを含めると、Web SDKは、関連するすべてのXDM要素を自動的に入力します。 他のユーザーを許可する間に特定のXDM要素を省略する場合は、onBeforeEventSendを使用して値をクリアできます。 1つのページで複数のイベントを送信する場合、Web SDKには、すべてのSendEvent呼び出しにこれらのフィールドが含まれます。
Web
"web" キーワードは、現在のページに関する情報を収集します。
xdm.web.webPageDetails.URLhttps://example.com/index.htmlxdm.web.webReferrer.URLhttp://example.org/linkedpage.htmlデバイス
"device" キーワードは、ユーザーのデバイスに関する情報を収集します。
xdm.device.screenHeight900xdm.device.screenWidth1440xdm.device.screenOrientationlandscape または portrait環境
"environment" キーワードは、ユーザーのブラウザーに関する情報を収集します。
browserに設定します。xdm.environment.typebrowserxdm.environment.browserDetails.viewportHeight679xdm.environment.browserDetails.viewportWidth642場所の背景
"placeContext" キーワードは、ユーザーの場所に関する情報を収集します。
xdm.placeContext.localTimeYYYY-08-07T15:47:17.129-07:00xdm.placeContext.localTimezoneOffset360xdm.placeContext.geo.countryCodeUSxdm.placeContext.geo.stateProvinceCAxdm.placeContext.geo._schema.latitude37.3307447xdm.placeContext.geo._schema.longitude-121.8945965xdm.placeContext.ianaTimezoneAmerica/Denverタイムスタンプ
"timestamp" キーワードは、イベントのタイムスタンプに関する情報を収集します。 このコンテキストは常に含まれ、削除できません。
実装の詳細
implementationDetails キーワードは、イベントの収集に使用されたSDK バージョンに関する情報を収集します。
xdm.implementationDetails.namehttps://ns.adobe.com/experience/alloyです。 ライブラリがタグ拡張機能の一部として使用されている場合、値はhttps://ns.adobe.com/experience/alloy+reactorです。xdm.implementationDetails.version+と結合されています。 例えば、ライブラリのバージョンが2.1.0、タグ拡張機能のバージョンが2.1.3の場合、値は2.1.0+2.1.3になります。browserに設定されます。xdm.implementationDetails.environmentbrowser高いエントロピーのクライアントヒント high-entropy-client-hints
"highEntropyUserAgentHints" キーワードは、ユーザーのデバイスに関する詳細情報を収集します。 このデータは、Adobeに送信されるリクエストのHTTP ヘッダーに含まれます。 データがEdge ネットワークに到着すると、XDM オブジェクトはそれぞれのXDM パスに入力されます。 sendEvent呼び出しでそれぞれのXDM パスを設定した場合は、HTTP ヘッダーの値よりも優先されます。
データストリームを設定するときにデバイス参照を使用する場合、データを消去してデバイス参照値を優先できます。 一部のクライアントヒントフィールドとデバイス参照フィールドは、同じヒットに存在できません。
Sec-CH-UA-Platform-Versionxdm.environment.browserDetails.userAgentClientHints.platformVersion10.15.7Sec-CH-UA-Archxdm.environment.browserDetails.userAgentClientHints.architecturex86Sec-CH-UA-Modelxdm.environment.browserDetails.userAgentClientHints.modelIntel Mac OS X 10_15_7Sec-CH-UA-Bitnessxdm.environment.browserDetails.userAgentClientHints.bitness64Sec-CH-UAもこの要素を収集します。Sec-CH-UA-Full-Version-Listxdm.environment.browserDetails.userAgentClientHints.vendorGoogleSec-CH-UAもこの要素を収集します。Sec-UA-Full-Version-Listxdm.environment.browserDetails.userAgentClientHints.brandChromeSec-CH-UAもこの要素を収集します。 正確なブラウザーバージョンは自動的には収集されません。Sec-UA-Full-Version-Listxdm.environment.browserDetails.userAgentClientHints.version105詳しくは、 ユーザーエージェントクライアントヒント を参照してください。
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 データセットに引き続き送信できます。
実装
context コマンドの実行時に、文字列のconfigure配列を設定します。 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を参照してください。