瞭解如何在行動應用程式中收集設定檔資料。
您可以使用Profile擴充功能在使用者端上儲存使用者的相關屬性。 此資訊稍後可用於線上上或離線情況下鎖定目標及個人化訊息,而不必連線至伺服器以獲得最佳效能。 設定檔擴充功能可管理使用者端作業設定檔(CSOP)、提供對API做出反應的方式、更新使用者設定檔屬性,以及將使用者設定檔屬性作為產生的事件與系統其他部分共用。
其他擴充功能會使用設定檔資料來執行設定檔相關動作。 規則引擎擴充功能就是一個範例,它會使用設定檔資料,並根據設定檔資料執行規則。 進一步瞭解 設定檔副檔名 在檔案中
本課程中所述的設定檔功能與Adobe Experience Platform和平台型應用程式中的即時客戶設定檔功能不同。
成功建立並執行應用程式,且已安裝並設定SDK。
已匯入設定檔SDK。
import AEPUserProfile
在本課程中,您將會:
快速知道使用者以前是否曾在應用程式中購買過產品,有助於鎖定目標和/或個人化。 讓我們在Luma應用程式中設定它。
瀏覽到 Cart.swift
將下列程式碼新增至 processOrder()
函式。
var profileMap = [String: Any]()
profileMap["isPaidUser"] = "yes"
UserProfile.updateUserAttributes(attributeDict: profileMap)
個人化團隊可能也想要根據使用者的忠誠度來鎖定目標。 讓我們在Luma應用程式中設定它。
瀏覽到 Account.swift
將下列程式碼新增至 showUserInfo()
函式。
var profileMap = [String: Any]()
profileMap["loyaltyLevel"] = loyaltyLevel
UserProfile.updateUserAttributes(attributeDict: profileMap)
其他 updateUserAttributes
可找到檔案 此處.
更新使用者的屬性後,其他AdobeSDK即可使用該屬性,但您也可以明確擷取屬性。
UserProfile.getUserAttributes(attributeNames: ["isPaidUser","loyaltyLevel"]){
attributes, error in
print("Profile: getUserAttributes: ",attributes as Any)
}
其他 getUserAttributes
可找到檔案 此處.
loyaltyLevel
已設定。profileMap
值。感謝您投入時間學習Adobe Experience Platform Mobile SDK。 若您有任何疑問、想分享一般意見或對未來內容有任何建議,請在此分享這些內容 Experience League社群討論貼文