建立和傳送應用程式內訊息
瞭解如何使用Experience Platform Mobile SDK和Journey Optimizer為行動應用程式建立應用程式內訊息。
Journey Optimizer可讓您建立行銷活動,以傳送應用程式內訊息給目標對象。 Journey Optimizer中的行銷活動是用來透過各種管道,將一次性內容傳送給特定對象。 透過行銷活動,可同時執行動作(立即執行或根據指定排程執行)。 使用歷程時(請參閱Journey Optimizer推播通知課程),動作會依序執行。
在使用Journey Optimizer傳送應用程式內訊息之前,您必須確保有適當的設定和整合。 若要瞭解Journey Optimizer中的應用程式內傳訊資料流程,請參閱檔案。
先決條件
- 成功建立並執行應用程式,且已安裝並設定SDK。
- 為Adobe Experience Platform設定應用程式。
- 如此處所述,存取Journey Optimizer和足夠的許可權。 此外,您需要足夠的許可權才能使用下列Journey Optimizer功能。
- 管理行銷活動。
- 實體iOS裝置或模擬器以進行測試。
學習目標
在本課程中,您將學習
- 在AJO中建立應用程式表面。
- 安裝並設定Journey Optimizer標籤擴充功能。
- 更新您的應用程式以註冊Journey Optimizer標籤擴充功能。
- 驗證Assurance中的設定。
- 在Journey Optimizer中定義您自己的促銷活動和應用程式內訊息體驗。
- 從應用程式內傳送您自己的應用程式內訊息。
設定
在資料收集中新增應用程式表面
-
從資料收集介面,選取左側面板中的 應用程式介面。
-
若要建立設定,請選取 建立應用程式表面。
-
輸入組態的 名稱,例如
Luma App Tutorial
。 -
從 行動應用程式設定,選取 Apple iOS。
-
在 應用程式套件ID (iOS套件ID) 欄位中輸入行動應用程式套件ID。 例如,
com.adobe.luma.tutorial.swiftui
。 -
選取「儲存」。
更新資料流設定
為確保將從您的行動應用程式傳送至Edge Network的資料轉送至Journey Optimizer,請更新您的Experience Edge設定。
-
在資料收集UI中,選取 資料串流,然後選取您的資料串流,例如 Luma Mobile App。
-
選取 Experience Platform 的 ,並從內容功能表選取 編輯。
-
在 資料串流 > > Adobe Experience Platform 畫面中,確定已選取 Adobe Journey Optimizer。 如需詳細資訊,請參閱Adobe Experience Platform設定。
-
若要儲存您的資料流組態,請選取 儲存。
安裝Journey Optimizer標籤擴充功能
若要讓應用程式與Journey Optimizer搭配使用,您必須更新標籤屬性。
- 導覽至 標籤 > 擴充功能 > 目錄。
- 開啟您的屬性,例如 Luma Mobile App Tutorial。
- 選取 目錄。
- 搜尋 Adobe Journey Optimizer 擴充功能。
- 安裝擴充功能。
當 僅 在您的應用程式中使用應用程式內訊息時,在 安裝擴充功能 或 設定擴充功能 中,您不需要設定任何專案。 不過,如果您已按照教學課程中的推播通知課程進行,您會看到針對 開發 環境,已從 事件資料集 清單中選取 AJO推播追蹤體驗事件資料集 資料集。
在應用程式中實作Journey Optimizer
如先前課程所述,安裝行動標籤擴充功能僅會提供設定。 接下來,您必須安裝並註冊傳訊SDK。 如果未清除這些步驟,請檢閱安裝SDK區段。
-
在Xcode中,請確定已將AEP訊息新增至封裝相依性中的封裝清單。 請參閱Swift封裝管理員。
-
導覽至Xcode專案導覽器中的 Luma > Luma > AppDelegate。
-
請確定
AEPMessaging
是匯入清單的一部分。import AEPMessaging
-
請確定
Messaging.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 ]
使用保證驗證設定
-
檢閱設定指示區段,將您的模擬器或裝置連線到Assurance。
-
在Assurance UI中,選取 設定。
-
選取 應用程式內傳訊 旁的 按鈕。
-
選取「儲存」。
-
從左側導覽中選取 應用程式內傳訊。
-
選取 驗證 標籤。 確認您沒有收到任何錯誤。
建立您自己的應用程式內訊息
若要建立您自己的應用程式內訊息,您必須在Journey Optimizer中定義行銷活動,以根據發生的事件觸發應用程式內訊息。 這些事件可以是:
- 資料傳送至Adobe Experience Platform,
- 核心追蹤事件,例如動作,或透過行動核心通用API的PII資料狀態或集合,
- 應用程式生命週期事件,例如,啟動、安裝、升級、關閉或當機。
- 地理位置事件,例如進入或退出地標。
在本教學課程中,您將會使用Mobile Core一般API和獨立於擴充功能的API (請參閱Mobile Core generic API),以方便使用者畫面、動作和PII資料的事件追蹤。 這些API產生的事件會發佈至SDK事件中樞,並可由擴充功能使用。 SDK事件中樞提供與所有Mobile Platform SDK擴充功能繫結的核心資料結構,並維護註冊的擴充功能和內部模組清單、註冊的事件接聽程式清單以及共用狀態資料庫。
SDK事件中心會發佈並接收來自已註冊擴充功能的事件資料,以簡化與Adobe和協力廠商解決方案的整合。 例如,安裝「最佳化」擴充功能時,事件中樞會處理所有請求以及與Journey Optimizer — 決定管理優惠引擎的互動。
-
在Journey Optimizer UI中,從左側邊欄選取 促銷活動。
-
選取 建立行銷活動。
-
在 建立行銷活動 畫面中:
-
選取 應用程式內訊息,並從 應用程式表面 清單中選取應用程式表面,例如 Luma Mobile App。
-
選取 建立
-
-
在促銷活動定義畫面的 屬性 中,輸入促銷活動的 名稱,例如
Luma - In-App Messaging Campaign
,以及 描述,例如In-app messaging campaign for Luma app
。
-
向下捲動至 動作,然後選取 編輯內容。
-
在 應用程式內訊息 畫面中:
-
選取 模型 作為 訊息配置。
-
輸入 媒體URL 的
https://luma.enablementadobe.com/content/dam/luma/en/logos/Luma_Logo.png
。 -
輸入 Header,例如
Welcome to this Luma In-App Message
,並輸入 Body,例如Triggered by pushing that button in the app...
。 -
輸入 解除 作為 按鈕#1文字(主要)。
-
請注意預覽的更新方式。
-
選取 檢閱以啟動。
-
-
在 檢閱以啟動(Luma — 應用程式內傳訊行銷活動) 畫面中,選取 排程 圖磚中的 。
-
返回 Luma - In-App Messaging Campaign 畫面,選取 編輯觸發程式。
-
在 應用程式內訊息觸發程式 對話方塊中,您可以設定觸發應用程式內訊息之追蹤動作的詳細資料:
-
若要移除 應用程式啟動事件,請選取 。
-
重複使用 新增條件 來建置 若是 則顯示訊息的下列邏輯。
-
按一下 「完成」。
您已定義追蹤動作,其中 動作 等於
in-app
,而含有動作的 內容資料 是"showMessage" : "true"
的索引鍵值組。 -
-
返回 Luma - In-App Messaging Campaign 畫面,選取 檢閱以啟動。
-
在 檢閱以啟動(Luma — 應用程式內傳訊行銷活動) 畫面中,選取 啟動。
-
您在 行銷活動 清單中看到狀態為 即時 的 Luma - In-App Messaging Campaign。
觸發應用程式內訊息
您已具備傳送應用程式內訊息的所有要素。 剩下的是如何在應用程式中觸發此應用程式內訊息。
-
前往Xcode專案導覽器中的 Luma > Luma > Utils > MobileSDK。 尋找
func sendTrackAction(action: String, data: [String: Any]?)
函式,並新增下列程式碼,此程式碼會根據引數action
和data
呼叫MobileCore.track
函式。code language-swift // Send trackAction event MobileCore.track(action: action, data: data)
-
前往Xcode專案導覽器中的 Luma > Luma > Views > General > ConfigView。 尋找應用程式內訊息按鈕的程式碼,並新增下列程式碼:
code language-swift // Setting parameters and calling function to send in-app message Task { MobileSDK.shared.sendTrackAction(action: "in-app", data: ["showMessage": "true"]) }
使用您的應用程式進行驗證
-
使用 ,在模擬器中或在Xcode的實體裝置上重建並執行應用程式。
-
前往 設定 標籤。
-
點選 應用程式內訊息。 您會在應用程式中看到應用程式內訊息。
{width="300"}
驗證Assurance中的實作
您可以在Assurance UI中驗證應用程式內訊息。
- 檢閱設定指示區段,將您的模擬器或裝置連線到Assurance。
- 選取 應用程式內傳訊。
- 選取 事件清單。
- 選取 顯示訊息 專案。
- Inspect原始事件,尤其是
html
,其中包含應用程式內訊息的完整版面配置和內容。
後續步驟
您現在應該擁有所有相關和適用的所有工具,以便開始新增應用程式內訊息。 例如,根據您在應用程式中追蹤的特定互動來促銷產品。
下一個: 建立和顯示優惠方案