Show Menu
TEMAS×

Casos de uso móvil admitidos en Adobe Campaign Standard

En esta página, encontrará la lista de todos los casos de uso móvil admitidos en Adobe Campaign Standard el uso de Adobe Experience Platform SDKs. Tenga en cuenta que el soporte de estos casos de uso implica la instalación y configuración de los Adobe Experience Platform SDKs, Adobe Experience Platform Launchy Adobe Campaign Standard. Para obtener más información, consulte esta página .
Adobe Campaign Standard admite los siguientes casos de uso:
Para configurar estos casos de uso, necesita las siguientes extensiones de Experience Platform Launch:

Registro de un perfil móvil en Campaign Standard

Con iOS

En iOS, se Experience Platform APIs requieren los siguientes requisitos:
  • Lifecycle Start , cuando se inicia la aplicación y cuando la aplicación está en primer plano.
  • Lifecycle Pause , cuando la aplicación está en segundo plano.
Para obtener más información, consulte Extensión del ciclo vital en iOS .
A continuación se muestra una implementación de muestra de este caso de uso con iOS:
 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
  
  
 ACPCore.setLogLevel(.debug)
 appId = SettingsBundle.getLaunchAppId()
   
 //===== START Set up Adobe SDK =====
 ACPCore.configure(withAppId: appId)
   
 ACPCampaign.registerExtension()
 ACPIdentity.registerExtension()
 ACPLifecycle.registerExtension()
 ACPUserProfile.registerExtension()
 ACPSignal.registerExtension()
 ACPCore.start()
 ACPCore.lifecycleStart(nil)
   
 return true
 }
  
func applicationDidEnterBackground(_ application: UIApplication) {
 ACPCore.lifecyclePause()
 }
   
 func applicationDidBecomeActive(_ application: UIApplication) {
 // Workaround until jira AMSDK-7411 is fixed.
 sleep(2)
 ACPCore.lifecycleStart(nil)
 }

Con Android

En Android, se Experience Platform APIs requieren los siguientes requisitos:
  • OnResume
  • OnPause
Para obtener más información, consulte Extensión del ciclo vital en Android .
Esta es una implementación de muestra para este caso de uso con Android:
@Override
  
public void onResume() {
 super.onResume();
 MobileCore.setApplication(getApplication());
 MobileCore.lifecycleStart(null);
 handleOpenTracking();
 }
  
 @Override
 public void onPause() {
 super.onPause();
 MobileCore.lifecyclePause();
 }

Envío de un token push a Adobe Campaign Standard

Con iOS

En iOS, se Experience Platform SDK requiere lo siguiente:
Esta es la implementación de muestra para este caso de uso con iOS:
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
  
 // Register Device Token
 ACPCore.setPushIdentifier(deviceToken)

Con Android

En Android, se Experience Platform SDK requiere lo siguiente:
Esta es la implementación de muestra para este caso de uso con Android:
@Override
public void onNewToken(String token) {
    Log.d(TAG, "Refreshed token: " + token);
    MobileCore.setPushIdentifier(token);
}

Enriquecer un perfil móvil con datos personalizados de la aplicación

Para que este caso de uso funcione, debe crear reglas para postbacks de PII. Para obtener más información, consulte Postbacks PII .

Con iOS

En iOS, se Experience Platform API requiere lo siguiente:
  • collectPII
    Para obtener más información, consulte collectPII.
A continuación se muestra una implementación de muestra de este caso de uso con iOS:
ACPCore.collectPii(["email":email, "firstName":firstName, "lastName":lastName])

Con Android

En Android, se Experience Platform API requiere lo siguiente:
  • collectPII
    Para obtener más información, consulte collectPII.
Esta es una implementación de muestra para este caso de uso con Android:
HashMap<String, String> data = new HashMap<>();
data.put("firstName", firstNameText);
data.put("lastName", lastNameText);
data.put("email", emailText);
MobileCore.collectPii(data);

Enriquecer un perfil móvil con datos del ciclo vital de la aplicación

Para que este caso de uso funcione, debe crear reglas para postbacks de PII. Para obtener más información, consulte Postbacks PII .
Adobe Campaign no distingue entre datos personalizados o datos del ciclo vital de la aplicación móvil. Ambos tipos de datos se pueden enviar al servidor mediante una regla de postback collectPii como respuesta a un evento en la aplicación móvil.

Con iOS

En iOS, se Experience Platform APIs requieren los siguientes requisitos:
  • Lifecycle Start , cuando se inicia la aplicación y cuando la aplicación está en primer plano.
  • Lifecycle Pause , cuando la aplicación está en segundo plano.
