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

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

이 페이지에서는