建立和傳送應用程式內訊息

瞭解如何使用Experience Platform Mobile SDK和Journey Optimizer為行動應用程式建立應用程式內訊息。

Journey Optimizer可讓您建立行銷活動,以傳送應用程式內訊息給目標對象。 Journey Optimizer中的行銷活動是用來透過各種管道,將一次性內容傳送給特定對象。 透過行銷活動,可同時執行動作(立即執行或根據指定排程執行)。 使用歷程時(請參閱 Journey Optimizer推播通知 課程),動作會依序執行。

架構

在使用Journey Optimizer傳送應用程式內訊息之前,您必須確保有適當的設定和整合。 若要瞭解Journey Optimizer中的應用程式內傳訊資料流程,請參閱 說明檔案.

NOTE
本課程為選修課程,僅適用於想要傳送應用程式內訊息的Journey Optimizer使用者。

先決條件

  • 成功建立並執行應用程式,且已安裝並設定SDK。
  • 為Adobe Experience Platform設定應用程式。
  • 如所述存取Journey Optimizer和足夠的許可權 此處. 此外,您需要足夠的許可權才能使用下列Journey Optimizer功能。
    • 管理行銷活動。
  • 實體iOS裝置或模擬器以進行測試。

學習目標

在本課程中,您將學習

  • 在AJO中建立應用程式表面。
  • 安裝並設定Journey Optimizer標籤擴充功能。
  • 更新您的應用程式以註冊Journey Optimizer標籤擴充功能。
  • 驗證Assurance中的設定。
  • 在Journey Optimizer中定義您自己的促銷活動和應用程式內訊息體驗。
  • 從應用程式內傳送您自己的應用程式內訊息。

設定

TIP
如果您已將環境設定為 Journey Optimizer推送訊息 課程,您可能已執行過此設定章節中的某些步驟。

在資料收集中新增應用程式表面

  1. 資料收集介面,選取 應用程式表面 在左側面板中。

  2. 若要建立組態,請選取 建立應用程式表面.
    應用程式表面首頁

  3. 輸入 名稱 例如,針對設定 Luma App Tutorial .

  4. 行動應用程式設定,選取 Apple iOS.

  5. 在中輸入行動應用程式套件組合ID 應用程式ID (iOS套件組合ID) 欄位。 例如, com.adobe.luma.tutorial.swiftui.

  6. 選取「儲存」。

    應用程式表面設定

更新資料流設定

為確保將資料從您的行動應用程式傳送至Edge Network轉送至Journey Optimizer,請更新您的Experience Edge設定。

  1. 在資料收集UI中,選取 資料串流,並選取您的資料串流,例如 Luma Mobile App.

  2. 選取 更多 Experience Platform 並選取 編輯 編輯 從內容功能表。

  3. 資料串流 > 資料夾 > Adobe Experience Platform 畫面,確認 Adobe Journey Optimizer 已選取。 另請參閱 Adobe Experience Platform設定 以取得詳細資訊。

  4. 若要儲存資料流設定,請選取 儲存.

    AEP資料流設定

安裝Journey Optimizer標籤擴充功能

若要讓應用程式與Journey Optimizer搭配使用,您必須更新標籤屬性。

  1. 瀏覽至 標籤 > 擴充功能 > 目錄.
  2. 開啟您的屬性,例如 Luma Mobile App Tutorial.
  3. 選取 目錄.
  4. 搜尋 Adobe Journey Optimizer 副檔名。
  5. 安裝擴充功能。

時間 僅限 在您的應用程式中使用應用程式內訊息,在 安裝擴充功能設定擴充功能,您不需要設定任何專案。 不過,如果您已遵循 推播通知 在本教學課程中,您將會在 開發 環境, AJO推播追蹤體驗事件資料集 資料集是從 事件資料集 清單。

在應用程式中實作Journey Optimizer

如先前課程所述,安裝行動標籤擴充功能僅會提供設定。 接下來,您必須安裝並註冊傳訊SDK。 如果這些步驟不清楚,請查閱 安裝SDK 區段。

NOTE
如果您已完成 安裝SDK 區段,則該SDK已安裝,且您可以略過此步驟。
  1. 在Xcode中,確認 AEP傳訊 會新增至套件相依性中的套件清單中。 另請參閱 Swift封裝管理程式.

  2. 瀏覽至 Luma > Luma > AppDelegate 在「Xcode專案」導覽器中。

  3. 確定 AEPMessaging 是匯入清單的一部分。

    import AEPMessaging

  4. 確定 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
    ]
    

使用保證驗證設定

  1. 檢閱 設定指示 區段來將您的模擬器或裝置連線到Assurance。

  2. 在Assurance UI中,選取 設定.
    設定點按

  3. 選取 加號 按鈕旁邊 應用程式內傳訊.

  4. 選取「儲存」。
    儲存

  5. 選取 應用程式內傳訊 從左側導覽。

  6. 選取 驗證 標籤。 確認您沒有收到任何錯誤。

    應用程式內驗證

建立您自己的應用程式內訊息

若要建立您自己的應用程式內訊息,您必須在Journey Optimizer中定義行銷活動,以根據發生的事件觸發應用程式內訊息。 這些事件可以是:

  • 資料傳送至Adobe Experience Platform,
  • 核心追蹤事件,例如動作,或透過行動核心通用API的PII資料狀態或集合,
  • 應用程式生命週期事件,例如,啟動、安裝、升級、關閉或當機。
  • 地理位置事件,例如進入或退出地標。

