收集生命週期資料
瞭解如何在行動應用程式中收集生命週期資料。
Adobe Experience Platform Mobile SDK生命週期擴充功能可讓您從行動應用程式中收集生命週期資料。 Adobe Experience Platform Edge Network擴充功能會將此生命週期資料傳送至Platform Edge Network,再根據您的資料流設定轉送至其他應用程式和服務。 在產品檔案中進一步瞭解生命週期延伸。
先決條件
- 成功建立並執行應用程式,且已安裝並設定SDK。 在本課程中,您已啟動生命週期監視。 請參閱安裝SDK — 更新AppDelegate以進行檢閱。
- 已依照上一課程中的說明註冊Assurance擴充功能。
學習目標
在本課程中,您將會:
- 當應用程式在前景和背景之間移動時,透過正確啟動/暫停來啟用精確的生命週期量度。
- 從應用程式傳送資料至Platform 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()
-
在Android Studio導覽器中,導覽至 應用程式 > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication。
-
啟動時,如果您的應用程式從背景狀態繼續,Android可能會呼叫您的覆寫
fun onActivityResumed function
,而此函式是您想要觸發生命週期開始事件的位置。 將此程式碼新增至override fun onActivityResumed(activity: Activity)
:code language-kotlin // When in foreground start lifecycle data collection MobileCore.lifecycleStart(null)
-
當應用程式進入背景時,您想要暫停應用程式
override fun onActivityPaused
函式的生命週期資料集合。 將此程式碼新增至override fun onActivityPaused(activity: Activity)
:code language-kotlin // When in background pause lifecycle data collection MobileCore.lifecyclePause()
使用保證進行驗證
-
檢閱設定指示區段,將您的模擬器或裝置連線到Assurance。
-
將應用程式傳送至背景。 在Assurance UI中檢查 LifecyclePause 事件。
-
將應用程式移至前景。 在Assurance UI中檢查 LifecycleResume 事件。
將資料轉送至Platform Edge Network
上個練習會將前景和背景事件傳送至Adobe Experience Platform Mobile SDK。 若要將這些事件轉送至Platform Edge Network:
-
在Tags屬性中選取 規則。
-
選取 初始組建 作為要使用的程式庫。
-
選取 建立新規則。
-
在 建立規則 畫面中,輸入
Application Status
名稱 的。 -
在
-
在 事件設定 步驟中:
-
選取 行動核心 做為 擴充功能。
-
選取 前景 做為 事件型別。
-
選取 保留變更。
-
-
返回 「建立規則」 畫面,選取
-
在 事件設定 步驟中:
-
選取 行動核心 做為 擴充功能。
-
選取 背景 做為 事件型別。
-
選取 保留變更。
-
-
返回 建立規則 畫面,選取
-
在 動作組態 步驟中:
-
選取 Adobe Experience Edge Network 做為 擴充功能。
-
選取 將事件轉送至Edge Network 做為 動作型別。
-
選取 保留變更。
-
-
選取 儲存至資料庫。
-
選取 建置 以重建程式庫。
成功建立屬性後,事件會傳送至Platform Edge Network,而事件會根據您的資料流設定轉送至其他應用程式和服務。
您應該會在Assurance中看到包含XDM資料的 應用程式關閉(背景) 和 應用程式啟動(前景) 事件。
下一個: 追蹤事件資料