适用于 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";
重要
  • 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 开发人员帮助中的交付

  • createOrderConfirmRequest

    通过给定参数创建 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();
      

On this page

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now