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

이 페이지에서는 Adobe Experience Platform SDKs에서 지원되는 모든 모바일 사용 사례 목록을 확인할 수 있습니다. Adobe Campaign Standard 이러한 사용 사례를 지원하는 경우 Adobe Experience Platform SDKs, Adobe Experience Platform Launch 및 Adobe Campaign Standard를 설치 및 구성하는 작업이 포함됩니다. 자세한 내용은 이 페이지를 참조하십시오.

Adobe Campaign Standard은 다음 사용 사례를 지원합니다.

이러한 사용 사례를 구성하려면 Experience Platform Launch에서 다음 확장이 필요합니다.

Campaign Standard에 모바일 프로필 등록

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에서

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에 푸시 토큰 보내기

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: 앱이 시작될 때와 앱이 포그라운드에 있을 때 이 문제가 발생합니다.
  • 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에서

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

푸시 알림과의 사용자 상호 작용 추적

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

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이 필요합니다.

  • trackAction
    자세한 내용은 앱 작업 추적을 참조하십시오.

다음은 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이 필요합니다.

  • trackAction
    자세한 내용은 앱 작업 추적을 참조하십시오.

다음은 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()

이 페이지에서는