Adobe Experience PlatformWeb SDKは、 AdobeIDサービスを利用します。 これにより、各デバイスに固有の識別子が保持され、ページ間のアクティビティを相互に関連付けることができます。
は、そのIDをファーストパーティドメインのcookieに Identity Service 保存します。 は、ドメインのHTTPヘッダーを使用してcookieを設定しようとします。 Identity Service その場合、はJavaScriptを使用したCookieの設定に戻 Identity Service ります。 Adobeでは、クライアント側のITP制限によってcookieが制限されないようにCNAMEを設定することをお勧めします。
ID Identity Service をサードパーティドメイン(demdex.net)と同期して、サイト間の追跡を有効にする機能があります。 これが有効な場合、訪問者の最初のリクエスト(ECIDのないユーザーなど)は、demdex.netに対して行われます。 これは、Chromeなどを許可するブラウザーでのみ実行され、設定の thirdPartyCookiesEnabled
パラメーターで制御されます。 この機能をすべて同時に無効にする場合は、false thirdPartyCookiesEnabled
に設定します。
訪問者APIを使用して移行する場合は、既存のAMCV cookieを移行することもできます。 ECIDの移行を有効にするには、設定で idMigrationEnabled
パラメーターを設定します。 IDの移行により、次のような使用例が可能になります。
idMigrationEnabled
のほとんどが移行されるまでの時間が経過すると、設定を無効にできます。この一意のIDを使用する場合は、 getIdentity
コマンドを使用します。 getIdentity
現在の訪問者の既存のECIDを返します。 ECIDをまだ持っていない初回訪問者の場合は、新しいECIDが生成されます。
このメソッドは、通常、 Experience Cloud IDを読み取る必要があるカスタムソリューションで使用されます。 標準の実装では使用されません。
alloy("getIdentity")
.then(function(result) {
// The command succeeded.
console.log(result.identity.ECID);
})
.catch(function(error) {
// The command failed.
// "error" will be an error object with additional information.
});
この syncIdentity
メソッドは、ハッシュ機能に加えて、バージョン2.1.0で削除されました。 バージョン2.1.0以降を使用し、IDを同期する場合は、フ xdm
ィールドの sendEvent
identityMap
下にあるコマンドのオプションでIDを直接送信できます。
また、コマンド Identity Service を使用して、独自のIDをECIDと同期でき syncIdentity
ます。
使用可能なすべてのIDをすべての sendEvent
コマンドで渡すことを強くお勧めします。 これにより、パーソナライゼーションを含む様々な使用例がロック解除されます。 これで、これらのIDを sendEvent
コマンドに渡すことができるので、DataLayerに直接配置できます。
IDを同期すると、複数のIDを使用するデバイス/ユーザーを識別し、認証状態を設定して、どのIDを主要IDと見なすかを決定できます。 IDがに設定されていない場合 primary
、主なデフォルトはになり ECID
ます。
alloy("sendEvent", {
xdm: {
"identityMap": {
"ID_NAMESPACE": [ // Notice how each namespace can contain multiple identifiers.
{
"id": "1234",
"authenticatedState": "ambiguous",
"primary": true
}
]
}
}
});
内の各プロパティ identityMap
は、特定の ID名前空間に属するIDを表します。 プロパティ名は、ID名前空間記号にする必要があります。この記号は、「ID」の下のAdobe Experience Platformユーザーインターフェイスに表示されます。 プロパティ値は、そのID名前空間に関するIDの配列にする必要があります。
ID配列内の各IDオブジェクトは、次のように構造化されます。
id
タイプ | 必須 | デフォルト値 |
---|---|---|
文字列 | ○ | なし |
これは、特定の名前空間に対して同期するIDです。
authenticationState
タイプ | 必須 | デフォルト値 | 可能な値 |
---|---|---|---|
文字列 | ○ | 曖昧な | あいまい、認証済み、ログアウト |
IDの認証状態。
primary
タイプ | 必須 | デフォルト値 |
---|---|---|
Boolean | オプション | false |
このIDを統合プロファイルのプライマリフラグメントとして使用するかどうかを指定します。 デフォルトでは、ECIDがユーザーの主識別子として設定されます。