身分

瞭解如何在移動應用中收集身份資料。

Adobe Experience Platform身份服務通過跨設備和系統橋接身份,幫助您更好地瞭解客戶及其行為,讓您能夠即時提供有影響的個人數字型驗。 標識欄位和命名空間是將不同資料源連接在一起以構建360度即時客戶配置檔案的粘合劑。

瞭解有關 身份擴展身份服務 的上界。

先決條件

  • 已成功構建並運行安裝並配置了SDK的應用。

學習目標

在本課中,您將:

  • 更新標準標識。
  • 設定自定義標識。
  • 更新自定義標識。
  • 驗證標識圖。
  • 獲取ECID和其他身份。

更新標準標識

首先在用戶登錄時更新其標識映射。

  1. 導航到 Login.swift 如果Luma應用找到 loginButt

    在Luma示例應用中,沒有用戶名或密碼驗證。 只需點擊按鈕即可「登錄」。

  2. 建立 IdentityMapIdentityItem

    let identityMap: IdentityMap = IdentityMap()
    let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated)
    
  3. 添加 IdentityItemIdentityMap

    identityMap.add(item:emailIdentity, withNamespace: "Email")
    
  4. 呼叫 updateIdentities 將資料發送到平台邊緣網路。

    Identity.updateIdentities(with: identityMap)
    
注意

您可以在單個updateIdentitys調用中發送多個標識。 您還可以修改以前發送的身份。

設定自定義標識命名空間

標識命名空間是 身份服務 作為身份相關背景的指標。 例如,它們將值「name@email.com」區分為電子郵件地址或「443522」作為數字CRM ID。

  1. 在「資料收集」介面中,選擇 身份 從左欄導航。
  2. 選擇 建立標識命名空間
  3. 提供 顯示名稱Luma CRM ID身份符號lumaCrmId
  4. 選擇 跨設備ID
  5. 選取「建立」。

建立標識命名空間

更新自定義標識

現在您已建立自定義標識,請通過修改 updateIdentities 在上一步中添加的代碼。 只需建立IdentityItem並將其添加到IdentityMap中即可。 以下是完整代碼塊的外觀:

//Hardcoded identity values
let emailAddress = "testuser@gmail.com"
let crmId = "112ca06ed53d3db37e4cea49cc45b71e"

// Create identity map
let identityMap: IdentityMap = IdentityMap()
// Add email (standard)
let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated)
identityMap.add(item:emailIdentity, withNamespace: "Email")
// Add lumaCrmId (custom)
let crmIdentity = IdentityItem(id: crmId, authenticatedState: AuthenticatedState.authenticated)
identityMap.add(item: crmIdentity, withNamespace: "lumaCrmId")
// Update
Identity.updateIdentities(with: identityMap)

刪除標識

您可以使用 removeIdentity 從儲存的客戶端IdentityMap中刪除標識。 標識擴展停止向邊緣網路發送標識符。 使用此API不會從伺服器端用戶配置檔案圖形或標識圖形中刪除標識符。

添加以下內容 removeIdentity 「代碼」按鈕按一下 Account.swift

// Logout
let logout = UIAlertAction(title: "Logout", style: .destructive, handler: { (action) -> Void in
    isLoggedIn = false;
    ////Hardcoded identity values
    let emailAddress = "testuser@gmail.com"
    let crmId = "112ca06ed53d3db37e4cea49cc45b71e"
    // Adobe Experience Platform - Remove Identity
    Identity.removeIdentity(item: IdentityItem(id: emailAddress), withNamespace: "Email")
    Identity.removeIdentity(item: IdentityItem(id: crmId), withNamespace: "lumaCrmId")
})
注意

在上例中, crmIdemailAddress 硬編碼,但在真實應用中,這些值是動態的。

使用保證驗證

  1. 查看 設定說明 並將模擬器或設備連接到Assurance。

  2. 在應用中,從右下角選擇帳戶表徵圖。

    luma應用帳戶

  3. 選擇 登錄 按鈕

  4. 您會選擇輸入用戶名和密碼,這兩個選項都是可選的,您只需選擇 登錄

    luma應用程式登錄

  5. 在Assurance Web UI中查找 Edge Identity Update Identities 事件 com.adobe.griffon.mobile 供應商。

  6. 選擇事件並查看 ACPExtensionEventData 的雙曲餘切值。 您應該看到您更新的身份。
    驗證身份更新

使用標識圖驗證

完成中的步驟後 Experience Platform課,您還可以在平台標識圖形查看器中確認標識捕獲:

驗證身份圖

下一個: 配置檔案

注意

感謝您花時間學習Adobe Experience Platform移動軟體開發工具包。 如果您有問題、想要共用一般反饋或對未來內容有建議,請就此共用 Experience League社區討論帖子

本頁內容