身分

了解如何在行動應用程式中收集身分資料。

Adobe Experience Platform Identity Service可協助您跨裝置和系統橋接身分,以便即時提供具影響力的個人數位體驗,進而更全面了解客戶及其行為。 身分欄位和命名空間是將不同資料來源連結在一起,以建立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 將資料傳送至Platform Edge Network。

    Identity.updateIdentities(with: identityMap)
    
注意

您可以在單一updateIdentities呼叫中傳送多個身分。 您也可以修改先前傳送的身分。

設定自訂身分命名空間

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

  1. 在資料收集介面中,選取 身分 的下界。
  2. 選擇 建立身分命名空間.
  3. 提供 顯示名稱 of 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. 檢閱 安裝指示 區段,並將您的模擬器或裝置連線至「保證」。

  2. 在應用程式中,從右下方選取「帳戶」圖示。

    luma應用程式帳戶

  3. 選取 登入 按鈕。

  4. 系統會提供輸入使用者名稱和密碼的選項,兩者皆為選用,您只需選取 登入.

    luma應用程式登入

  5. 查看Assurance Web UI中 Edge Identity Update Identities 來自 com.adobe.griffon.mobile 供應商。

  6. 選取事件並檢閱 ACPExtensionEventData 物件。 您應該會看到您更新的身分。
    驗證身分更新

使用身分圖表驗證

完成 Experience Platform課程,您也可以在平台身分圖表檢視器中確認身分擷取:

驗證身分圖

下一個: 設定檔

注意

感謝您花時間學習Adobe Experience Platform Mobile SDK。 如果您有任何疑問、想要分享一般意見,或對未來內容有任何建議,請就此分享 Experience League社群討論貼文

本頁內容