在本页中,您将找到Adobe Campaign Standard中使用Adobe Experience Platform SDKs支持的每个移动用例的列表。 请注意,支持这些使用案例涉及安装和配置Adobe Experience Platform SDKs、Adobe Experience Platform Launch和Adobe Campaign Standard。 有关此的详细信息,请参阅此页。
Adobe Campaign Standard支持以下用例:
要配置这些用例,您需要Experience Platform Launch的以下扩展:
在iOS中,以下Experience Platform APIs是必需的:
有关详细信息,请参阅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中,需要以下Experience Platform APIs:
有关详细信息,请参阅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中,以下Experience Platform SDK是必需的:
以下是iOS的此用例实现示例:
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
// Register Device Token
ACPCore.setPushIdentifier(deviceToken)
在Android中,需要以下Experience Platform SDK:
以下是Android的此用例实现示例:
@Override
public void onNewToken(String token) {
Log.d(TAG, "Refreshed token: " + token);
MobileCore.setPushIdentifier(token);
}
要使此用例正常工作,您需要为PII回发创建规则。 有关详细信息,请参阅PII回发。
在iOS中,以下Experience Platform API是必需的:
以下是iOS中此用例的实现示例:
ACPCore.collectPii(["email":email, "firstName":firstName, "lastName":lastName])
在Android中,需要以下Experience Platform API:
以下是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中,以下Experience Platform APIs是必需的:
有关详细信息,请参阅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中,需要以下Experience Platform APIs:
有关详细信息,请参阅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中,以下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中,需要以下Experience Platform SDK:
以下是Android的此用例实现示例:
contextData.put("deliveryId", deliveryId);
contextData.put("broadlogId", messageId);
contextData.put("action", "2");
MobileCore.trackAction("tracking", contextData);
在iOS中,以下Experience Platform SDK是必需的:
以下是iOS中此用例的实现示例:
ACPCore.trackAction(mobileEventName, data: [:] )
在Android中,需要以下Experience Platform SDK:
以下是Android的此用例实现示例:
MobileCore.trackAction(mobileEventText, new HashMap<String,String>());
要为基于iOS中应用程序内消息的用户档案模板设置链接字段以进行其他身份验证,需要以下Experience Platform SDK:
以下是此用例在iOS中的实现示例。
要设置链接字段:
var linkageFields = [String: String]()
linkageFields["cusEmail"] = "john.doe@email.com"
ACPCampaign.setLinkageFields(linkageFields)
要重置链接字段:
ACPCampaign.resetLinkageFields(linkageFields)
要为基于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()