收集生命週期資料
瞭解如何在行動應用程式中收集生命週期資料。
Adobe Experience Platform Mobile SDK生命週期擴充功能可啟用來自行動應用程式的收集生命週期資料。 Adobe Experience Platform Edge Network擴充功能會將此生命週期資料傳送至Platform Edge Network,再根據您的資料流設定轉送至其他應用程式和服務。 進一步瞭解 生命週期延伸 產品檔案內。
先決條件
- 成功建立並執行應用程式,且已安裝並設定SDK。 在本課程中,您已啟動生命週期監視。 另請參閱 安裝SDK — 更新AppDelegate 以檢閱。
- 已註冊保證擴充功能,如中所述 上一課程.
學習目標
在本課程中,您將會:
- 當應用程式在前景和背景之間移動時,透過正確啟動/暫停來啟用精確的生命週期量度。
- 從應用程式傳送資料至Platform Edge Network。
- 在Assurance中進行驗證。
實作變更
現在您可以更新專案以註冊生命週期事件。
-
瀏覽至 Luma > Luma > SceneDelegate 在「Xcode專案」導覽器中。
-
啟動時,如果您的應用程式正從背景狀態恢復,iOS可能會呼叫您的
sceneWillEnterForeground:
委派方法,而且您想要在此觸發生命週期開始事件。 將此程式碼新增至func sceneWillEnterForeground(_ scene: UIScene)
:code language-swift // When in foreground start lifecycle data collection MobileCore.lifecycleStart(additionalContextData: nil)
-
當應用程式進入背景時,您想要暫停來自應用程式的生命週期資料收集
sceneDidEnterBackground:
委派方法。 將此程式碼新增至func sceneDidEnterBackground(_ scene: UIScene)
:code language-swift // When in background pause lifecycle data collection MobileCore.lifecyclePause()
使用保證進行驗證
- 檢閱 設定指示 區段來將您的模擬器或裝置連線到Assurance。
- 將應用程式傳送至背景。 檢查 LifecyclePause Assurance UI中的事件。
- 將應用程式移至前景。 檢查 LifecycleResume Assurance UI中的事件。
將資料轉送至Platform Edge Network
上個練習會將前景和背景事件傳送至Adobe Experience Platform Mobile SDK。 若要將這些事件轉送至Platform Edge Network:
-
選取 規則 (在Tags屬性中)。
-
選取 初始建置 作為要使用的程式庫。
-
選取 「建立新規則」。
-
在 建立規則 熒幕,輸入
Application Status
的 名稱. -
選取 新增 以下 活動.
-
在 事件設定 步驟:
-
選取 行動核心 作為 副檔名.
-
選取 前景 作為 事件型別.
-
選取 「保留變更」。
-
-
返回 建立規則 熒幕,選取 新增 旁邊 行動核心 — 前景.
-
在 事件設定 步驟:
-
選取 行動核心 作為 副檔名.
-
選取 背景 作為 事件型別.
-
選取 「保留變更」。
-
-
返回 建立規則 熒幕,選取 新增 底下 動作.
-
在 動作設定 步驟:
-
選取 AdobeExperience Edge Network 作為 副檔名.
-
選取 將事件轉送至Edge Network 作為 動作型別.
-
選取 「保留變更」。
-
-
選取 儲存至程式庫.
-
選取 建置 以重建程式庫。
當您成功建立屬性後,事件會傳送至Platform Edge Network,而事件會根據您的資料流設定轉送至其他應用程式和服務。
您應該會看到 應用程式關閉(背景) 和 應用程式啟動(前景) 包含Assurance中XDM資料的事件。
下一步: 追蹤事件資料