Adobe隱私權JavaScript資料庫概述

身為資料處理者,Adobe會根據貴公司的許可權和指示處理個人資料。 身為資料控管單位,您可以決定要由Adobe代表您處理和儲存哪些個人資料。 根據您選擇透過Adobe Experience Cloud解決方案傳送的資訊,Adobe可以儲存適用於隱私權法規的私人資訊,例如General Data Protection Regulation (GDPR)和California Consumer Privacy Act (CCPA)。 請參閱Adobe Experience Cloud🔗中有關隱私權的檔案,以取得有關Experience Cloud解決方案如何收集私人資料的詳細資訊。

Adobe隱私權JavaScript資料庫 ​可讓資料控管單位自動擷取Experience Cloud解決方案針對特定網域產生的所有資料主體身分。 使用Adobe Experience Platform Privacy Service提供的API,這些身分識別就可以用來針對屬於這些資料主體的私人資料建立存取和刪除請求。

NOTE
Privacy JS Library通常只需要安裝在隱私權相關頁面上,不需要安裝在網站或網域的所有頁面上。

函數

Privacy JS Library提供幾個功能,用於管理Privacy Service中的身分。 這些函式只能用於管理儲存在瀏覽器中特定訪客的身分識別。 它們不能用來直接將資訊提交至Experience Cloud Central Service。

下表概述程式庫提供的不同函式:

函數
說明
retrieveIdentities
傳回從Privacy Service擷取的相符身分陣列(validIds),以及找不到身分陣列(failedIds)。
removeIdentities
從瀏覽器中移除每個相符(有效)的身分。 傳回符合的身分識別陣列(validIds),每個身分識別都包含isDeletedClientSide布林值,指出此ID是否已刪除。
retrieveThenRemoveIdentities
擷取符合的身分識別陣列(validIds),然後從瀏覽器移除這些身分識別。 雖然此函式類似於removeIdentities,但最好在您使用的Adobe解決方案需要存取要求才能刪除時使用此函式(例如在刪除要求中提供唯一識別碼之前必須先擷取唯一識別碼)。
NOTE
removeIdentitiesretrieveThenRemoveIdentities只會從瀏覽器移除支援其的特定Adobe解決方案的身分。 例如,Adobe Audience Manager不會刪除儲存在協力廠商Cookie中的Demdex ID,而Adobe Target會刪除儲存其ID的所有Cookie。

由於全部三個函式代表非同步程式,因此必須使用回呼或承諾來處理任何擷取的身分。

安裝

若要開始使用Privacy JS Library,您必須使用下列其中一種方法將其安裝在您的電腦上:

您也可以透過標籤擴充功能安裝程式庫。 如需詳細資訊,請參閱Adobe隱私權標籤擴充功能的概觀。

具現化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}"
});

如需不同Adobe解決方案支援的完整引數清單,請參閱附錄中支援的Adobe解決方案組態引數部分。

程式碼範例 samples

下列程式碼範例示範如何將Privacy JS Library用於數個常見案例,前提是您未使用標籤。

擷取身分

此範例示範如何從Experience Cloud擷取身分識別清單。

JavaScript

下列程式碼會定義一個函式handleRetrievedIDs,做為回呼或Promise來處理retrieveIdentities擷取的身分。

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物件,或是找不到。

結果

如果程式碼執行成功,validIDs會填入擷取的身分清單。

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

移除身分

此範例示範如何從瀏覽器移除身分識別清單。

JavaScript

下列程式碼會定義一個函式handleRemovedIDs,用來做為回呼或Promise處理removeIdentities從瀏覽器中移除後擷取的身分識別。

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物件,或是找不到。

結果

如果程式碼執行成功,validIDs會填入擷取的身分清單。

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

後續步驟

閱讀本檔案後,您已經瞭解Privacy JS Library的核心功能。 使用資料庫擷取身分清單後,您可以使用這些身分來建立對Privacy Service API的資料存取和刪除請求。 如需詳細資訊,請參閱Privacy Service API指南

附錄

本節包含使用Privacy JS Library的補充資訊。

Adobe解決方案設定引數 config-params

以下是支援的Adobe解決方案所接受的設定引數清單,用於具現化AdobePrivacy物件

所有解決方案

參數
說明
key
識別使用者或資料主體的唯一ID。 此屬性旨在用於您自己的內部追蹤用途,不供Adobe使用。

Adobe Analytics

參數
說明
cookieDomainPeriods
網域中用於Cookie追蹤的句點數(預設為2,例如.domain.com)。 除非在JavaScript網路信標中指定,否則請勿在此定義它。
dataCenter

Adobe資料收集資料中心。 只有在您的JavaScript網路信標中指定此屬性時,才應包含此屬性。 可能的值包括:

  • d1:聖荷西資料中心
  • d2:達拉斯資料中心
reportSuite
在您的JavaScript網路信標中指定的報表套裝ID (例如,s_code.jsdtm)。
trackingServer
非SSL資料收集網域。 只有在您的JavaScript網路信標中指定此屬性時,才應包含此屬性。
trackingServerSecure
SSL資料收集網域。 只有在您的JavaScript網路信標中指定此屬性時,才應包含此屬性。
visitorNamespace
用來分組訪客的名稱空間。 只有在您的JavaScript網路信標中指定此屬性時,才應包含此屬性。

Adobe Audience Manager

參數
說明
aamUUIDCookieName
包含從Adobe Audience Manager傳回的不重複使用者ID的第一方Cookie名稱。

Adobe Experience Cloud Identity服務(ECID)

參數
說明
imsOrgID
您的組織ID。

Adobe Target

參數
說明
clientCode
在Adobe Target系統中識別使用者端的使用者端代碼。
recommendation-more-help
9cbf7061-a312-49f7-aaf8-a10885d53580