Show Menu
主题×

适用于 Android 的 Target 方法

以下是 Android 库提供的 Adobe Target 方法列表。
SDK 当前支持多个 Adobe Experience Cloud 解决方案,包括 Analytics、Target、Audience Manager 和 Adobe Experience Platform Identity Service。方法将根据解决方案来添加前缀。例如,Experience Cloud ID 方法的前缀为 target
生命周期量度 将作为参数发送至每个 mbox 负载。

类引用:TargetLocationRequest

属性:
public String name; 
public String defaultContent; 
public HashMap<String, Object> parameters;

字符串常量
在为自定义参数设置键时,可以方便地使用以下常量。
public static final String TARGET_PARAMETER_ORDER_ID   = "orderId"; 
public static final String TARGET_PARAMETER_ORDER_TOTAL         = "orderTotal"; 
public static final String TARGET_PARAMETER_PRODUCT_PURCHASE_ID = "productPurchasedId"; 
public static final String TARGET_PARAMETER_CATEGORY_ID         = "categoryId"; 
public static final String TARGET_PARAMETER_MBOX_3RDPARTY_ID    = "mbox3rdPartyId"; 
public static final String TARGET_PARAMETER_MBOX_PAGE_VALUE     = "mboxPageValue"; 
public static final String TARGET_PARAMETER_MBOX_PC             = "mboxPC"; // pcId in cookie 
public static final String TARGET_PARAMETER_MBOX_SESSION_ID     = "mboxSession"; // sessionId in cookie 
public static final String TARGET_PARAMETER_MBOX_HOST           = "mboxHost";

  • 如果您使用的是 4.14.0 版本​ 或更高版本 ​的 SDK,请访问 https://developers.adobetarget.com/api/#batch-input-parameters 以了解参数限制。
  • loadRequest
    向您配置的 Target 服务器发送 request,并返回在块 callback 中生成的选件的字符串值。
    • 以下是此方法的语法:
      public static void loadRequest(TargetLocationRequest request, TargetCallback<String> callback);
      
      
    • 以下是此方法的代码示例:
      Target.loadRequest(heroBannerRequest, new Target.TargetCallback<String>() {  @Override  public void call(String item) {   // do something with item  } });
      
      
  • loadRequest
    向您配置的 Target 服务器发送 request,并返回在块 callback 中生成的选件的字符串值。
    • 以下是此方法的语法:
      public static void loadRequest(final String name final String defaultContent, final Map `<String, Object>` profileParameters, 
                                     final Map `<String, Object>` orderParameters,final Map `<String Object>` mboxParameters, final TargetCallback<String> callback)
      
      
    • 以下是此方法的代码示例:
      Map `<String, Object>` profileParameters = new HashMap `<String, Object>`(); profileParameters.put(“profile-parameter-key”, “profile-parameter-value”); 
      Map `<String, Object>` orderParameters = new HashMap `<String, Object>`(); orderParameters.put(“order-parameter-key”, “order-parameter-value”);
      Map `<String, Object>` mboxParameters = new HashMap `<String, Object>`(); 
      mboxParameters.put(“mbox-parameter-key”, “mbox-parameter-value”); 
      Target.loadRequest(“mboxName”, “defaultContent”, profileParameters, orderParameters, mboxParameters
      new TargetCallback<String>() {
          @Override
          public void call (String item) {
             Log.d(“Target Content”, item); 
          }
      });
      
      
  • loadRequest
    向您配置的 Target 服务器发送请求,并返回在 TargetCallback 中生成的选件的字符串值。
    • 以下是此方法的语法:
      public static void loadRequest(final String name, final String defaultContent, final Map<String, Object> profileParameters, final Map<String, Object> orderParameters, final Map<String, Object> mboxParameters, final Map<String, Object> requestLocationParameters, final TargetCallback<String> callback);
      
      
    • 返回: ​不适用
    • 参数:
      以下是此方法的参数:
      • name
        要检索的 Target mbox/位置的名称。
        • 类型: ​字符串
      • defaultContent
        Target 服务器不可访问或用户不符合促销活动资格时,在回调中返回的值。
        • 类型: ​字符串
      • profileParameters
        该词典中的值将在对 Target 的请求中用于“profileParameters”对象。
        • 类型: Map <String, Object>
      • orderParameters
        该词典中的值将在对 Target 的请求中用于“order”对象。
        • 类型: Map <String, Object>
      • mboxParameters
        该词典中的值将在对 Target 的请求中使用。
        • 类型: Map <String, Object>
      • requestLocationParameters
        该词典中的值将在对 Target 的请求中用于“requestLocation”对象。
        • 类型: Map <String, Object>
      • callback
        此方法将通过来自 Target 服务器的选件内容进行调用。如果 Target 服务器不可访问,或者用户不符合促销活动资格,则将返回 defaultContent。
        • 类型: TargetCallback <String>
    • 以下是此方法的代码示例:
      Map `<String, Object>` profileParameters = new HashMap `<String, Object>`(); profileParameters.put(“profile-parameter-key”, “profile-parameter-value”); 
      Map `<String, Object>` orderParameters = new HashMap `<String, Object>`(); orderParameters.put(“order-parameter-key”, “order-parameter-value”); 
      Map `<String, Object>` mboxParameters = new HashMap `<String, Object>`(); mboxParameters.put(“mbox-parameter-key”, “mbox-parameter-value”); 
      Map `<String, Object>` requestLocationParameters = new HashMap `<String, Object>`(); requestLocationParameters.put(“request-location-parameter-key”, “request-location-parameter-value”); 
      
      Target.loadRequest(“mboxName”, “defaultContent”, profileParameters, orderParameters, mboxParameters, requestLocationParameters,new TargetCallback<String>() {
         @Override
         public void call (String item) { 
            Log.d(“Target Content”, item);
         } 
      });
      
      
      有关基本 Target API 的更多信息,请参阅 Target 开发人员帮助中的 交付
  • createOrder​ConfirmRequest
    通过给定参数创建 TargetLocationRequest 对象。
    • 以下是此方法的语法:
      public static TargetLocationRequest createOrderConfirmRequest(String name, String orderId, String orderTotal, String productPurchasedId, Map<String, Object> parameters);
      
      
    • 以下是此方法的代码示例:
      TargetLocationRequest orderConfirm = Target.createOrderConfirmRequest("orderConfirm", "order", "47.88", "3722", null);
      
      
  • createRequest
    通过给定参数创建 TargetLocationRequest 对象。
    • 以下是此方法的语法:
      public static TargetLocationRequest createRequest(String name, String defaultContent, Map<String, Object> parameters);
      
      
    • 以下是此方法的代码示例:
      TargetLocationRequest heroBannerRequest = Target.createRequest("heroBanner", "default.png", null);
      
      
  • clearCookies
    清除应用程序中的任何目标 Cookie。
    • 以下是此方法的语法:
      public static void clearCookies();
      
      
    • 以下是此方法的代码示例:
      Target.clearCookies();
      
      
  • getPcID
    返回 pcID。
    • 以下是此方法的语法:
      public static String getPcID();
      
      
    • 以下是此方法的代码示例:
      Target.getPcID();
      
      
  • getSessionID
    返回会话 ID。
    • 以下是此方法的语法:
      public static String getSessionID();
      
      
    • 以下是此方法的代码示例:
      Target.getSessionID();
      
      
  • setThirdPartyID
    设置第三方 ID。
    • 以下是此方法的语法:
      public static String setThirdPartyID(final String thirdPartyId);
      
      
    • 以下是此方法的代码示例:
      Target.setThirdPartyID(“third-party-id”);
      
      
  • getThirdPartyID
    返回第三方 ID。
    • 以下是此方法的语法:
      public static String getThirdPartyID();
      
      
    • 以下是此方法的代码示例:
      String thirdPartyId = Target.getThirdPartyID();