Casos de uso de publicação de conteúdo para dispositivos móveis compatíveis com o Adobe Campaign Standard

Nesta página, você encontrará a lista de todos os casos de uso de dispositivos móveis suportados em Adobe Campaign Standard usando o Adobe Experience Platform SDKs. Observe que o suporte a esses casos de uso envolve instalar e configurar os Adobe Experience Platform SDKs, Adobe Experience Platform Launch e Adobe Campaign Standard. Para obter mais informações sobre essas operações, consulte esta página.

O Adobe Campaign Standard oferece suporte para os seguintes casos de uso:

Para configurar esses casos de uso, você precisa das seguintes extensões de Experience Platform Launch:

Registre um perfil móvel no Campaign Standard

Com iOS

No iOS, os seguintes Experience Platform APIs são necessários:

  • Lifecycle Start, quando o aplicativo é iniciado e quando ele está em primeiro plano.
  • Lifecycle Pause, quando o aplicativo estiver em segundo plano.

Para obter mais informações, consulte Extensão do ciclo de vida no iOS.

Esta é uma amostra da implementação deste caso de uso com o 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)
 }

Com Android

No Android, os seguintes Experience Platform APIs são necessários:

  • OnResume
  • OnPause

Para obter mais informações, consulte Extensão do ciclo de vida no Android.

Esta é uma amostra de implementação para este caso de uso com Android:

@Override
  
public void onResume() {
 super.onResume();
 MobileCore.setApplication(getApplication());
 MobileCore.lifecycleStart(null);
 handleOpenTracking();
 }
  
 @Override
 public void onPause() {
 super.onPause();
 MobileCore.lifecyclePause();
 }

Enviar um token de push para o Adobe Campaign Standard

Com iOS

No iOS, o seguinte Experience Platform SDK é necessário:

Esta é a amostra de implementação para este caso de uso com iOS:

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
  
 // Register Device Token
 ACPCore.setPushIdentifier(deviceToken)

Com Android

No Android, o seguinte Experience Platform SDK é necessário:

Esta é a amostra de implementação para este caso de uso com Android:

@Override
public void onNewToken(String token) {
    Log.d(TAG, "Refreshed token: " + token);
    MobileCore.setPushIdentifier(token);
}

Enriqueça um perfil móvel com dados personalizados do seu aplicativo

Para que esse caso de uso funcione, é necessário criar regras para postbacks de PII. Para obter mais informações, consulte PII Postbacks.

Com iOS

No iOS, o seguinte Experience Platform API é necessário:

  • collectPII
    Para obter mais informações, consulte collectPII.

Esta é uma amostra da implementação deste caso de uso com o iOS:

ACPCore.collectPii(["email":email, "firstName":firstName, "lastName":lastName])

Com Android

No Android, o seguinte Experience Platform API é necessário:

  • collectPII
    Para obter mais informações, consulte collectPII.

Esta é uma amostra de implementação para este caso de uso com Android:

HashMap<String, String> data = new HashMap<>();
data.put("firstName", firstNameText);
data.put("lastName", lastNameText);
data.put("email", emailText);
MobileCore.collectPii(data);

Enriqueça um perfil móvel com dados do ciclo de vida de seu aplicativo

Para que esse caso de uso funcione, é necessário criar regras para postbacks de PII. Para obter mais informações, consulte PII Postbacks.

OBSERVAÇÃO

O Adobe Campaign não faz distinção entre dados personalizados ou dados de ciclo de vida do aplicativo móvel. Ambos os tipos de dados podem ser enviados para o servidor usando uma regra de postback collectPii em resposta a um evento no aplicativo móvel.

Com iOS

No iOS, os seguintes Experience Platform APIs são necessários:

  • Lifecycle Start, quando o aplicativo é iniciado e quando ele está em primeiro plano.
  • Lifecycle Pause, quando o aplicativo estiver em segundo plano.

Para obter mais informações, consulte Extensão do ciclo de vida no iOS.

Esta é uma amostra da implementação deste caso de uso com o 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)
 }

Com Android

No Android, os seguintes Experience Platform APIs são necessários:

  • OnResume
  • OnPause

Para obter mais informações, consulte Extensão do ciclo de vida no Android.

Esta é uma amostra de implementação para este caso de uso com Android:

@Override
  
public void onResume() {
 super.onResume();
 MobileCore.setApplication(getApplication());
 MobileCore.lifecycleStart(null);
 handleOpenTracking();
 }
  
 @Override
 public void onPause() {
 super.onPause();
 MobileCore.lifecyclePause();
 }

Rastrear a interação do usuário com notificações por push

É necessário criar regras para notificações por push rastreando postback. Para obter mais informações, consulte Push notifications tracking postback.

Com iOS

No iOS, o seguinte Experience Platform SDK é necessário:

Esta é uma amostra da implementação deste caso de uso com o 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"])
}

Com Android

No Android, o seguinte Experience Platform SDK é necessário:

Esta é uma amostra de implementação para este caso de uso com Android:

contextData.put("deliveryId", deliveryId);
contextData.put("broadlogId", messageId);
contextData.put("action", "2");
MobileCore.trackAction("tracking", contextData);

Implemente um evento personalizado em seu aplicativo para acionar mensagens no aplicativo

Com iOS

No iOS, o seguinte Experience Platform SDK é necessário:

Esta é uma amostra da implementação deste caso de uso com o iOS:

ACPCore.trackAction(mobileEventName, data: [:] )

Com Android

No Android, o seguinte Experience Platform SDK é necessário:

Esta é uma amostra de implementação para este caso de uso com Android:

MobileCore.trackAction(mobileEventText, new HashMap<String,String>());

Definir campos de vinculação para autenticação adicional

Com iOS

Para definir campos de vinculação para autenticação adicional para o modelo de perfil baseado em mensagens no aplicativo no iOS, é necessário o seguinte Experience Platform SDK:

Veja a seguir exemplos de implementações desse caso de uso com o iOS.

Para definir campos de vinculação:

var linkageFields = [String: String]()
linkageFields["cusEmail"] = "john.doe@email.com"
ACPCampaign.setLinkageFields(linkageFields)

Para redefinir campos de vinculação:

ACPCampaign.resetLinkageFields(linkageFields)

Com Android

Para definir campos de vinculação para autenticação adicional para o modelo de perfil baseado em mensagens no aplicativo no Android, o seguinte SDK do Experience Platform é necessário:

Veja a seguir exemplos de implementações desse caso de uso com o Android.

Para definir campos de vinculação:

HashMap<String, String> linkageFields = new HashMap<String, String>();
linkageFields.put("cusEmail", "john.doe@email.com");
Campaign.setLinkageFields(linkageFields);

Para redefinir campos de vinculação:

Campaign.resetLinkageFields()

Nesta página

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