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](https://aep-sdks.gitbook.io/docs/using-mobile-extensions/mobile-core/lifecycle/lifecycle-extension-in-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](https://aep-sdks.gitbook.io/docs/using-mobile-extensions/mobile-core/lifecycle/lifecycle-extension-in-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](https://aep-sdks.gitbook.io/docs/using-mobile-extensions/mobile-core/lifecycle/lifecycle-extension-in-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](https://aep-sdks.gitbook.io/docs/using-mobile-extensions/mobile-core/lifecycle/lifecycle-extension-in-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()

在此页面上

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