En esta página, encontrará la lista de todos los casos de uso móvil admitidos en Adobe Campaign Standard uso del Adobe Experience Platform SDKs. Tenga en cuenta que la compatibilidad con estos casos de uso implica instalar y configurar el Adobe Experience Platform SDKs, tags in Adobe Experience Platform, y 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:
En iOS, haga lo siguiente Experience Platform APIs son necesarios:
Para obtener más información, consulte Extensión del ciclo vital en iOS.
Esta es una implementación de ejemplo 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)
}
En Android, haga lo siguiente Experience Platform APIs son necesarios:
Para obtener más información, consulte Extensión del ciclo vital en Android.
Esta es una implementación de ejemplo 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();
}
En iOS, haga lo siguiente Experience Platform SDK es obligatorio:
Esta es una implementación de ejemplo para este caso de uso con iOS:
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
// Register Device Token
ACPCore.setPushIdentifier(deviceToken)
En Android, haga lo siguiente Experience Platform SDK es obligatorio:
Esta es una implementación de ejemplo para este caso de uso con Android:
@Override
public void onNewToken(String token) {
Log.d(TAG, "Refreshed token: " + token);
MobileCore.setPushIdentifier(token);
}
Para que este caso de uso funcione, debe crear reglas para los postbacks PII. Para obtener más información, consulte Postbacks PII.
En iOS, haga lo siguiente Experience Platform API es obligatorio:
Esta es una implementación de ejemplo de este caso de uso con iOS:
ACPCore.collectPii(["pushPlatform":"apns", "email":email, "firstName":firstName, "lastName":lastName])
En Android, haga lo siguiente Experience Platform API es obligatorio:
Esta es una implementación de ejemplo para este caso de uso con Android:
HashMap<String, String> data = new HashMap<>();
data.put("pushPlatform", "gcm");
data.put("firstName", firstNameText);
data.put("lastName", lastNameText);
data.put("email", emailText);
MobileCore.collectPii(data);
Para que este caso de uso funcione, debe crear reglas para los postbacks 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 en respuesta a un evento en la aplicación móvil.
En iOS, haga lo siguiente Experience Platform APIs son necesarios:
Para obtener más información, consulte Extensión del ciclo vital en iOS.
Esta es una implementación de ejemplo 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)
}
En Android, haga lo siguiente Experience Platform APIs son necesarios:
Para obtener más información, consulte Extensión del ciclo vital en Android.
Esta es una implementación de ejemplo 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();
}
Debe crear reglas para el postback de seguimiento de notificaciones push. Para obtener más información, consulte Postback de seguimiento de notificaciones push.
En iOS, haga lo siguiente Experience Platform SDK es obligatorio:
Esta es una implementación de ejemplo 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"])
}
En Android, haga lo siguiente Experience Platform SDK es obligatorio:
Esta es una implementación de ejemplo para este caso de uso con Android:
contextData.put("deliveryId", deliveryId);
contextData.put("broadlogId", messageId);
contextData.put("action", "2");
MobileCore.trackAction("tracking", contextData);
En iOS, haga lo siguiente Experience Platform SDK es obligatorio:
Esta es una implementación de ejemplo de este caso de uso con iOS:
ACPCore.trackAction(mobileEventName, data: [:] )
En Android, haga lo siguiente Experience Platform SDK es obligatorio:
Esta es una implementación de ejemplo para este caso de uso con Android:
MobileCore.trackAction(mobileEventText, new HashMap<String,String>());
Para establecer campos de vinculación para una autenticación adicional para la plantilla de perfil basada en mensajes en la aplicación en iOS, haga lo siguiente Experience Platform SDK es obligatorio:
Estas son algunas implementaciones de ejemplo de este caso de uso con iOS.
Para establecer los 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)
Para establecer campos de vinculación para la autenticación adicional de la plantilla de perfil basada en mensajes en la aplicación en Android, se requiere el siguiente SDK de Experience Platform:
Estas son algunas implementaciones de este caso de uso con Android.
Para establecer los 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()