在本教學課程中,您將會使用行動核心通用和獨立於擴充功能的API (請參閱 行動核心通用API)以方便使用者畫面、動作和PII資料的事件追蹤。 這些API產生的事件會發佈至SDK事件中樞,並可由擴充功能使用。 SDK事件中樞提供與所有Mobile Platform SDK擴充功能繫結的核心資料結構,並維護註冊的擴充功能和內部模組清單、註冊的事件接聽程式清單以及共用狀態資料庫。

SDK事件中心會發佈並接收來自已註冊擴充功能的事件資料,以簡化與Adobe和協力廠商解決方案的整合。 例如,安裝「最佳化」擴充功能時,事件中樞會處理所有請求以及與Journey Optimizer — 決定管理優惠引擎的互動。

  1. 在Journey Optimizer UI中,選取 行銷活動 從左側邊欄。

  2. 選取 建立行銷活動.

  3. 建立行銷活動 畫面:

    1. 選取 應用程式內訊息 並從中選擇應用程式表面 應用程式表面 清單,例如 Luma Mobile App.

    2. 選取 建立

      行銷活動屬性

  4. 在Campaign定義畫面中, 屬性,輸入 名稱 例如,促銷活動 Luma - In-App Messaging Campaign,和 說明,例如 In-app messaging campaign for Luma app.
    行銷活動名稱

  5. 向下捲動至 動作,並選取 編輯內容.

  6. 應用程式內訊息 畫面:

    1. 選取 強制回應 作為 訊息配置.

    2. 輸入 https://luma.enablementadobe.com/content/dam/luma/en/logos/Luma_Logo.png 針對 媒體URL.

    3. 輸入 頁首,例如 Welcome to this Luma In-App Message 並輸入 內文,例如 Triggered by pushing that button in the app....

    4. 輸入 關閉 作為 按鈕#1文字(主要).

    5. 請注意預覽的更新方式。

    6. 選取 檢閱以啟動.

      應用程式內編輯器

  7. 檢閱以啟動(Luma — 應用程式內傳訊行銷活動) 熒幕,選取 編輯 排程 圖磚。
    檢閱排程選取排程

  8. 返回 Luma - In-App Messaging Campaign 熒幕,選取 編輯 編輯觸發程式.

  9. 應用程式內訊息觸發器 對話方塊中,您可以設定觸發應用程式內訊息之追蹤動作的詳細資訊:

    1. 移除 應用程式啟動事件,選取 關閉 .

    2. 使用 新增 新增條件 重複建置以下邏輯 顯示訊息條件.

    3. 按一下​ 「完成」

      觸發邏輯

    您已定義追蹤動作,其中 動作 等於 in-app內容資料 ,動作為的索引鍵值組 "showMessage" : "true".

  10. 返回 Luma - In-App Messaging Campaign 熒幕,選取 檢閱以啟動.

  11. 檢閱以啟動(Luma — 應用程式內傳訊行銷活動) 熒幕,選取 啟動.

  12. 您會看到 Luma - In-App Messaging Campaign 具有狀態 即時行銷活動 清單。
    行銷活動清單

觸發應用程式內訊息

您已具備傳送應用程式內訊息的所有要素。 剩下的是如何在應用程式中觸發此應用程式內訊息。

  1. 前往 Luma > Luma > Utils > MobileSDK 在「Xcode專案」導覽器中。 尋找 func sendTrackAction(action: String, data: [String: Any]?) 函式,並新增下列程式碼,其會呼叫 MobileCore.track 函式,根據引數 actiondata.

    code language-swift
    // Send trackAction event
    MobileCore.track(action: action, data: data)
    
  2. 前往 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"])
    }
    

使用您的應用程式進行驗證

  1. 在模擬器中或從Xcode在實體裝置上重建並執行應用程式,使用 播放 .

  2. 前往 設定 標籤。

  3. 點選 應用程式內訊息. 您會在應用程式中看到應用程式內訊息。

    img-md
    w-300

驗證Assurance中的實作

您可以在Assurance UI中驗證應用程式內訊息。

  1. 檢閱 設定指示 區段來將您的模擬器或裝置連線到Assurance。
  2. 選取 應用程式內傳訊.
  3. 選取 事件清單.
  4. 選取 顯示訊息 登入點。
  5. Inspect原始事件,尤其是 html,其中包含應用程式內訊息的完整版面和內容。
    保證應用程式內訊息

後續步驟

您現在應該擁有所有相關和適用的所有工具,以便開始新增應用程式內訊息。 例如,根據您在應用程式中追蹤的特定互動來促銷產品。

SUCCESS
您已將應用程式啟用應用程式內傳訊,並已針對Experience Platform Mobile SDK使用Journey Optimizer和Journey Optimizer擴充功能新增應用程式內傳訊行銷活動。
感謝您花時間學習Adobe Experience Platform Mobile SDK。 如果您有疑問、想要分享一般意見或有關於未來內容的建議,請在此分享這些內容 Experience League社群討論貼文.

下一步: 建立和顯示優惠方案

recommendation-more-help
9fed61f5-c338-47ad-8005-0b89a5f4af8b