Show Menu
SUJETS×

Messagerie in-app

Ces informations vous permettent d’utiliser la messagerie intégrée (in-app) avec vos applications iOS.
Vous devez disposer d’un SDK version 4.2 ou ultérieure pour utiliser la messagerie intégrée (in-app).
Informations à retenir :
  • Les messages et les règles qui définissent le moment de l’affichage des messages sont créés dans Adobe Mobile Services. Pour plus d’informations, voir Création d’un message in-app .
  • Les mises à jour décrites dans cette section doivent être effectuées dans le SDK pour afficher les messages in-app.
    Vous pouvez suivre ces étapes même si vous n’avez aucun message défini. Une fois que vous avez défini les messages, ils sont envoyés dynamiquement à l’application et affichés sans mise à jour de la boutique d’applications.

Activation de la messagerie in-app

  1. Ajoutez la bibliothèque à votre projet et mettez en œuvre le cycle de vie.
    Pour plus d’informations, voir Ajout du SDK et du fichier de configuration à votre projet dans Mise en œuvre principale et cycle de vie .
  2. Importez la bibliothèque :
    #import "ADBMobile.h"
    
    
  3. Vérifiez que le fichier ADBMobileConfig.json contient les paramètres requis pour la messagerie intégrée (in-app).
  4. Pour les messages in-app à mettre à jour dynamiquement au lancement, l’objet remotes doit être présent et correctement configuré :
    “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” 
    }
    
    
    messages ou remotes est obligatoire.
    Si ces objets ne sont pas configurés, téléchargez un fichier ADBMobileConfig.json mis à jour depuis Adobe Mobile Services. Pour plus d’informations, voir Mise en œuvre principale et cycle de vie .

Suivi des messages in-app

Les SDK iOS Mobile Services effectuent le suivi des mesures suivantes pour vos messages in-app :
  • Pour les messages in-app en plein écran et de type alerte :
    • Impressions  : lorsque l’utilisateur déclenche un message in-app.
    • Clics publicitaires  : lorsque l’utilisateur appuie sur le bouton Clic publicitaire .
    • Annulations  : lorsque l’utilisateur appuie sur le bouton Annuler .
  • Pour les messages in-app personnalisés en plein écran, le contenu HTML du message doit contenir le code approprié pour notifier le suivi du SDK concernant les boutons suivants :
    • Exemple de suivi des Clics publicitaires (redirections) : adbinapp://confirm/?url=https://www.yoursite.com
    • Exemple de suivi - Annuler (fermer) : adbinapp://cancel
  • Pour les notifications locales (à distance) :
    • Impressions  : lorsque l’utilisateur déclenche la notification.
    • Ouverture  : lorsque l’utilisateur ouvre l’application à partir de la notification. Voici un exemple sur la façon d’inclure le suivi ouvert :
    - (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]; 
    }
    
    

Image de secours locale

Lors de la création d’une image en plein écran dans Adobe Mobile Services, vous avez la possibilité de préciser une image de secours. Si votre message ne peut pas récupérer son image correspondante depuis le web, le SDK tente de charger l’image avec le même nom depuis votre offre d’applications. Ceci vous permet d’afficher votre message dans sa forme originale même si l’utilisateur est hors ligne ou si l’image prédéterminée est inaccessible.
Le nom de fichier de l’image de secours est spécifié lors de la configuration du message dans Adobe Mobile Services.
Vous devez vous assurer que la ressource spécifiée est disponible.