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

要在移动设备应用程序中使用 Target,需创建位置和成功量度。

本节包含的示例代码可用作应用程序的模板。本节中的示例包含适用于 iOS 的代码。相同的模式也适用于 Android。在🔗《适用于 Experience Cloud 解决方案的 Android SDK 4.x》指南中可以找到特定于 Android 的语法。

注意

有关所有可用目标方法的列表,请参阅移动文档

要在应用程序中创建 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 测试。可使用基于表单的体验编辑器来创建该活动。

在此页面上