Mobiele gebruiksscenario’s die worden ondersteund in Adobe Campaign Standard mobile-use-cases
Op deze pagina vindt u de lijst met alle gevallen voor mobiel gebruik die worden ondersteund in Adobe Campaign Standard met de Adobe Experience Platform SDKs. Let op: als u deze gebruiksgevallen ondersteunt, moet u de Adobe Experience Platform SDKs, tags in Adobe Experience Platform, en Adobe Campaign Standard. Raadpleeg voor meer informatie hierover page.
Adobe Campaign Standard ondersteunt de volgende gebruiksgevallen:
- Een mobiel profiel registreren in Campaign Standard
- Een pushtoken naar het Campaign Standard verzenden
- Een mobiel profiel verrijken met aangepaste gegevens uit uw toepassing
- Een mobiel profiel verrijken met levenscyclusgegevens van uw toepassing
- Gebruikersinteractie bijhouden met pushmeldingen
- Een aangepaste gebeurtenis implementeren in uw mobiele app om In-App-berichten te activeren
- Koppelingsvelden instellen voor extra verificatie voor de profielsjabloon die is gebaseerd op In-App-berichten
Voor het configureren van deze gebruiksgevallen hebt u de volgende extensies nodig:
- Adobe Campaign Standard
Om de uitbreiding van het Campaign Standard te installeren en te vormen, zie Vorm de uitbreiding van het Campaign Standard in de Inzameling UI van Gegevens. - Mobile Core, die automatisch wordt geïnstalleerd.
Voor meer informatie over de Mobile Core-extensie raadpleegt u Mobiele kern. - Profile, die automatisch wordt geïnstalleerd.
Zie voor meer informatie over de profielextensie Profiel.
Een mobiel profiel registreren in Campaign Standard register-mobile-profile
Met iOS register-mobile-profile-ios
In iOS: Experience Platform APIs zijn vereist:
- Lifecycle Start, wanneer de app wordt gestart en wanneer de app op de voorgrond staat.
- Lifecycle Pause, als de toepassing op de achtergrond wordt uitgevoerd.
Zie voor meer informatie Levenscyclusextensie in iOS.
Hier volgt een voorbeeldimplementatie van dit gebruiksgeval met 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)
}
Met Android register-mobile-profile-android
In Android: Experience Platform APIs zijn vereist:
- OnResume
- OnPause
Zie voor meer informatie Levenscyclusextensie in Android.
Hier volgt een voorbeeldimplementatie voor dit gebruiksgeval met Android:
@Override
public void onResume() {
super.onResume();
MobileCore.setApplication(getApplication());
MobileCore.lifecycleStart(null);
handleOpenTracking();
}
@Override
public void onPause() {
super.onPause();
MobileCore.lifecyclePause();
}
Een pushtoken verzenden naar Adobe Campaign Standard send-push-token
Met iOS send-push-token-ios
In iOS: Experience Platform SDK is vereist:
- setPushIdentifier
Zie voor meer informatie setPushIdentifier.
Hier volgt een voorbeeld van de implementatie voor dit gebruiksgeval met iOS:
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
// Register Device Token
ACPCore.setPushIdentifier(deviceToken)
Met Android send-push-token-android
In Android: Experience Platform SDK is vereist:
- setPushIdentifier
Zie voor meer informatie setPushIdentifier.
Hier volgt een voorbeeldimplementatie voor dit geval van gebruik met Android:
@Override
public void onNewToken(String token) {
Log.d(TAG, "Refreshed token: " + token);
MobileCore.setPushIdentifier(token);
}
Een mobiel profiel verrijken met aangepaste gegevens uit uw toepassing enrich-mobile-profile-custom
Voor dit gebruiksgeval aan het werk, moet u regels voor PII postbacks tot stand brengen. Zie voor meer informatie PII-postbacks.
Met iOS enrich-mobile-profile-custom-ios
In iOS: Experience Platform API is vereist:
- collectionPII
Zie collectPII voor meer informatie.
Hier volgt een voorbeeldimplementatie van dit gebruiksgeval met iOS:
ACPCore.collectPii(["pushPlatform":"apns", "email":email, "firstName":firstName, "lastName":lastName])
Met Android enrich-mobile-profile-custom-android
In Android: Experience Platform API is vereist:
- collectionPII
Zie collectPII voor meer informatie.
Hier volgt een voorbeeldimplementatie voor dit gebruiksgeval met 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);
Een mobiel profiel verrijken met levenscyclusgegevens van uw toepassing enrich-mobile-profile-lifecycle
Voor dit gebruiksgeval aan het werk, moet u regels voor PII postbacks tot stand brengen. Zie voor meer informatie PII-postbacks.
Met iOS enrich-mobile-profile-lifecycle-ios
In iOS: Experience Platform APIs zijn vereist:
- Lifecycle Start, wanneer de app wordt gestart en wanneer de app op de voorgrond staat.
- Lifecycle Pause, als de toepassing op de achtergrond wordt uitgevoerd.
Zie voor meer informatie Levenscyclusextensie in iOS.
Hier volgt een voorbeeldimplementatie van dit gebruiksgeval met 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)
}
Met Android enrich-mobile-profile-lifecycle-android
In Android: Experience Platform APIs zijn vereist:
- OnResume
- OnPause
Zie voor meer informatie Levenscyclusextensie in Android.
Hier volgt een voorbeeldimplementatie voor dit gebruiksgeval met Android:
@Override
public void onResume() {
super.onResume();
MobileCore.setApplication(getApplication());
MobileCore.lifecycleStart(null);
handleOpenTracking();
}
@Override
public void onPause() {
super.onPause();
MobileCore.lifecyclePause();
}
Gebruikersinteractie bijhouden met pushmeldingen track-user-push
U moet regels maken voor het bijhouden van teruggestuurde pushberichten. Zie voor meer informatie Postback-up van pushberichten.
Met iOS track-user-push-ios
In iOS: Experience Platform SDK is vereist:
- trackAction. Zie voor meer informatie Toepassingsacties bijhouden.
Hier volgt een voorbeeldimplementatie van dit gebruiksgeval met 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"])
}
Met Android track-user-push-android
In Android: Experience Platform SDK is vereist:
- trackAction
Zie voor meer informatie Toepassingsacties bijhouden.
Hier volgt een voorbeeldimplementatie voor dit gebruiksgeval met Android:
contextData.put("deliveryId", deliveryId);
contextData.put("broadlogId", messageId);
contextData.put("action", "2");
MobileCore.trackAction("tracking", contextData);
Een aangepaste gebeurtenis in uw toepassing implementeren om in-app-berichten te activeren custom-event-inapp
Met iOS custom-event-inapp-ios
In iOS: Experience Platform SDK is vereist:
- trackAction. Zie voor meer informatie Toepassingsacties bijhouden.
Hier volgt een voorbeeldimplementatie van dit gebruiksgeval met iOS:
ACPCore.trackAction(mobileEventName, data: [:] )
Met Android custom-event-inapp-android
In Android: Experience Platform SDK is vereist:
- trackAction
Zie voor meer informatie Toepassingsacties bijhouden.
Hier volgt een voorbeeldimplementatie voor dit gebruiksgeval met Android:
MobileCore.trackAction(mobileEventText, new HashMap<String,String>());
Koppelingsvelden instellen voor extra verificatie linkage-fields-inapp
Met iOS linkage-fields-inapp-ios
Als u koppelingsvelden wilt instellen voor extra verificatie voor de profielsjabloon die is gebaseerd op berichten in de app in iOS, gaat u als volgt te werk Experience Platform SDK is vereist:
- Koppelingsvelden instellen
Zie voor meer informatie Koppelingsvelden instellen. - Koppelingsvelden opnieuw instellen
Zie voor meer informatie Koppelingsvelden opnieuw instellen.
Hier volgen voorbeelden van implementaties van dit gebruiksgeval met iOS.
Koppelingsvelden instellen:
var linkageFields = [String: String]()
linkageFields["cusEmail"] = "john.doe@email.com"
ACPCampaign.setLinkageFields(linkageFields)
Koppelingsvelden opnieuw instellen:
ACPCampaign.resetLinkageFields(linkageFields)
Met Android linkage-fields-inapp-android
Als u koppelingsvelden wilt instellen voor extra verificatie voor de profielsjabloon die is gebaseerd op In-App-berichten in Android, is de volgende Experience Platform-SDK vereist:
- Koppelingsvelden instellen
Zie voor meer informatie Koppelingsvelden instellen. - Koppelingsvelden opnieuw instellen
Zie voor meer informatie Koppelingsvelden opnieuw instellen.
Hier volgen voorbeelden van implementaties van dit gebruiksgeval met Android.
Koppelingsvelden instellen:
HashMap<String, String> linkageFields = new HashMap<String, String>();
linkageFields.put("cusEmail", "john.doe@email.com");
Campaign.setLinkageFields(linkageFields);
Koppelingsvelden opnieuw instellen:
Campaign.resetLinkageFields()