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 :
Sous iOS, les Experience Platform APIs suivantes sont nécessaires :
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)
}
Sous Android, les Experience Platform APIs suivantes sont nécessaires :
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();
}
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)
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);
}
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.
Sous iOS, l’Experience Platform API suivante est nécessaire :
Voici un exemple d’implémentation de ce cas pratique avec iOS :
ACPCore.collectPii(["pushPlatform":"apns", "email":email, "firstName":firstName, "lastName":lastName])
Sous Android, l’Experience Platform API suivante est nécessaire :
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);
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.
Sous iOS, les Experience Platform APIs suivantes sont nécessaires :
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)
}
Sous Android, les Experience Platform APIs suivantes sont nécessaires :
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();
}
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.
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"])
}
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);
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: [:] )
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>());
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)
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()