アドビのプライバシー JavaScript ライブラリの概要

アドビは、データプロセッサーとして、お客様の許可と指示に従って個人データを処理します。 データ管理者であるお客様は、アドビに処理および保管を委任する個人データを決めます。 Adobe Experience Cloud ソリューションを通じて送信する情報に応じて、Adobeでは、General Data Protection Regulation (GDPR)やCalifornia Consumer Privacy Act (CCPA)などのプライバシー規制に適用される個人情報を保存できます。 Experience Cloud ソリューションによる個人データの収集について詳しくは、Adobe Experience Cloud のプライバシーに関するドキュメントを参照してください。

Adobe Privacy JavaScript Library​を使用すると、データ管理者は、特定のドメインに対してExperience Cloud ソリューションによって生成されたすべてのデータ主体IDの取得を自動化できます。 Adobe Experience Platform Privacy Service が提供する API では、これらの ID を使用して、データサブジェクトに属する個人データへのアクセスリクエストと削除リクエストを作成できます。

NOTE
Privacy JS Libraryは通常、プライバシー関連のページにのみインストールする必要があり、web サイトまたはドメインのすべてのページにインストールする必要はありません。

関数

Privacy JS Libraryには、Privacy ServiceのIDを管理するための複数の機能が用意されています。 これらの関数は、ブラウザーに保存されている、特定の訪問者の ID を管理する場合にのみ使用できます。 これらは、Experience Cloud Central Serviceに直接情報を送信するために使用することはできません。

次の表に、ライブラリが提供する様々な関数の概要を示します。

関数
説明
retrieveIdentities
Privacy Serviceから取得した一致するIDの配列(validIds)と、見つからないIDの配列(failedIds)を返します。
removeIdentities
一致する(有効な)各 ID をブラウザーから削除します。 一致する ID の配列(validIds)を返します。各 ID には、この ID が削除されたかどうかを示す isDeletedClientSide ブール値が含まれます。
retrieveThenRemoveIdentities
一致する ID の配列(validIds)を取得し、ブラウザーからそれらの ID を削除します。 この関数は removeIdentities に似ていますが、削除の前に、使用中の Adobe ソリューションでアクセス要求を実行する必要がある場合(削除リクエストに指定する固有の ID を取得する必要がある場合など)に最も適しています。
NOTE
removeIdentitiesretrieveThenRemoveIdentitiesは、対応している特定のAdobe ソリューションのIDのみをブラウザーから削除します。 例えば、Adobe Audience Manager では、サードパーティの Cookie に保存されている demdex ID は削除されませんが、Adobe Target では ID を保存しているすべての cookie が削除されます。

これら 3 つの関数はすべて非同期プロセスを表すので、取得した ID はコールバックまたは promise を使用して処理する必要があります。

インストール

Privacy JS Libraryの使用を開始するには、次のいずれかの方法を使用してコンピューターにインストールする必要があります。

また、タグ拡張機能を使用してライブラリをインストールすることもできます。 詳しくは、Adobe Privacy tag extensionの概要を参照してください。

Privacy JS Libraryのインスタンス化

Privacy JS Libraryを使用するすべてのアプリは、新しいAdobePrivacy オブジェクトをインスタンス化する必要があります。これは、特定のAdobe ソリューションに設定する必要があります。 例えば、Adobe Analytics でインスタンス化する場合は、次のようになります。

var adobePrivacy = new AdobePrivacy({
    imsOrgID: "{ORG_ID}",
    reportSuite: "{REPORT_SUITE_ID}",
    trackingServer: "{SERVER_URL}",
    clientCode: "{TARGET_CLIENT_CODE}"
});

様々なアドビソリューションのためにサポートされている全パラメーターのリストについては、付録の、サポートされているアドビソリューションの設定パラメーターに関する節を参照してください。

コードサンプル samples

次のコードサンプルは、タグを使用していない場合に限り、いくつかの一般的なシナリオでPrivacy JS Libraryを使用する方法を示しています。

ID の取得

この例では、Experience CloudからIDのリストを取得する方法を示します。

JavaScript

次のコードは、関数 handleRetrievedIDs を定義します。これは、retrieveIdentities で取得された ID を処理するコールバックまたは promise として使用されます。

function handleRetrievedIDs(ids) {
    const validIDs = ids.validIDs;
    const failedIDs = ids.failedIDs;
}

// If using callbacks:
adobePrivacy.retrieveIdentities(handleRetrievedIDs);

