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:

Voor het configureren van deze gebruiksgevallen hebt u de volgende extensies nodig:

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:

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:

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.

NOTE
Adobe Campaign maakt geen onderscheid tussen aangepaste gegevens of levenscyclusgegevens en de mobiele app. Beide gegevenstypen kunnen naar de server worden verzonden met behulp van de terugzendregel collectPii als reactie op een gebeurtenis in de mobiele app.

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:

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:

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:

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:

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:

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:

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