Mobila användningsfall som stöds av Adobe Campaign Standard mobile-use-cases

På den här sidan hittar du en lista över alla mobilanvändningsfall som stöds i Adobe Campaign Standard med hjälp av Adobe Experience Platform SDKs. Observera att stöd för de här användningsexemplen innefattar installation och konfigurering av Adobe Experience Platform SDKs, tags in Adobe Experience Platform och Adobe Campaign Standard. Mer information finns på sidan.

Adobe Campaign Standard har stöd för följande användningsområden:

För att konfigurera dessa användningsfall behöver du följande tillägg:

Registrera en mobilprofil i Campaign Standarden register-mobile-profile

Med iOS register-mobile-profile-ios

I iOS krävs följande Experience Platform APIs:

  • Lifecycle Start, när appen startas och när appen finns i förgrunden.
  • Lifecycle Pause, när appen finns i bakgrunden.

Mer information finns i Livscykeltillägg i iOS.

Här följer ett exempel på implementering av det här användningsexemplet med 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)
 }

Med Android register-mobile-profile-android

I Android krävs följande Experience Platform APIs:

  • OnResume
  • OnPause

Mer information finns i Livscykeltillägg i Android.

Här följer ett exempel på implementering för det här användningsexemplet med Android:

@Override

public void onResume() {
 super.onResume();
 MobileCore.setApplication(getApplication());
 MobileCore.lifecycleStart(null);
 handleOpenTracking();
 }

 @Override
 public void onPause() {
 super.onPause();
 MobileCore.lifecyclePause();
 }

Skicka en push-token till Adobe Campaign Standard send-push-token

Med iOS send-push-token-ios

I iOS krävs följande Experience Platform SDK:

Här följer exempelimplementeringen för det här användningsexemplet med iOS:

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {

 // Register Device Token
 ACPCore.setPushIdentifier(deviceToken)

Med Android send-push-token-android

I Android krävs följande Experience Platform SDK:

Här följer exempelimplementeringen för det här användningsexemplet med Android:

@Override
public void onNewToken(String token) {
    Log.d(TAG, "Refreshed token: " + token);
    MobileCore.setPushIdentifier(token);
}

Berika en mobilprofil med anpassade data från programmet enrich-mobile-profile-custom

För att detta ska fungera måste du skapa regler för PII-återanslående. Mer information finns i PII Postback.

Med iOS enrich-mobile-profile-custom-ios

I iOS krävs följande Experience Platform API:

  • collectPII
    Mer information finns i collectPII.

Här följer ett exempel på implementering av det här användningsexemplet med iOS:

ACPCore.collectPii(["pushPlatform":"apns", "email":email, "firstName":firstName, "lastName":lastName])

Med Android enrich-mobile-profile-custom-android

I Android krävs följande Experience Platform API:

  • collectPII
    Mer information finns i collectPII.

Här följer ett exempel på implementering för det här användningsexemplet med 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);

Berika en mobilprofil med livscykeldata från ditt program enrich-mobile-profile-lifecycle

För att detta ska fungera måste du skapa regler för PII-återanslående. Mer information finns i PII Postback.

NOTE
Adobe Campaign skiljer inte mellan anpassade data eller livscykeldata från mobilappen. Båda datatyperna kan skickas till servern med en collectPii-återkopplingsregel som svar på en händelse i mobilappen.

Med iOS enrich-mobile-profile-lifecycle-ios

I iOS krävs följande Experience Platform APIs:

  • Lifecycle Start, när appen startas och när appen finns i förgrunden.
  • Lifecycle Pause, när appen finns i bakgrunden.

Mer information finns i Livscykeltillägg i iOS.

Här följer ett exempel på implementering av det här användningsexemplet med 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)
 }

Med Android enrich-mobile-profile-lifecycle-android

I Android krävs följande Experience Platform APIs:

  • OnResume
  • OnPause

Mer information finns i Livscykeltillägg i Android.

Här följer ett exempel på implementering för det här användningsexemplet med Android:

@Override

public void onResume() {
 super.onResume();
 MobileCore.setApplication(getApplication());
 MobileCore.lifecycleStart(null);
 handleOpenTracking();
 }

 @Override
 public void onPause() {
 super.onPause();
 MobileCore.lifecyclePause();
 }

Spåra användarinteraktion med push-meddelanden track-user-push

Du måste skapa regler för push-meddelanden som spårar återanslående. Mer information finns i Eftersläpning av push-meddelanden.

Med iOS track-user-push-ios

I iOS krävs följande Experience Platform SDK:

Här följer ett exempel på implementering av det här användningsexemplet med 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"])
}

Med Android track-user-push-android

I Android krävs följande Experience Platform SDK:

Här följer ett exempel på implementering för det här användningsexemplet med Android:

contextData.put("deliveryId", deliveryId);
contextData.put("broadlogId", messageId);
contextData.put("action", "2");
MobileCore.trackAction("tracking", contextData);

Implementera en anpassad händelse i programmet för att utlösa meddelanden i appen custom-event-inapp

Med iOS custom-event-inapp-ios

I iOS krävs följande Experience Platform SDK:

Här följer ett exempel på implementering av det här användningsexemplet med iOS:

ACPCore.trackAction(mobileEventName, data: [:] )

Med Android custom-event-inapp-android

I Android krävs följande Experience Platform SDK:

Här följer ett exempel på implementering för det här användningsexemplet med Android:

MobileCore.trackAction(mobileEventText, new HashMap<String,String>());

Ange länkningsfält för ytterligare autentisering linkage-fields-inapp

Med iOS linkage-fields-inapp-ios

Om du vill ange länkningsfält för ytterligare autentisering för profilmallen som är baserad på meddelanden i appen i iOS, krävs följande Experience Platform SDK:

Här är några exempel på implementeringar av det här användningsexemplet med iOS.

Så här anger du länkningsfält:

var linkageFields = [String: String]()
linkageFields["cusEmail"] = "john.doe@email.com"
ACPCampaign.setLinkageFields(linkageFields)

Så här återställer du länkningsfält:

ACPCampaign.resetLinkageFields(linkageFields)

Med Android linkage-fields-inapp-android

Om du vill ange länkningsfält för ytterligare autentisering för profilmallen som baseras på meddelanden i appen i Android, krävs följande Experience Platform SDK:

Här är några exempel på implementeringar av det här användningsexemplet med Android.

Så här anger du länkningsfält:

HashMap<String, String> linkageFields = new HashMap<String, String>();
linkageFields.put("cusEmail", "john.doe@email.com");
Campaign.setLinkageFields(linkageFields);

Så här återställer du länkningsfält:

Campaign.resetLinkageFields()
recommendation-more-help
3ef63344-7f3d-48f9-85ed-02bf569c4fff