适用于 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();
      

在此页面上