收集生命週期資料
瞭解如何在行動應用程式中收集生命週期資料。
Adobe Experience Platform Mobile SDK生命週期擴充功能可啟用來自行動應用程式的收集生命週期資料。 Adobe Experience PlatformEdge Network擴充功能會將此生命週期資料傳送至PlatformEdge Network,再根據您的資料流設定轉送至其他應用程式和服務。 在產品檔案中進一步瞭解生命週期延伸。
先決條件
- 成功建立並執行應用程式,且已安裝並設定SDK。 在本課程中,您已啟動生命週期監視。 請參閱安裝SDK — 更新AppDelegate以進行檢閱。
- 已依照上一課程中的說明註冊保證延伸。
學習目標
在本課程中,您將會:
- 當應用程式在前景和背景之間移動時,透過正確啟動/暫停來啟用精確的生命週期量度。
- 從應用程式傳送資料至平台Edge Network。
- 在Assurance中進行驗證。
實作變更
現在您可以更新專案以註冊生命週期事件。
-
在Xcode專案導覽器中導覽至 Luma > Luma > SceneDelegate。
-
啟動時,如果您的應用程式正從背景狀態繼續,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。
- 將應用程式傳送至背景。 檢查Assurance UI中的 LifecyclePause 事件。
- 將應用程式移至前景。 檢查保證UI中的 LifecycleResume 事件。
將資料轉送至PlatformEdge Network
上個練習會將前景和背景事件傳送至Adobe Experience Platform Mobile SDK。 若要將這些事件轉送至PlatformEdge Network:
-
在Tags屬性中選取 規則。
-
選取 初始組建 作為要使用的程式庫。
-
選取 建立新規則。
-
在 建立規則 畫面中,輸入 名稱 的
Application Status
。 -
在 EVENTS 底下選取 新增。
-
在 事件設定 步驟中:
-
選取 行動核心 做為 擴充功能。
-
選取 前景 做為 事件型別。
-
選取 保留變更。
-
-
返回 「建立規則」 畫面,選取 行動核心 — 前景 旁的 新增。
-
在 事件設定 步驟中:
-
選取 行動核心 做為 擴充功能。
-
選取 背景 做為 事件型別。
-
選取 保留變更。
-
-
返回 建立規則 畫面,選取 動作 下的 新增。
-
在 動作組態 步驟中:
-
選取 Adobe體驗Edge Network 做為 擴充功能。
-
選取 轉寄事件至Edge Network 作為 動作型別。
-
選取 保留變更。
-
-
選取 儲存至資料庫。
-
選取 建置 以重建程式庫。
當您成功建立屬性後,事件會傳送至PlatformEdge Network,而事件會根據您的資料流設定轉送至其他應用程式和服務。
您應該會在保證中看到包含XDM資料的 應用程式關閉(背景) 和 應用程式啟動(前景) 事件。
下一個: 追蹤事件資料