Show Menu
화제×

Adobe Campaign Standard에서 지원되는 모바일 사용 사례

이 페이지에서는 다음을 Adobe Campaign Standard 사용할 때 지원되는 모든 모바일 사용 사례 목록을 확인할 수 Adobe Experience Platform SDKs있습니다. 이러한 사용 사례를 지원하는 경우, Adobe Experience Platform SDKs, Adobe Experience Platform Launch및 Adobe Campaign Standard을 설치하고 구성해야 합니다. For more information on this, refer to this page .
Adobe Campaign Standard은 다음 사용 사례를 지원합니다.
이러한 사용 사례를 구성하려면 다음 익스텐션이 필요합니다 Experience Platform Launch.

Campaign Standard에서 모바일 프로필 등록

iOS 사용

iOS에서는 다음이 Experience Platform APIs 필요합니다.
  • Lifecycle Start , when the app is started and when the app is in the foreground.
  • Lifecycle Pause , when the app is in the background.
다음은 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 사용

Android에서는 다음이 Experience Platform APIs 필요합니다.
  • OnResume
  • OnPause
다음은 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으로 푸시 토큰 보내기

iOS 사용

iOS에서는 다음이 Experience Platform SDK 필요합니다.
다음은 iOS에서 이 사용 사례에 대한 샘플 구현입니다.
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
  
 // Register Device Token
 ACPCore.setPushIdentifier(deviceToken)

Android 사용

Android에서는 다음이 Experience Platform SDK 필요합니다.
다음은 Android에서 이 사용 사례에 대한 샘플 구현입니다.
@Override
public void onNewToken(String token) {
    Log.d(TAG, "Refreshed token: " + token);
    MobileCore.setPushIdentifier(token);
}

애플리케이션의 사용자 지정 데이터로 모바일 프로파일 강화

이 사용 사례를 사용하려면 PII 포스트백에 대한 규칙을 만들어야 합니다. 자세한 내용은 PII 포스트백을 참조하십시오 .

iOS 사용

iOS에서는 다음이 Experience Platform API 필요합니다.
  • collectPII
    자세한 내용은 collectPII를 참조하십시오.
다음은 iOS에서 이 사용 사례를 구현하는 예입니다.
ACPCore.collectPii(["email":email, "firstName":firstName, "lastName":lastName])

Android 사용

Android에서는 다음이 Experience Platform API 필요합니다.
  • collectPII
    자세한 내용은 collectPII를 참조하십시오.
다음은 Android에서 이 사용 사례에 대한 샘플 구현입니다.
HashMap<String, String> data = new HashMap<>();
data.put("firstName", firstNameText);
data.put("lastName", lastNameText);
data.put("email", emailText);
MobileCore.collectPii(data);

애플리케이션의 라이프사이클 데이터를 사용하여 모바일 프로파일 강화

이 사용 사례를 사용하려면 PII 포스트백에 대한 규칙을 만들어야 합니다. 자세한 내용은 PII 포스트백을 참조하십시오 .
Adobe Campaign은 사용자 지정 데이터 또는 라이프사이클 데이터를 모바일 앱과 구별하지 않습니다. 모바일 앱의 이벤트에 대한 collectPii 포스트백 규칙을 사용하여 두 데이터 유형을 서버로 보낼 수 있습니다.

iOS 사용

iOS에서는 다음이 Experience Platform APIs 필요합니다.
  • Lifecycle Start , when the app is started and when the app is in the foreground.
  • Lifecycle Pause , when the app is in the background.
다음은 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 사용

Android에서는 다음이 Experience Platform APIs 필요합니다.
  • OnResume
  • OnPause
다음은 Android에서 이 사용 사례에 대한 샘플 구현입니다.
@Override
  
public void onResume() {
 super.onResume();
 MobileCore.setApplication(getApplication());
 MobileCore.lifecycleStart(null);
 handleOpenTracking();
 }
  
 @Override
 public void onPause() {
 super.onPause();
 MobileCore.lifecyclePause();
 }

푸시 알림으로 사용자 상호 작용 추적

포스트백을 추적하기 위한 푸시 알림 규칙을 만들어야 합니다. 자세한 내용은 푸시 알림 추적 포스트백을 참조하십시오 .

iOS 사용

iOS에서는 다음이 Experience Platform SDK 필요합니다.
다음은 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 사용

Android에서는 다음이 Experience Platform SDK 필요합니다.
다음은 Android에서 이 사용 사례에 대한 샘플 구현입니다.
contextData.put("deliveryId", deliveryId);
contextData.put("broadlogId", messageId);
contextData.put("action", "2");
MobileCore.trackAction("tracking", contextData);

응용 프로그램에서 사용자 지정 이벤트를 구현하여 인앱 메시지를 트리거합니다.

iOS 사용

iOS에서는 다음이 Experience Platform SDK 필요합니다.
다음은 iOS에서 이 사용 사례를 구현하는 예입니다.
ACPCore.trackAction(mobileEventName, data: [:] )

Android 사용

Android에서는 다음이 Experience Platform SDK 필요합니다.
다음은 Android에서 이 사용 사례에 대한 샘플 구현입니다.
MobileCore.trackAction(mobileEventText, new HashMap<String,String>());

추가 인증을 위한 링크 필드 설정

iOS 사용

iOS에서 인앱 메시지를 기반으로 하는 프로필 템플릿에 대한 추가 인증에 대한 링크 필드를 설정하려면 다음 Experience Platform SDK 이 필요합니다.
다음은 iOS에서 이 사용 사례의 샘플 구현입니다.
링크 필드를 설정하려면
var linkageFields = [String: String]()
linkageFields["cusEmail"] = "john.doe@email.com"
ACPCampaign.setLinkageFields(linkageFields)

링크 필드를 재설정하려면
ACPCampaign.resetLinkageFields(linkageFields)

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()