Show Menu
TÓPICOS×

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 compatíveis com Adobe Campaign Standard o uso do Adobe Experience Platform SDKs. Observe que o suporte a esses casos de uso envolve a instalação e configuração do Adobe Experience Platform SDKs, Adobe Experience Platform Launche Adobe Campaign Standard. Para obter mais informações sobre essas operações, consulte esta página .
A Adobe Campaign Standard suporta os seguintes casos de uso:
Para configurar esses casos de uso, você precisa das seguintes extensões de Experience Platform Launch:

Registrar um perfil móvel no Campaign Standard

Com iOS

No iOS, 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, Experience Platform APIs são necessários os seguintes itens:
  • OnResume
  • OnPause
Para obter mais informações, consulte Extensão do ciclo de vida no Android .
Esta é uma amostra da 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 é obrigatório:
Esta é a implementação de amostra 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 é obrigatório:
Esta é a implementação de amostra 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 de seu aplicativo

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

Com iOS

No iOS, o seguinte Experience Platform API é obrigató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 é obrigatório:
  • collectPII
    Para obter mais informações, consulte collectPII.
Esta é uma amostra da 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 esse caso de uso funcionar, é necessário criar regras para postbacks de PII. Para obter mais informações, consulte Postbacks PII .
A 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, 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, Experience Platform APIs são necessários os seguintes itens:
  • OnResume
  • OnPause
Para obter mais informações, consulte Extensão do ciclo de vida no Android .
Esta é uma amostra da 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 interação do usuário com notificações por push

É necessário criar regras para o rastreamento de postback de notificações por push. Para obter mais informações, consulte Postback de rastreamento de notificações por push.

Com iOS

No iOS, o seguinte Experience Platform SDK é obrigatório:
  • trackAction . Para obter mais informações, consulte Rastrear ações do aplicativo.
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 é obrigatório:
Esta é uma amostra da 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 é obrigatório:
  • trackAction . Para obter mais informações, consulte Rastrear ações do aplicativo.
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 é obrigatório:
Esta é uma amostra da implementação para este caso de uso com Android:
MobileCore.trackAction(mobileEventText, new HashMap<String,String>());

Definir campos de vínculo para autenticação adicional

Com iOS

Para definir campos de vinculação para autenticação adicional para o modelo de perfil que se baseia em mensagens no aplicativo no iOS, Experience Platform SDK é necessário o seguinte:
  • Definir campos de vínculo
    Para obter mais informações, consulte Definir campos de vínculo.
  • Redefinir campos de vínculo
    Para obter mais informações, consulte Redefinir campos de vínculo.
Veja a seguir exemplos de implementações desse caso de uso com iOS.
Para definir campos de vinculação:
var linkageFields = [String: String]()
linkageFields["cusEmail"] = "john.doe@email.com"
ACPCampaign.setLinkageFields(linkageFields)

Para redefinir os campos de vínculo:
ACPCampaign.resetLinkageFields(linkageFields)

Com Android

Para definir campos de vinculação para autenticação adicional para o modelo de perfil que se baseia em mensagens no aplicativo no Android, o seguinte SDK de Experience Platform é obrigatório:
  • Definir campos de vínculo
    Para obter mais informações, consulte Definir campos de vínculo.
  • Redefinir campos de vínculo
    Para obter mais informações, consulte Redefinir campos de vínculo.
Veja a seguir exemplos de implementações desse caso de uso com 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 os campos de vínculo:
Campaign.resetLinkageFields()