收集生命週期資料

瞭解如何在行動應用程式中收集生命週期資料。

Adobe Experience Platform Mobile SDK生命週期擴充功能可讓您從行動應用程式中收集生命週期資料。 Adobe Experience Platform Edge Network擴充功能會將此生命週期資料傳送至Platform Edge Network,再根據您的資料流設定轉送至其他應用程式和服務。 在產品檔案中進一步瞭解生命週期延伸

先決條件

  • 成功建立並執行應用程式,且已安裝並設定SDK。 在本課程中,您已啟動生命週期監視。 請參閱安裝SDK — 更新AppDelegate以進行檢閱。
  • 已依照上一課程中的說明註冊Assurance擴充功能。

學習目標

在本課程中,您將會:

  • 當應用程式在前景和背景之間移動時,透過正確啟動/暫停來啟用精確的生命週期量度。
  • 從應用程式傳送資料至Platform Edge Network。
  • 在Assurance中驗證。

實作變更

現在,您可以更新專案以註冊生命週期事件。

iOS
  1. 在Xcode專案導覽器中導覽至​ Luma > Luma > SceneDelegate

  2. 啟動時,如果您的應用程式正從背景狀態繼續,iOS可能會呼叫您的sceneWillEnterForeground:委派方法,而此方法正是您想要觸發生命週期開始事件的位置。 將此程式碼新增至func sceneWillEnterForeground(_ scene: UIScene)

    code language-swift
    // When in foreground start lifecycle data collection
    MobileCore.lifecycleStart(additionalContextData: nil)
    
  3. 當應用程式進入背景時,您想要暫停來自應用程式sceneDidEnterBackground:委派方法的生命週期資料集合。 將此程式碼新增至func sceneDidEnterBackground(_ scene: UIScene)

    code language-swift
    // When in background pause lifecycle data collection
    MobileCore.lifecyclePause()
    
Android
  1. 在Android Studio導覽器中,導覽至​ 應用程式 > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication

  2. 啟動時,如果您的應用程式從背景狀態繼續,Android可能會呼叫您的覆寫fun onActivityResumed function,而此函式是您想要觸發生命週期開始事件的位置。 將此程式碼新增至override fun onActivityResumed(activity: Activity)

    code language-kotlin
    // When in foreground start lifecycle data collection
    MobileCore.lifecycleStart(null)
    
  3. 當應用程式進入背景時,您想要暫停應用程式override fun onActivityPaused函式的生命週期資料集合。 將此程式碼新增至override fun onActivityPaused(activity: Activity)

    code language-kotlin
    // When in background pause lifecycle data collection
    MobileCore.lifecyclePause()
    

使用保證進行驗證

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

  2. 將應用程式傳送至背景。 在Assurance UI中檢查​ LifecyclePause ​事件。

  3. 將應用程式移至前景。 在Assurance UI中檢查​ LifecycleResume ​事件。

    驗證生命週期 {modal="regular"}

將資料轉送至Platform Edge Network

上個練習會將前景和背景事件傳送至Adobe Experience Platform Mobile SDK。 若要將這些事件轉送至Platform Edge Network:

  1. 在Tags屬性中選取​ 規則
    建立規則 {modal="regular"}

  2. 選取​ 初始組建 ​作為要使用的程式庫。

  3. 選取​ 建立新規則
    建立新規則 {modal="regular"}

  4. 在​ 建立規則 ​畫面中,輸入Application Status名稱​

  5. EVENTS 底下選取​ 新增 新增
    建立規則對話方塊 {modal="regular"}

  6. 在​ 事件設定 ​步驟中:

    1. 選取​ 行動核心 ​做為​ 擴充功能

    2. 選取​ 前景 ​做為​ 事件型別

    3. 選取​ 保留變更

      規則事件設定 {modal="regular"}

  7. 返回​ 「建立規則」 ​畫面,選取 行動核心 — 前景 旁的​ 新增 新增
    下一個事件設定 {modal="regular"}

  8. 在​ 事件設定 ​步驟中:

    1. 選取​ 行動核心 ​做為​ 擴充功能

    2. 選取​ 背景 ​做為​ 事件型別

    3. 選取​ 保留變更

      規則事件設定 {modal="regular"}

  9. 返回​ 建立規則 ​畫面,選取 動作 下的​ 新增 新增

    規則新增動作 {modal="regular"}

  10. 在​ 動作組態 ​步驟中:

    1. 選取​ Adobe Experience Edge Network ​做為​ 擴充功能

    2. 選取​ 將事件轉送至Edge Network ​做為​ 動作型別

    3. 選取​ 保留變更

      規則動作組態 {modal="regular"}

  11. 選取​ 儲存至資料庫
    規則 — 儲存至資料庫 {modal="regular"}

  12. 選取​ 建置 ​以重建程式庫。
    規則 — 組建 {modal="regular"}

成功建立屬性後,事件會傳送至Platform Edge Network,而事件會根據您的資料流設定轉送至其他應用程式和服務。

您應該會在Assurance中看到包含XDM資料的​ 應用程式關閉(背景) ​和​ 應用程式啟動(前景) ​事件。

驗證傳送至Platform Edge的生命週期 {modal="regular"}

SUCCESS
您現在已設定應用程式,將應用程式狀態(前景、背景)事件傳送至Adobe Experience Platform Edge Network,以及您在資料流中定義的所有服務。
感謝您花時間學習Adobe Experience Platform Mobile SDK。 如果您有疑問、想分享一般意見或有關於未來內容的建議,請在這篇Experience League社群討論貼文上分享

下一個: 追蹤事件資料

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