// If using promises:
adobePrivacy.retrieveIdentities().then(handleRetrievedIDs);
変数
説明
validIds
正常に取得されたすべての ID を含む JSON オブジェクト。
failedIDs
Privacy Serviceから取得できなかったか、または他の方法で取得できなかったすべてのIDを含むJSON オブジェクトが見つかりませんでした。

結果

コードが正常に実行された場合は、取得された ID のリストが validIDs に表示されます。

{
    "company": "adobe",
    "namespace": "ECID",
    "namespaceId": 4,
    "type": "standard",
    "name": "Experience Cloud ID",
    "description": "This is the ID generated by the Visitor ID Service.",
    "value": "79352169365966186342525781172209986543"
},
{
    "company": "adobe",
    "namespace": "gsurfer_id",
    "namespaceId": 411,
    "type": "standard",
    "value": "WqmIJQAAB669Ciao"
}

ID の削除

この例では、ブラウザーから ID のリストを削除する方法を示しています。

JavaScript

次のコードは、関数 handleRemovedIDs を定義します。これは、ブラウザーから削除された後に、removeIdentities で取得された ID を処理するコールバックまたは promise として使用されます。

function handleRemovedIDs(ids) {
    const validIDs = ids.validIDs;
    const failedIDs = ids.failedIDs;
}

// If using callbacks:
adobePrivacy.removeIdentities(handleRemovedIDs);

// If using promises:
adobePrivacy.removeIdentities().then(handleRemovedIDs)…
変数
説明
validIds
正常に取得されたすべての ID を含む JSON オブジェクト。
failedIDs
Privacy Serviceから取得できなかったか、または他の方法で取得できなかったすべてのIDを含むJSON オブジェクトが見つかりませんでした。

結果

コードが正常に実行された場合は、取得された ID のリストが validIDs に表示されます。

{
    "company": "adobe",
    "namespace": "ECID",
    "namespaceId": 4,
    "type": "standard",
    "name": "Experience Cloud ID",
    "description": "This is the ID generated by the Visitor ID Service.",
    "value": "79352169365966186342525781172209986543",
    "isDeletedClientSide": false
},
{
    "company": "adobe",
    "namespace": "AMO",
    "namespaceId": 411,
    "type": "standard",
    "value": "WqmIJQAAB669Ciao",
    "isDeletedClientSide": true
}

次の手順

このドキュメントでは、Privacy JS Libraryの主な機能について説明しました。 ライブラリを使用してIDのリストを取得した後、それらのIDを使用して、Privacy Service APIへのデータアクセス要求とデータ削除要求を作成できます。 詳しくは、Privacy Service API ガイド ​を参照してください。

付録

このセクションには、Privacy JS Libraryを使用するための補足情報が含まれています。

アドビソリューションの設定パラメーター config-params

次のリストは、サポートされているアドビソリューションで受け入れ可能な、AdobePrivacy オブジェクトのインスタンス化に使用される設定パラメーターを示しています。

すべてのソリューション

パラメーター
説明
key
ユーザーまたはデータ主体を識別する一意のID。 このプロパティは、独自の内部トラッキング目的で使用することを目的としており、Adobeでは使用されません。

Adobe Analytics

パラメーター
説明
cookieDomainPeriods
Cookie トラッキングに使用されるドメイン内の期間の数(デフォルトは2、例:.domain.com)。 JavaScript web ビーコンで指定されていない限り、ここで定義しないでください。
dataCenter

Adobeのデータセンター。 これは、JavaScript Web ビーコンで指定されている場合にのみ、含める必要があります。 設定可能な値は次のとおりです。

  • d1: サンノゼ データ センター
  • d2: ダラスデータセンター
reportSuite
JavaScript web ビーコンで指定されたレポートスイート ID (例:s_code.jsまたはdtm)。
trackingServer
非SSL データ収集ドメイン。 これは、JavaScript Web ビーコンで指定されている場合にのみ、含める必要があります。
trackingServerSecure
SSL データ収集ドメイン。 これは、JavaScript Web ビーコンで指定されている場合にのみ、含める必要があります。
visitorNamespace
訪問者をグループ化するために使用される名前空間。 これは、JavaScript Web ビーコンで指定されている場合にのみ、含める必要があります。

Adobe Audience Manager

パラメーター
説明
aamUUIDCookieName
Adobe Audience Manager から返された一意のユーザー ID を含むファーストパーティ Cookie の名前。

Adobe Visitor ID サービス (ECID)

パラメーター
説明
imsOrgID
組織 ID。

Adobe Target

パラメーター
説明
clientCode
Adobe Target システムでクライアントを識別するクライアントコード。
recommendation-more-help
experience-platform-help-privacy-service