Cas pratiques mobiles pris en charge dans Adobe Campaign Standard mobile-use-cases

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’tags in Adobe Experience Platform 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 suivantes :

Enregistrer un profil mobile dans Campaign Standard register-mobile-profile

Avec iOS register-mobile-profile-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 register-mobile-profile-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 send-push-token

Avec iOS send-push-token-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 send-push-token-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 enrich-mobile-profile-custom

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 enrich-mobile-profile-custom-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(["pushPlatform":"apns", "email":email, "firstName":firstName, "lastName":lastName])

Avec Android enrich-mobile-profile-custom-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("pushPlatform", "gcm");
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 enrich-mobile-profile-lifecycle

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.

NOTE
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 enrich-mobile-profile-lifecycle-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 enrich-mobile-profile-lifecycle-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 track-user-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 track-user-push-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 track-user-push-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 custom-event-inapp

Avec iOS custom-event-inapp-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 custom-event-inapp-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 linkage-fields-inapp

Avec iOS linkage-fields-inapp-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 linkage-fields-inapp-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()
recommendation-more-help
3ef63344-7f3d-48f9-85ed-02bf569c4fff