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:
- Registrera en mobilprofil i Campaign Standarden
- Skicka en push-token till Campaign Standarden
- Berika en mobilprofil med anpassade data från programmet
- Berika en mobilprofil med livscykeldata från ditt program
- Spåra användarinteraktion med push-meddelanden
- Implementera en anpassad händelse i din mobilapp för att utlösa meddelanden i appen
- Ange länkningsfält för ytterligare autentisering för profilmallen som är baserad på meddelanden i appen
För att konfigurera dessa användningsfall behöver du följande tillägg:
- Adobe Campaign Standard
Mer information om hur du installerar och konfigurerar Campaign Standarden finns i Konfigurera Campaign Standarden i användargränssnittet för datainsamling. - Mobile Core, som installeras automatiskt.
Mer information om tillägget Mobile Core finns i Mobile Core. - Profile, som installeras automatiskt.
Mer information om profiltillägget finns i Profil.
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:
- setPushIdentifier
Mer information finns i setPushIdentifier.
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:
- setPushIdentifier
Mer information finns i setPushIdentifier.
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.
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:
- trackAction. Mer information finns i Spåra appåtgärder.
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:
- trackAction
Mer information finns i Spåra programåtgärder.
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:
- trackAction. Mer information finns i Spåra appåtgärder.
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:
- trackAction
Mer information finns i Spåra programåtgärder.
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:
- Ange länkningsfält
Mer information finns i Ange länkningsfält. - Återställ länkningsfält
Mer information finns i Återställ länkningsfält.
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:
- Ange länkningsfält
Mer information finns i Ange länkningsfält. - Återställ länkningsfält
Mer information finns i Återställ länkningsfält.
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()