Mensajería en la aplicación

Esta información le ayuda a usar la mensajería en sus aplicaciones iOS.

Para utilizar la mensajería en la aplicación necesita la versión 4.2 o posterior del SDK.

Información que debe recordar:

  • Los mensajes y las reglas que definen cuándo estos se muestran se crean en Adobe Mobile Services. Para obtener más información, consulte Crear un mensaje en la aplicación.

  • Las actualizaciones descritas en esta sección deben realizarse en el SDK para que se muestren los mensajes en la aplicación.

    CONSEJO

    Puede completar estos pasos aunque aún no haya definido ningún mensaje. Tras definir los mensajes, se envian de forma dinámica a su aplicación y se mostrarán sin necesidad de actualizar la aplicación en la tienda de aplicaciones.

Activación de la mensajería en la aplicación

  1. Agregue la biblioteca al proyecto e implemente el ciclo vital.

    Para obtener más información, consulte Agregar el SDK y el archivo de configuración a su proyecto en Implementación principal y ciclo de vida.

  2. Importe la biblioteca:

    #import "ADBMobile.h"
    
  3. Compruebe que el archivo ADBMobileConfig.json contiene la configuración necesaria para la mensajería en la aplicación.

  4. Para que los mensajes en la aplicación se actualicen de forma dinámica en el inicio, el objeto remotes debe estar presente y adecuadamente configurado:

    “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” 
    }
    
    CONSEJO

    messages o remotes es obligatorio.

    Si estos objetos no están configurados, descargue un archivo ADBMobileConfig.json actualizado desde Adobe Mobile Services. Para obtener más información, consulte Implementación principal y ciclo vital.

Seguimiento de mensajes dentro de la aplicación

Los SDK de iOS Mobile Services hacen un seguimiento de las siguientes métricas para sus mensajes en la aplicación:

  • Para mensajes en la aplicación de estilo de alerta y pantalla completa:

    • Impresiones: cuando el usuario activa un mensaje dentro de la aplicación.
    • Pulsaciones: cuando el usuario presiona el botón Pulsación.
    • Cancelaciones: cuando el usuario presiona el botón Cancelar.
  • Para los mensajes personalizados en pantalla completa, el contenido HTML del mensaje debe incluir el código adecuado para notificar al sistema de seguimiento del SDK el uso de los botones siguientes:

    • Seguimiento de ejemplo de pulsaciones (redirecciones): adbinapp://confirm/?url=https://www.yoursite.com
    • Ejemplo de seguimiento de Cancelación (cierre): adbinapp://cancel
  • Para notificaciones locales (remotas):

    • Impresiones: cuando el usuario activa la notificación.
    • Aperturas: cuando el usuario abre la aplicación desde la notificación.

    Aquí tiene un ejemplo de cómo puede incluirse el seguimiento de aperturas:

    - (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]; 
    }
    

Imagen de reserva local

Al crear un mensaje de pantalla completa en Adobe Mobile Services, puede especificar de forma opcional una imagen de reserva. Si el mensaje no puede recuperar la imagen deseada de la web, el SDK intenta cargar la imagen con el mismo nombre del paquete de aplicaciones. Esto le permite ver el mensaje en su forma original aunque el usuario esté sin conexión o la imagen predeterminada esté inaccesible.

El nombre del recurso de imagen de reserva se especifica al configurar el mensaje en Adobe Mobile Services.

IMPORTANTE

Debe comprobar que el recurso especificado está disponible.

En esta página