Adobe Campaign Standard 支援的行動使用案例

在本頁中,您將會找到Adobe Campaign Standard中使用Adobe Experience Platform SDKs支援的每個行動使用案例清單。 請注意,支援這些使用案例需要安裝和設定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();
 }

傳送推播Token至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 PlatformSDK:

以下是此使用案例在Android中的範例實作。

要設定連結欄位,請執行以下操作:

HashMap<String, String> linkageFields = new HashMap<String, String>();
linkageFields.put("cusEmail", "john.doe@email.com");
Campaign.setLinkageFields(linkageFields);

要重置連結欄位:

Campaign.resetLinkageFields()

本頁內容

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now