使用Adobe Target最佳化及個人化
瞭解如何使用Platform Mobile SDK和Adobe Target將行動應用程式中的體驗最佳化及個人化。
Target提供一切所需工具,讓您量身打造及個人化您的客戶體驗。 Target可協助您在網站和行動網站、應用程式、社群媒體和其他數位頻道上獲得最大收入。 Target可以執行A/B測試、多變數測試、建議產品和內容、鎖定內容、使用AI自動個人化內容等等。 本課程著重於Target的A/B測試功能。 請參閱 A/B測試概覽 以取得詳細資訊。
使用Target執行A/B測試之前,您必須確保有適當的設定和整合。
先決條件
- 成功建立並執行應用程式,且已安裝並設定SDK。
- 使用許可權、正確設定的角色、工作區和屬性存取Adobe Target,如下所述 此處.
學習目標
在本課程中,您將會:
- 更新您的Target整合資料流。
- 使用Journey Optimizer - Decisioning擴充功能更新標籤屬性。
- 更新您的結構描述以擷取主張事件。
- 驗證Assurance中的設定。
- 在Target中建立簡單的A/B測試。
- 更新您的應用程式以註冊Optimizer擴充功能。
- 在您的應用程式中實作A/B測試。
- 驗證Assurance中的實作。
設定
更新資料流設定
Adobe Target
為確保從您的行動應用程式傳送到Experience Platform Edge Network的資料能轉送到Adobe Target,您必須更新資料流設定。
-
在資料收集UI中,選取 資料串流,並選取您的資料串流,例如 Luma Mobile App.
-
選取 新增服務 並選取 Adobe Target 從 服務 清單。
-
如果您是Target Premium客戶,且想要使用屬性代號,請輸入Target 屬性Token 要用於此整合的值。 Target Standard使用者可跳過此步驟。
您可以在Target UI的下列位置找到您的屬性: 管理 > 屬性. 選取 以顯示您要使用之屬性的屬性代號。 屬性代號的格式如下
"at_property": "xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx"
;您只能輸入值xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx
.您可以選擇指定Target環境ID。 Target會使用環境來組織您的網站和生產前環境,以便輕鬆管理和分隔報表。 預設環境包括生產、測試和開發。 另請參閱 環境 和 目標環境ID 以取得詳細資訊。
您可以選擇指定Target第三方ID名稱空間,以支援在身分名稱空間上同步設定檔(例如CRM ID)。 另請參閱 Target第三方ID名稱空間 以取得詳細資訊。
-
選取「儲存」。
Adobe Journey Optimizer
為確保將從您的行動應用程式傳送到Edge Network的資料轉送到Journey Optimizer — 決策管理,請更新您的資料流設定。
-
在資料收集UI中,選取 資料串流,並選取您的資料串流,例如 Luma Mobile App.
-
選取 的 Experience Platform 並選取 編輯 從內容功能表。
-
在 資料串流 > > Adobe Experience Platform 畫面,確認 offer decisioning, 邊緣細分、和 個人化目的地 已選取。 如果您也遵循Journey Optimizer課程,請選取 Adobe Journey Optimizer. 另請參閱 Adobe Experience Platform設定 以取得詳細資訊。
-
若要儲存資料流設定,請選取 儲存 .
安裝Adobe Journey Optimizer - Decisioning標籤擴充功能
-
瀏覽至 標籤,尋找您的行動標籤屬性,然後開啟屬性。
-
選取 擴充功能.
-
選取 目錄.
-
搜尋 Adobe Journey Optimizer - Decisioning 副檔名。
-
安裝擴充功能。 此擴充功能不需要額外設定。
更新您的結構描述
- 導覽至資料收集介面並選取「 」 方案 從左側邊欄。
- 選取 瀏覽 從頂端列。
- 選取要開啟的結構描述。
- 在架構編輯器中,選取 新增 旁邊 欄位群組.
- 在 新增欄位群組 對話方塊,搜尋
proposition
,選取 體驗事件 — 主張互動 並選取 新增欄位群組.
- 若要儲存對結構描述的變更,請選取 儲存.
驗證Assurance中的設定
若要驗證Assurance中的設定:
- 前往Assurance UI。
- 選取 設定 在左側邊欄中並選取 旁邊 驗證設定 底下 Adobe Journey Optimizer決策.
- 選取「儲存」。
- 選取 驗證設定 在左側邊欄中。 資料串流設定都會經過驗證,並且會在您的應用程式中設定SDK。
建立 A/B 測試
如簡介所述,您可以在Adobe Target中建立許多型別的活動,並在行動應用程式中實作。 在本課程中,您將實施A/B測試。
-
在Target UI中,選取 活動 從頂端列。
-
選取 建立活動 和 A/B測試 從內容功能表。
-
在 建立A/B測試活動 對話方塊,選取 行動 作為 型別,從中選擇工作區 選擇工作區 清單中,並選取您的屬性,從 選擇屬性 如果您是Target Premium客戶並在資料流中指定屬性代號,請列出此清單。
-
選取「建立」。
-
在 未命名的活動 熒幕,位於 體驗 步驟:
-
輸入
luma-mobileapp-abtest
在 選取位置 底下 位置1. 此位置名稱(通常稱為mbox)稍後會在應用程式實作中使用。 -
選取 旁邊 預設內容 並選取 建立JSON選件 從內容功能表。
-
將下列JSON複製到 輸入有效的JSON物件.
code language-json { "title": "Luma Anaolog Watch", "text": "Designed to stand up to your active lifestyle, this women's Luma Analog Watch features a tasteful brushed chrome finish and a stainless steel, water-resistant construction for lasting durability.", "image": "https://luma.enablementadobe.com/content/dam/luma/en/products/gear/watches/Luma_Analog_Watch.jpg" }
-
選取 +新增體驗.
-
針對體驗B重複步驟b和c,但改用以下JSON:
code language-json { "title": "Aim Analog Watch", "text": "The flexible, rubberized strap is contoured to conform to the shape of your wrist for a comfortable all-day fit. The face features three illuminated hands, a digital read-out of the current time, and stopwatch functions.", "image": "https://luma.enablementadobe.com/content/dam/luma/en/products/gear/watches/Aim_Watch.jpg" }
-
選取 「下一步」。
-
-
在 Targeting 步驟,檢閱A/B測試的設定。 依預設,這兩個選件會平均分配給所有訪客。 選取 「下一步」 以繼續。
-
在 目標與設定 步驟:
-
重新命名未命名活動,例如
Luma Mobile SDK Tutorial - A/B Test Example
. -
輸入 目標 例如用於您的A/B測試
A/B Test for Luma mobile app tutorial
. -
選取 轉換, 已檢視mbox 在 目標量度 > 我的主要目標 並輸入您的位置(mbox)名稱,例如
luma-mobileapp-abtest
. -
選取「儲存並關閉」。
-
-
返回 所有活動 畫面:
- 選取 ,依您的活動而定。
- 選取 啟動 以啟動您的A/B測試。
在您的應用程式中實作Target
如先前課程所述,安裝行動標籤擴充功能僅會提供設定。 接下來,您必須安裝並註冊最佳化SDK。 如果這些步驟不清楚,請查閱 安裝SDK 區段。
-
在Xcode中,確認 AEP最佳化 會新增至套件相依性中的套件清單中。 另請參閱 Swift封裝管理程式.
-
瀏覽至 Luma > Luma > AppDelegate 在「Xcode專案」導覽器中。
-
確定
AEPOptimize
是匯入清單的一部分。import AEPOptimize
-
確定
Optimize.self
是您註冊的擴充功能陣列的一部分。code language-swift let extensions = [ AEPIdentity.Identity.self, Lifecycle.self, Signal.self, Edge.self, AEPEdgeIdentity.Identity.self, Consent.self, UserProfile.self, Places.self, Messaging.self, Optimize.self, Assurance.self ]
-
瀏覽至 Luma > Luma > Utils > MobileSDK 在「Xcode專案」導覽器中。 尋找
func updatePropositionAT(ecid: String, location: String) async
函式。 新增下列程式碼:code language-swift // set up the XDM dictionary, define decision scope and call update proposition API Task { let ecid = ["ECID" : ["id" : ecid, "primary" : true] as [String : Any]] let identityMap = ["identityMap" : ecid] let xdmData = ["xdm" : identityMap] let decisionScope = DecisionScope(name: location) Optimize.clearCachedPropositions() Optimize.updatePropositions(for: [decisionScope], withXdm: xdmData) }
此函式:
- 設定XDM字典
xdmData
,包含ECID以識別您必須呈現A/B測試的設定檔,以及 - 定義
decisionScope
,表示A/B測試的一組位置。
接著,函式會呼叫兩個API:
Optimize.clearCachedPropositions
和Optimize.updatePropositions
. 這些函式會清除任何快取的主張,並更新此設定檔的主張。 此情境中的主張是從Target活動(您的A/B測試)中選取且您在中定義的體驗(選件) 建立A/B測試. - 設定XDM字典
-
瀏覽至 Luma > Luma > Views > Personalization > TargetOffersView 在「Xcode專案」導覽器中。 尋找
func onPropositionsUpdateAT(location: String) async {
函式並檢查此函式的程式碼。 此函式最重要的部分為Optimize.onPropositionsUpdate
API呼叫,因此:- 根據決定範圍(即您在A/B測試中定義的位置)擷取目前設定檔的主張,
- 從主張中擷取優惠方案,
- 會取消包裝選件的內容,以便其在應用程式中正確顯示,並且
- 觸發
displayed()
選件的動作會顯示出來,此動作會將事件傳送回Platform Edge Network通知選件。
-
仍在中 TargetOffersView,將下列程式碼新增至
.onFirstAppear
修飾元。 此程式碼可確保用於更新優惠方案的回撥僅註冊一次。code language-swift // Invoke callback for offer updates Task { await self.onPropositionsUpdateAT(location: location) }
-
仍在中 TargetOffersView,將下列程式碼新增至
.task
修飾元。 此程式碼會在重新整理檢視時更新選件。code language-swift // Clear and update offers await self.updatePropositionsAT(ecid: currentEcid, location: location)
您可以在個人化查詢要求中傳送其他Target引數(例如mbox、設定檔、產品或訂單引數)至Experience Edge網路,方法是在呼叫 Optimize.updatePropositions
API。 如需詳細資訊,請參閱 目標引數.
使用應用程式進行驗證
-
在模擬器中或從Xcode在實體裝置上重建並執行應用程式,使用 .
-
前往 個人化 標籤。
-
向下捲動到底部,您會看到在A/B測試中定義的兩個選件之一,顯示在 TARGET 圖磚。
{width="300"}
驗證Assurance中的實作
驗證Assurance中的A/B測試:
-
檢閱 設定指示 區段來將您的模擬器或裝置連線到Assurance。
-
選取 設定 在左側邊欄中並選取 旁邊 檢閱和模擬 底下 Adobe Journey Optimizer決策.
-
選取「儲存」。
-
選取 檢閱和模擬 在左側邊欄中。 資料串流設定都會經過驗證,並且會在您的應用程式中設定SDK。
-
選取 請求 在頂端列中。 您會看到 Target 要求。
-
您可以探索 模擬 和 事件清單 索引標籤,以進一步瞭解功能如何檢查您的Target選件設定。
後續步驟
您現在應該有所有的工具,可以開始將更多A/B測試或其他Target活動(例如體驗鎖定目標、多變數測試) (如果相關且可適用)新增至應用程式。 如需更深入的資訊,請參閱 最佳化擴充功能的GitHub存放庫 您也可以在這裡找到專用的連結 教學課程 ,瞭解如何追蹤Adobe Target選件。
下一步: 結論和後續步驟