Para obtener más información, consulte Extensión del ciclo vital en iOS .
A continuación se muestra una implementación de muestra de este caso de uso con iOS:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
  
  
 ACPCore.setLogLevel(.debug)
 appId = SettingsBundle.getLaunchAppId()
   
 //===== START Set up Adobe SDK =====
 ACPCore.configure(withAppId: appId)
   
 ACPCampaign.registerExtension()
 ACPIdentity.registerExtension()
 ACPLifecycle.registerExtension()
 ACPUserProfile.registerExtension()
 ACPSignal.registerExtension()
 ACPCore.start()
 ACPCore.lifecycleStart(nil)
   
 return true
 }
  
func applicationDidEnterBackground(_ application: UIApplication) {
 ACPCore.lifecyclePause()
 }
   
 func applicationDidBecomeActive(_ application: UIApplication) {
 // Workaround until jira AMSDK-7411 is fixed.
 sleep(2)
 ACPCore.lifecycleStart(nil)
 }

Con Android

En Android, se Experience Platform APIs requieren los siguientes requisitos:
  • OnResume
  • OnPause
Para obtener más información, consulte Extensión del ciclo vital en Android .
Esta es una implementación de muestra para este caso de uso con Android:
@Override
  
public void onResume() {
 super.onResume();
 MobileCore.setApplication(getApplication());
 MobileCore.lifecycleStart(null);
 handleOpenTracking();
 }
  
 @Override
 public void onPause() {
 super.onPause();
 MobileCore.lifecyclePause();
 }

Rastrear la interacción del usuario con las notificaciones push

Debe crear reglas para el seguimiento de notificaciones push y postback. Para obtener más información, consulte Seguimiento de notificaciones push postback .

Con iOS

En iOS, se Experience Platform SDK requiere lo siguiente:
A continuación se muestra una implementación de muestra de este caso de uso con iOS:
let deliveryId = userInfo["_dId"] as? String
let broadlogId = userInfo["_mId"] as? String
if (deliveryId != nil && broadlogId != nil) {
    ACPCore.trackAction("tracking", data: ["deliveryId": deliveryId!, "broadlogId": broadlogId!, "action":"2"])
}

Con Android

En Android, se Experience Platform SDK requiere lo siguiente:
Esta es una implementación de muestra para este caso de uso con Android:
contextData.put("deliveryId", deliveryId);
contextData.put("broadlogId", messageId);
contextData.put("action", "2");
MobileCore.trackAction("tracking", contextData);

Implementar un evento personalizado en la aplicación para activar mensajes en la aplicación

Con iOS

En iOS, se Experience Platform SDK requiere lo siguiente:
A continuación se muestra una implementación de muestra de este caso de uso con iOS:
ACPCore.trackAction(mobileEventName, data: [:] )

Con Android

En Android, se Experience Platform SDK requiere lo siguiente:
Esta es una implementación de muestra para este caso de uso con Android:
MobileCore.trackAction(mobileEventText, new HashMap<String,String>());

Definir campos de vinculación para autenticación adicional

Con iOS

Para definir los campos de vinculación para la autenticación adicional de la plantilla de perfil basada en mensajes en la aplicación en iOS, se Experience Platform SDK requiere lo siguiente:
  • Definir campos de vinculación
    Para obtener más información, consulte Definición de campos de vinculación.
  • Restablecer campos de vinculación
    Para obtener más información, consulte Restablecer campos de vinculación.
A continuación se muestran implementaciones de muestra de este caso de uso con iOS.
Para definir campos de vinculación:
var linkageFields = [String: String]()
linkageFields["cusEmail"] = "john.doe@email.com"
ACPCampaign.setLinkageFields(linkageFields)

Para restablecer los campos de vinculación:
ACPCampaign.resetLinkageFields(linkageFields)

Con Android

Para definir campos de vinculación para autenticación adicional para la plantilla de perfil basada en mensajes en la aplicación en Android, se requiere el siguiente SDK de Experience Platform:
  • Definir campos de vinculación
    Para obtener más información, consulte Definición de campos de vinculación.
  • Restablecer campos de vinculación
    Para obtener más información, consulte Restablecer campos de vinculación.
Estas son implementaciones de muestra de este caso de uso con Android.
Para definir campos de vinculación:
HashMap<String, String> linkageFields = new HashMap<String, String>();
linkageFields.put("cusEmail", "john.doe@email.com");
Campaign.setLinkageFields(linkageFields);

Para restablecer los campos de vinculación:
Campaign.resetLinkageFields()