應用程式內傳訊

此資訊可協助您使用 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 中設定訊息時,會指定後援影像資產名稱。

重要

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

本頁內容

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now