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 :
- Enregistrer un profil mobile dans Campaign Standard
- Envoyer un jeton push à Campaign Standard
- Enrichir un profil mobile à l’aide de données personnalisées provenant de votre application
- Enrichir un profil mobile avec les données de cycle de vie de votre application
- Tracker les interactions de l’utilisateur à l’aide de notifications push
- Mettre en œuvre un événement personnalisé dans votre application mobile pour déclencher des messages In-App.
- Définir des champs de liaison servant à effectuer une authentification supplémentaire pour le modèle de profil basé sur les messages In-App
Pour configurer ces cas pratiques, vous devez utiliser les extensions suivantes :
- Adobe Campaign Standard
Pour installer et configurer l’extension de Campaign Standard, voir la section Configurer l’extension de Campaign Standard dans l’interface utilisateur de collecte de données. - Mobile Core, qui est automatiquement installée.
Pour plus d’informations sur l’extension Mobile Core, voir la section Mobile Core. - Profile, qui est automatiquement installée.
Pour plus d’informations sur l’extension Profile, voir la section Profil.
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 :
- setPushIdentifier
Pour plus d’informations, voir la section setPushIdentifier.
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 :
- setPushIdentifier
Pour plus d’informations, voir la section setPushIdentifier.
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.
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 :
- trackAction. Pour plus d’informations, voir la section Tracker les actions de l’application.
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 :
- trackAction Pour plus d’informations, voir la section Tracker les actions de l’application.
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 :
- trackAction. Pour plus d’informations, voir la section Tracker les actions de l’application.
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 :
- trackAction Pour plus d’informations, voir la section Tracker les actions de l’application.
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 :
- Définir des champs de liaison
Pour plus d’informations, voir la section Définir des champs de liaison. - Réinitialiser les champs de liaison
Pour plus d’informations, voir la section Réinitialiser les champs de liaison.
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 :
- Définir des champs de liaison
Pour plus d’informations, voir la section Définir des champs de liaison. - Réinitialiser les champs de liaison
Pour plus d’informations, voir la section Réinitialiser les champs de liaison.
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()