了解如何在行動應用程式中收集身分資料。
Adobe Experience Platform Identity Service可協助您跨裝置和系統橋接身分,以便即時提供具影響力的個人數位體驗,進而更全面了解客戶及其行為。 身分欄位和命名空間是將不同資料來源連結在一起,以建立360度即時客戶設定檔的黏合劑。
在本課程中,您將:
首先,在使用者登入時更新其身分對應。
導覽至 Login.swift
若Luma應用程式,並尋找 loginButt
.
在Luma範例應用程式中,不提供使用者名稱或密碼驗證。 您只需按一下按鈕即可「登入」。
建立 IdentityMap
和 IdentityItem
.
let identityMap: IdentityMap = IdentityMap()
let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated)
新增 IdentityItem
到 IdentityMap
identityMap.add(item:emailIdentity, withNamespace: "Email")
呼叫 updateIdentities
將資料傳送至Platform Edge Network。
Identity.updateIdentities(with: identityMap)
您可以在單一updateIdentities呼叫中傳送多個身分。 您也可以修改先前傳送的身分。
身分識別命名空間是 Identity服務 作為身份相關背景的指標。 例如,他們會將「name@email.com」值區分為電子郵件地址,或將「443522」區分為數值CRM ID。
Luma CRM ID
和 標識符 值 lumaCrmId
.現在您已建立自訂身分識別,請修改以開始收集 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")
})
在上述範例中, crmId
和 emailAddress
程式碼已硬式編碼,但在實際應用程式中,值會是動態的。
檢閱 安裝指示 區段,並將您的模擬器或裝置連線至「保證」。
在應用程式中,從右下方選取「帳戶」圖示。
選取 登入 按鈕。
系統會提供輸入使用者名稱和密碼的選項,兩者皆為選用,您只需選取 登入.
查看Assurance Web UI中 Edge Identity Update Identities
來自 com.adobe.griffon.mobile
供應商。
選取事件並檢閱 ACPExtensionEventData
物件。 您應該會看到您更新的身分。
完成 Experience Platform課程,您也可以在平台身分圖表檢視器中確認身分擷取:
下一個: 設定檔
感謝您花時間學習Adobe Experience Platform Mobile SDK。 如果您有任何疑問、想要分享一般意見,或對未來內容有任何建議,請就此分享 Experience League社群討論貼文