Show Menu
主题×

iOS - 创建 Target 位置和成功量度

要在移动设备应用程序中使用 Target,需创建位置和成功量度。
本节包含的示例代码可用作应用程序的模板。本节中的示例包含适用于 iOS 的代码。相同的模式也适用于 Android。在 target-main.html 《适用于 Experience Cloud 解决方案的 Android SDK 4.x》指南中可以找到特定于 Android 的语法。
See the Mobile documentation for a list of all the available Target methods.
要在应用程序中创建 Target 位置并提出请求,主要可以使用以下两种方法:
  • targetCreateRequestWithName
  • targetLoadRequest
  1. 创建 Target 位置。
    下面是用于创建请求的示例调用:
    // make your request 
    ADBTargetLocationRequest *myRequest = [ADBMobile targetCreateRequestWithName:@"heroBanner" 
                                                     defaultContent:@"default.png" 
                                                     parameters:nil];
    
    
    参数
    描述
    ADBTargetLocationRequest *myRequest
    myRequest 替换为应用程序中您的 targetLocation 的名称。
    targetCreateRequestWithName:@"heroBanner"
    heroBanner 替换为 Target 中您的 targetLocation 的名称。此名称与 mbox 名称相同。此主页横幅显示在 Target 界面中。
    defaultContent:@"default.png"
    default.png 替换为 Target 未做出响应时应用程序所使用的值。
    parameters:nil
    指定配置文件或 mbox 参数。有关更多信息,请参阅“传递自定义数据”部分。
    下面是用于加载请求的示例调用:
    // load your request 
    [ADBMobile targetLoadRequest:myRequest callback:^(NSString *content) { 
                                         // do something with content 
                                         heroImage.image = [UIImage imageNamed:content]; 
    }];
    
    
    参数
    描述
    targetLoadRequest:myRequest
    myRequest 替换为应用程序中您的 targetLocation 的名称。
    NSString *content
    将 content 替换为从 Adobe 返回的实际内容。该字符串可以是 XML、JSON 或纯字符串。使用此部分代码,可定义变量、设置图像路径、查看控制器流和交易点,或执行任何其他所需操作。Target 会以完全相同的格式在 UI 中返回输入的内容。
    heroImage.image = [UIImage imageNamed:content];
    例如:获取内容并设置主页图像的路径。
  2. 创建成功量度。
    方法 targetCreateOrderConfirmRequestWithName 可用于跟踪您应用程序中的转化/成功量度。
    ADBTargetLocationRequest *req = [ADBMobile targetCreateOrderConfirmRequestWithName: "orderConfirm" 
                                               orderId: orderId 
                                               orderTotal: @"39.95" 
                                               productPurchasedId: _galleryItem.title 
                                               parameters: nil]; 
    [ADBMobile targetLoadRequest: req callback: nil];
    
    
    参数
    描述
    orderId
    替换为表示唯一订单 ID 的动态变量。
    @"39.95"
    替换为表示唯一订单总量的动态变量。
    _galleryItem.title
    替换为表示已购产品的逗号分隔列表的动态变量。
    parameters: nil
    其他参数的可选字典。
  3. 构建应用程序。
    步骤结果:在成功创建 Target 位置并标记成功量度后,请创建 A/B 测试。可使用基于表单的体验编辑器来创建该活动。