Show Menu
SUJETS×

Cas pratiques mobiles pris en charge dans Adobe Campaign Standard

Dans cette page, vous trouverez la liste de tous les cas pratiques mobiles pris en charge dans Adobe Campaign Standard en utilisant les Adobe Experience Platform SDKs. Notez que la prise en charge de ces cas pratiques suppose l’installation et la configuration des Adobe Experience Platform SDKs, d’Adobe Experience Platform Launch et d’Adobe Campaign Standard. Pour plus d’informations à ce propos, consultez cette page .
Adobe Campaign Standard prend en charge les cas pratiques suivants :
Pour configurer ces cas pratiques, vous devez utiliser les extensions d’Experience Platform Launch suivantes :

Enregistrer un profil mobile dans Campaign Standard

Avec iOS

Sous iOS, les Experience Platform APIs suivantes sont nécessaires :
  • Début de cycle de vie , au démarrage de l’application et lorsqu’elle est active au premier plan.
  • Mise en pause du cycle de vie , lorsque l’application est en arrière-plan.
Pour plus d’informations, voir la section Extension de cycle de vie sous iOS .
Voici un exemple d’implémentation de ce cas pratique avec 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)
 }

Avec Android

Sous Android, les Experience Platform APIs suivantes sont nécessaires :
  • OnResume
  • OnPause
Pour plus d’informations, voir la section Extension du cycle de vie sous Android .
Voici un exemple de mise en œuvre pour ce cas pratique avec Android :
@Override
  
public void onResume() {
 super.onResume();
 MobileCore.setApplication(getApplication());
 MobileCore.lifecycleStart(null);
 handleOpenTracking();
 }
  
 @Override
 public void onPause() {
 super.onPause();
 MobileCore.lifecyclePause();
 }

Envoyer un jeton push à Adobe Campaign Standard

Avec iOS

Sous iOS, le Experience Platform SDK suivant est nécessaire :
Voici l’exemple de mise en œuvre de ce cas pratique avec iOS :
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
  
 // Register Device Token
 ACPCore.setPushIdentifier(deviceToken)

Avec Android

Sous Android, le Experience Platform SDK suivant est nécessaire :
Voici l’exemple de mise en œuvre de ce cas pratique avec Android :
@Override
public void onNewToken(String token) {
    Log.d(TAG, "Refreshed token: " + token);
    MobileCore.setPushIdentifier(token);
}

Enrichir un profil mobile à l’aide de données personnalisées provenant de votre application

Pour que ce cas pratique fonctionne, vous devez créer des règles pour les postbacks d’informations d’identification personnelles. Pour plus d’informations, voir la section Postbacks d’informations d’identification personnelles .

Avec iOS

Sous iOS, l’Experience Platform API suivante est nécessaire :
  • collectPII
    Pour plus d’informations, voir collectPII.
Voici un exemple d’implémentation de ce cas pratique avec iOS :
ACPCore.collectPii(["email":email, "firstName":firstName, "lastName":lastName])

Avec Android

Sous Android, l’Experience Platform API suivante est nécessaire :
  • collecTPII
    Pour plus d’informations, voir collectPII.
Voici un exemple de mise en œuvre pour ce cas pratique avec Android :
HashMap<String, String> data = new HashMap<>();
data.put("firstName", firstNameText);
data.put("lastName", lastNameText);
data.put("email", emailText);
MobileCore.collectPii(data);

Enrichir un profil mobile avec les données de cycle de vie de votre application

Pour que ce cas pratique fonctionne, vous devez créer des règles pour les postbacks d’informations d’identification personnelles. Pour plus d’informations, voir la section Postbacks d’informations d’identification personnelles .
Adobe Campaign ne fait pas la distinction entre les données personnalisées et les données de cycle de vie provenant de l’application mobile. Ces deux types de données peuvent être envoyés au serveur à l’aide d’une règle de postback CollectPII en réponse à un événement dans l’application mobile.

Avec iOS

Sous iOS, les Experience Platform APIs suivantes sont nécessaires :
  • Début de cycle de vie , au démarrage de l’application et lorsqu’elle est active au premier plan.
  • Mise en pause du cycle de vie , lorsque l’application est en arrière-plan.
Pour plus d’informations, voir la section Extension de cycle de vie sous iOS .
Voici un exemple d’implémentation de ce cas pratique avec 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)
 }

Avec Android

Sous Android, les Experience Platform APIs suivantes sont nécessaires :
  • OnResume
  • OnPause
Pour plus d’informations, voir la section Extension du cycle de vie sous Android .
Voici un exemple de mise en œuvre pour ce cas pratique avec Android :
@Override
  
public void onResume() {
 super.onResume();
 MobileCore.setApplication(getApplication());
 MobileCore.lifecycleStart(null);
 handleOpenTracking();
 }
  
 @Override
 public void onPause() {
 super.onPause();
 MobileCore.lifecyclePause();
 }

Tracker les interactions de l’utilisateur à l’aide de notifications push

Vous devez créer des règles pour le postback de tracking des notifications push. Pour plus d’informations, voir la section Postback de tracking des notifications push .

Avec iOS

Sous iOS, le Experience Platform SDK suivant est nécessaire :
Voici un exemple d’implémentation de ce cas pratique avec 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"])
}

Avec Android

Sous Android, le Experience Platform SDK suivant est nécessaire :
Voici un exemple de mise en œuvre pour ce cas pratique avec Android :
contextData.put("deliveryId", deliveryId);
contextData.put("broadlogId", messageId);
contextData.put("action", "2");
MobileCore.trackAction("tracking", contextData);

Implémenter un événement personnalisé dans votre application pour déclencher des messages In-App

Avec iOS

Sous iOS, le Experience Platform SDK suivant est nécessaire :
Voici un exemple d’implémentation de ce cas pratique avec iOS :
ACPCore.trackAction(mobileEventName, data: [:] )

Avec Android

Sous Android, le Experience Platform SDK suivant est nécessaire :
Voici un exemple de mise en œuvre pour ce cas pratique avec Android :
MobileCore.trackAction(mobileEventText, new HashMap<String,String>());

Définir des champs de liaison servant à effectuer une authentification supplémentaire

Avec iOS

Pour définir des champs de liaison servant à effectuer une authentification supplémentaire pour le modèle de profil basé sur les messages In-App dans iOS, le Experience Platform SDK suivant est nécessaire :
Voici des exemples de mise en œuvre de ce cas pratique avec iOS.
Pour définir les champs de liaison :
var linkageFields = [String: String]()
linkageFields["cusEmail"] = "john.doe@email.com"
ACPCampaign.setLinkageFields(linkageFields)

Pour réinitialiser les champs de liaison :
ACPCampaign.resetLinkageFields(linkageFields)

Avec Android

Pour définir des champs de liaison servant à effectuer une authentification supplémentaire pour le modèle de profil basé sur les messages In-App dans Android, le SDK Experience Platform suivant est nécessaire :
Voici des exemples de mise en œuvre de ce cas pratique avec Android.
Pour définir les champs de liaison :
HashMap<String, String> linkageFields = new HashMap<String, String>();
linkageFields.put("cusEmail", "john.doe@email.com");
Campaign.setLinkageFields(linkageFields);

Pour réinitialiser les champs de liaison :
Campaign.resetLinkageFields()