建立和傳送應用程式內訊息
瞭解如何使用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 應用程式ID (iOS套件組合ID) 欄位。 例如,
com.adobe.luma.tutorial.swiftui
. -
選取「儲存」。
更新資料流設定
為確保將資料從您的行動應用程式傳送至Edge Network轉送至Journey Optimizer,請更新您的Experience Edge設定。
-
在資料收集UI中,選取 資料串流,並選取您的資料串流,例如 Luma Mobile App.
-
選取
-
在 資料串流 >
-
若要儲存資料流設定,請選取 儲存.
安裝Journey Optimizer標籤擴充功能
若要讓應用程式與Journey Optimizer搭配使用,您必須更新標籤屬性。
- 瀏覽至 標籤 > 擴充功能 > 目錄.
- 開啟您的屬性,例如 Luma Mobile App Tutorial.
- 選取 目錄.
- 搜尋 Adobe Journey Optimizer 副檔名。
- 安裝擴充功能。
時間 僅限 在您的應用程式中使用應用程式內訊息,在 安裝擴充功能 或 設定擴充功能,您不需要設定任何專案。 不過,如果您已遵循 推播通知 在本教學課程中,您將會在 開發 環境, AJO推播追蹤體驗事件資料集 資料集是從 事件資料集 清單。
在應用程式中實作Journey Optimizer
如先前課程所述,安裝行動標籤擴充功能僅會提供設定。 接下來,您必須安裝並註冊傳訊SDK。 如果這些步驟不清楚,請查閱 安裝SDK 區段。
-
在Xcode中,確認 AEP傳訊 會新增至套件相依性中的套件清單中。 另請參閱 Swift封裝管理程式.
-
瀏覽至 Luma > Luma > AppDelegate 在「Xcode專案」導覽器中。
-
確定
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資料狀態或集合,
- 應用程式生命週期事件,例如,啟動、安裝、升級、關閉或當機。
- 地理位置事件,例如進入或退出地標。
在本教學課程中,您將會使用行動核心通用和獨立於擴充功能的API (請參閱 行動核心通用API)以方便使用者畫面、動作和PII資料的事件追蹤。 這些API產生的事件會發佈至SDK事件中樞,並可由擴充功能使用。 SDK事件中樞提供與所有Mobile Platform SDK擴充功能繫結的核心資料結構,並維護註冊的擴充功能和內部模組清單、註冊的事件接聽程式清單以及共用狀態資料庫。
SDK事件中心會發佈並接收來自已註冊擴充功能的事件資料,以簡化與Adobe和協力廠商解決方案的整合。 例如,安裝「最佳化」擴充功能時,事件中樞會處理所有請求以及與Journey Optimizer — 決定管理優惠引擎的互動。
-
在Journey Optimizer UI中,選取 行銷活動 從左側邊欄。
-
選取 建立行銷活動.
-
在 建立行銷活動 畫面:
-
選取 應用程式內訊息 並從中選擇應用程式表面 應用程式表面 清單,例如 Luma Mobile App.
-
選取 建立
-
-
在Campaign定義畫面中, 屬性,輸入 名稱 例如,促銷活動
Luma - In-App Messaging Campaign
,和 說明,例如In-app messaging campaign for Luma app
.
-
向下捲動至 動作,並選取 編輯內容.
-
在 應用程式內訊息 畫面:
-
選取 強制回應 作為 訊息配置.
-
輸入
https://luma.enablementadobe.com/content/dam/luma/en/logos/Luma_Logo.png
針對 媒體URL. -
輸入 頁首,例如
Welcome to this Luma In-App Message
並輸入 內文,例如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 具有狀態 即時 在 行銷活動 清單。
觸發應用程式內訊息
您已具備傳送應用程式內訊息的所有要素。 剩下的是如何在應用程式中觸發此應用程式內訊息。
-
前往 Luma > Luma > Utils > MobileSDK 在「Xcode專案」導覽器中。 尋找
func sendTrackAction(action: String, data: [String: Any]?)
函式,並新增下列程式碼,其會呼叫MobileCore.track
函式,根據引數action
和data
.code language-swift // Send trackAction event MobileCore.track(action: action, data: data)
-
前往 Luma > Luma > Views > General > 組態檢視 在「Xcode專案導覽器」中。 尋找應用程式內訊息按鈕的程式碼,並新增下列程式碼:
code language-swift // Setting parameters and calling function to send in-app message Task { MobileSDK.shared.sendTrackAction(action: "in-app", data: ["showMessage": "true"]) }
使用您的應用程式進行驗證
-
在模擬器中或從Xcode在實體裝置上重建並執行應用程式,使用
-
前往 設定 標籤。
-
點選 應用程式內訊息. 您會在應用程式中看到應用程式內訊息。
驗證Assurance中的實作
您可以在Assurance UI中驗證應用程式內訊息。
- 檢閱 設定指示 區段來將您的模擬器或裝置連線到Assurance。
- 選取 應用程式內傳訊.
- 選取 事件清單.
- 選取 顯示訊息 登入點。
- Inspect原始事件,尤其是
html
,其中包含應用程式內訊息的完整版面和內容。
後續步驟
您現在應該擁有所有相關和適用的所有工具,以便開始新增應用程式內訊息。 例如,根據您在應用程式中追蹤的特定互動來促銷產品。
下一步: 建立和顯示優惠方案