Adobe Campaign Standard에서 지원하는 모바일 사용 사례 mobile-use-cases
이 페이지에서는 Adobe Experience Platform SDKs을(를) 사용하여 Adobe Campaign Standard에서 지원되는 모든 모바일 사용 사례 목록을 확인할 수 있습니다. 이러한 사용 사례를 지원하려면 Adobe Experience Platform SDKs, tags in Adobe Experience Platform 및 Adobe Campaign Standard을(를) 설치하고 구성해야 합니다. 자세한 내용은 이 페이지를 참조하세요.
Adobe Campaign Standard은 다음과 같은 사용 사례를 지원합니다.
이러한 사용 사례를 구성하려면 다음 확장이 필요합니다.
- Adobe Campaign Standard
Campaign Standard 확장을 설치하고 구성하려면 데이터 수집 UI에서 Campaign Standard 확장 구성을 참조하십시오. - Mobile Core(자동으로 설치됨)
Mobile Core 확장에 대한 자세한 내용은 Mobile Core를 참조하십시오. - Profile(자동으로 설치됨)
프로필 확장에 대한 자세한 내용은 프로필을 참조하세요.
Campaign Standard에서 모바일 프로필 등록 register-mobile-profile
iOS 사용 register-mobile-profile-ios
iOS에서 다음 Experience Platform APIs이(가) 필요합니다.
- Lifecycle Start 앱이 시작되고 앱이 포그라운드에 있을 때.
- 백그라운드에 앱이 있을 때 Lifecycle Pause.
자세한 내용은 iOS의 라이프사이클 확장을 참조하십시오.
다음은 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)
}
Android 사용 register-mobile-profile-android
Android에서 다음 Experience Platform APIs이(가) 필요합니다.
- OnResume
- OnPause
자세한 내용은 Android의 라이프사이클 확장을 참조하십시오.
다음은 Android의 이 사용 사례에 대한 샘플 구현입니다.
@Override
public void onResume() {
super.onResume();
MobileCore.setApplication(getApplication());
MobileCore.lifecycleStart(null);
handleOpenTracking();
}
@Override
public void onPause() {
super.onPause();
MobileCore.lifecyclePause();
}
푸시 토큰을 Adobe Campaign Standard으로 보내기 send-push-token
iOS 사용 send-push-token-ios
iOS에서 다음 Experience Platform SDK이(가) 필요합니다.
- setPushIdentifier
자세한 내용은 setPushIdentifier를 참조하십시오.
다음은 iOS의 이 사용 사례에 대한 샘플 구현입니다.
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
// Register Device Token
ACPCore.setPushIdentifier(deviceToken)
Android 사용 send-push-token-android
Android에서 다음 Experience Platform SDK이(가) 필요합니다.
- setPushIdentifier
자세한 내용은 setPushIdentifier를 참조하십시오.
다음은 Android의 이 사용 사례에 대한 샘플 구현입니다.
@Override
public void onNewToken(String token) {
Log.d(TAG, "Refreshed token: " + token);
MobileCore.setPushIdentifier(token);
}
애플리케이션의 사용자 정의 데이터로 모바일 프로필 강화 enrich-mobile-profile-custom
이 사용 사례가 작동하려면 PII 포스트백에 대한 규칙을 만들어야 합니다. 자세한 내용은 PII 포스트백을 참조하세요.
iOS 사용 enrich-mobile-profile-custom-ios
iOS에서 다음 Experience Platform API이(가) 필요합니다.
- collectPII
자세한 내용은 collectPII를 참조하십시오.
다음은 iOS에 대한 이 사용 사례의 샘플 구현입니다.
ACPCore.collectPii(["pushPlatform":"apns", "email":email, "firstName":firstName, "lastName":lastName])
Android 사용 enrich-mobile-profile-custom-android
Android에서 다음 Experience Platform API이(가) 필요합니다.
- collectPII
자세한 내용은 collectPII를 참조하십시오.
다음은 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);
애플리케이션의 라이프사이클 데이터를 사용하여 모바일 프로필 강화 enrich-mobile-profile-lifecycle
이 사용 사례가 작동하려면 PII 포스트백에 대한 규칙을 만들어야 합니다. 자세한 내용은 PII 포스트백을 참조하세요.
iOS 사용 enrich-mobile-profile-lifecycle-ios
iOS에서 다음 Experience Platform APIs이(가) 필요합니다.
- Lifecycle Start 앱이 시작되고 앱이 포그라운드에 있을 때.
- 백그라운드에 앱이 있을 때 Lifecycle Pause.
자세한 내용은 iOS의 라이프사이클 확장을 참조하십시오.
다음은 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)
}
Android 사용 enrich-mobile-profile-lifecycle-android
Android에서 다음 Experience Platform APIs이(가) 필요합니다.
- OnResume
- OnPause
자세한 내용은 Android의 라이프사이클 확장을 참조하십시오.
다음은 Android의 이 사용 사례에 대한 샘플 구현입니다.
@Override
public void onResume() {
super.onResume();
MobileCore.setApplication(getApplication());
MobileCore.lifecycleStart(null);
handleOpenTracking();
}
@Override
public void onPause() {
super.onPause();
MobileCore.lifecyclePause();
}
푸시 알림과 사용자 상호 작용 추적 track-user-push
푸시 알림 추적 포스트백에 대한 규칙을 만들어야 합니다. 자세한 내용은 푸시 알림 추적 포스트백을 참조하세요.
iOS 사용 track-user-push-ios
iOS에서 다음 Experience Platform SDK이(가) 필요합니다.
- trackAction. 자세한 내용은 앱 작업 추적을 참조하세요.
다음은 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"])
}
Android 사용 track-user-push-android
Android에서 다음 Experience Platform SDK이(가) 필요합니다.
- trackAction
자세한 내용은 앱 작업 추적을 참조하십시오.
다음은 Android의 이 사용 사례에 대한 샘플 구현입니다.
contextData.put("deliveryId", deliveryId);
contextData.put("broadlogId", messageId);
contextData.put("action", "2");
MobileCore.trackAction("tracking", contextData);
인앱 메시지를 트리거하기 위해 애플리케이션에서 사용자 지정 이벤트 구현 custom-event-inapp
iOS 사용 custom-event-inapp-ios
iOS에서 다음 Experience Platform SDK이(가) 필요합니다.
- trackAction. 자세한 내용은 앱 작업 추적을 참조하세요.
다음은 iOS에 대한 이 사용 사례의 샘플 구현입니다.
ACPCore.trackAction(mobileEventName, data: [:] )
Android 사용 custom-event-inapp-android
Android에서 다음 Experience Platform SDK이(가) 필요합니다.
- trackAction
자세한 내용은 앱 작업 추적을 참조하십시오.
다음은 Android의 이 사용 사례에 대한 샘플 구현입니다.
MobileCore.trackAction(mobileEventText, new HashMap<String,String>());
추가 인증을 위한 연계 필드 설정 linkage-fields-inapp
iOS 사용 linkage-fields-inapp-ios
iOS에서 인앱 메시지를 기반으로 하는 프로필 템플릿에 대한 추가 인증을 위해 연결 필드를 설정하려면 다음 Experience Platform SDK이(가) 필요합니다.
다음은 iOS과 관련된 이 사용 사례의 샘플 구현입니다.
연계 필드를 설정하려면 다음을 수행합니다.
var linkageFields = [String: String]()
linkageFields["cusEmail"] = "john.doe@email.com"
ACPCampaign.setLinkageFields(linkageFields)
링크 필드를 재설정하려면 다음을 수행하십시오.
ACPCampaign.resetLinkageFields(linkageFields)
Android 사용 linkage-fields-inapp-android
Android의 인앱 메시지를 기반으로 하는 프로필 템플릿에 대한 추가 인증을 위해 연결 필드를 설정하려면 다음 Experience Platform SDK가 필요합니다.
다음은 Android과 관련된 이 사용 사례의 샘플 구현입니다.
연계 필드를 설정하려면 다음을 수행합니다.
HashMap<String, String> linkageFields = new HashMap<String, String>();
linkageFields.put("cusEmail", "john.doe@email.com");
Campaign.setLinkageFields(linkageFields);
링크 필드를 재설정하려면 다음을 수행하십시오.
Campaign.resetLinkageFields()