應用程式內傳訊

此資訊可協助您使用 iOS 應用程式中的應用程式內傳訊。

若要使用應用程式內傳訊,您​必須​有 SDK 4.2 版或更新版本。

請記住以下資訊:

  • 訊息以及定義要在何時顯示訊息的規則,會在 Adobe Mobile Services 中建立。如需詳細資訊,請參閱建立應用程式內訊息

  • 必須對 SDK 進行本節中說明的更新,才能顯示應用程式內訊息。

    秘訣

    即使您尚未定義任何訊息,也可以完成這些步驟。在您定義訊息後,訊息會動態傳遞至您的應用程式,且顯示時不含應用程式商店更新。

啟用應用程式內訊息

  1. 新增資料庫至您的專案與實施生命週期。

    如需詳細資訊,請參閱核心實作與生命週期中的​新增 SDK 和設定檔至您的專案

  2. 匯入資料庫:

    #import "ADBMobile.h"
    
  3. 確認 ADBMobileConfig.json 檔案包含應用程式內傳訊必需的設定。

  4. 若要在啟動時動態更新應用程式內訊息,必須有 remotes 物件且已正確設定:

    “messages”: [ 
        { 
            “messageId”: “de45c43c-37bf-441f-8cbd-cc3ba3469ebe”, 
            “template”: “fullscreen”, 
            “showOffline”: false, 
            “showRule”: “always”, 
            “endDate”: 2524730400, 
            “startDate”: 0, 
            “audiences”: [], 
            “triggers”: [], 
            “payload”: { // contents change depending on template 
                “html”: “<html>html code goes here</html>” 
            }, 
        }, 
        … 
    ] 
    “remotes” : { 
        “analytics.poi”: “https://assets.adobedtm.com/…/yourfile.json”, 
        “messages”: “https://assets.adobedtm.com/…/yourfile.json” 
    }
    
    秘訣

    messagesremotes 為必要項目。

    如果未設定這些物件,請從 Adobe Mobile Services 下載更新的 ADBMobileConfig.json 檔案。如需詳細資訊,請參閱核心實施與生命週期

追蹤應用程式內訊息

iOS Mobile Services SDK 會對您的應用程式內訊息追蹤下列量度:

  • 全螢幕和警報式應用程式內訊息:

    • 曝光次數: 使用者觸發應用程式內訊息時。
    • 點進次數: 使用者按下​點進​按鈕時。
    • 取消次數: 使用者按下​取消​按鈕時。
  • 如果是自訂的全螢幕應用程式內訊息,訊息中的 HTML 內容必須包含正確的程式碼,才能通知 SDK 追蹤以下的按鈕:

    • 點進 (重新導向) 追蹤範例: adbinapp://confirm/?url=https://www.yoursite.com
    • 取消 (關閉) 追蹤範例: adbinapp://cancel
  • 如果是本機 (遠端) 通知:

    • 曝光次數: 使用者觸發通知時。
    • 開啟次數: 使用者從通知開啟應用程式時。

    以下是如何包含開啟追蹤的範例:

    - (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
      // handle local notification click-throughs for iOS 10 and older 
      NSDictionary *localNotificationDictionary = launchOptions[UIApplicationLaunchOptionsLocalNotificationKey]; 
      if ([localNotificationDictionary isKindOfClass:[NSDictionary class]]) { 
           [ADBMobile trackLocalNotificationClickThrough:localNotificationDictionary]; 
      } 
    } 
    - (void) application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { 
       [ADBMobile trackLocalNotificationClickThrough:notification.userInfo]; 
    }
    

本機後援影像

在 Adobe Mobile Services 中建立全螢幕訊息時,您可以選擇指定後援影像。如果您的訊息無法從網頁擷取其預期的影像,則 SDK 會嘗試從您的應用程式套件載入同名的影像。這可讓您以原始格式顯示訊息,即便使用者離線,或無法連線至預先決定的影像,仍是如此。

在 Adobe Mobile Services 中設定訊息時,會指定後援影像資產名稱。

重要

您必須確保指定的資源可用。

本頁內容