Esta é a lista de métodos do Adobe Target fornecida pela biblioteca do Android.
Atualmente, o SDK é compatível com várias soluções da Adobe Experience Cloud, como o Analytics, o Target, o Audience Manager e o Adobe Experience Platform Identity Service. Os métodos recebem o prefixo de acordo com a solução. Por exemplo, métodos da Experience Cloud ID recebem o prefixo target
.
Medições de ciclo de vida são enviadas como parâmetros para cada carregamento de mbox.
Propriedades:
public String name;
public String defaultContent;
public HashMap<String, Object> parameters;
Constantes da cadeia de caracteres
As constantes seguintes facilitam o uso ao configurar as chaves para parâmetros personalizados.
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";
Se você estiver usando SDKs anteriores à versão 4.14.0, consulte https://developers.adobetarget.com/api/#input-parameters para limitações de parâmetros.
Se você estiver usando SDKs versão 4.14.0 ou posterior, consulte https://developers.adobetarget.com/api/#batch-input-parameters para limitações de parâmetros.
loadRequest
Envia request para o servidor do Target configurado e retorna o valor da cadeia de caracteres da oferta gerada em um callback de bloqueio.
Esta é a sintaxe para este método:
public static void loadRequest(TargetLocationRequest request, TargetCallback<String> callback);
Esta é a amostra de código para este método:
Target.loadRequest(heroBannerRequest, new Target.TargetCallback<String>() { @Override public void call(String item) { // do something with item } });
loadRequest
Envia request para o servidor do Target configurado e retorna o valor da cadeia de caracteres da oferta gerada em um callback de bloqueio.
Esta é a sintaxe para este método:
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)
Esta é a amostra de código para este método:
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
Envia uma solicitação para o servidor do Target configurado e retorna o valor da sequência de caracteres da oferta gerada em um TargetCallback.
Esta é a sintaxe para este método:
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);
Retorna: N/A
Parâmetros:
Estes são os parâmetros para este método:
name
Nome da mbox/localização do Target que você quer recuperar.
defaultContent
O valor retornado no retorno de chamada se não for possível alcançar o servidor do Target, ou se o usuário não estiver qualificado para a campanha.
profileParameters
Os valores neste dicionário serão adicionados ao objeto "profileParameters" na solicitação para o Target.
<String, Object>
orderParameters
Os valores neste dicionário serão adicionados ao objeto "order" na solicitação para o Target.
<String, Object>
mboxParameters
Os valores neste dicionário aparecerão na solicitação para o Target.
<String, Object>
requestLocationParameters
Os valores neste dicionário serão adicionados ao objeto "requestLocation" na solicitação para o Target.
<String, Object>
callback
Este método será chamado com o conteúdo da oferta do servidor Target. Se não for possível alcançar o servidor do Target ou se o usuário não for qualificado para a campanha, defaultContent será retornado.
<String>
Esta é uma amostra de código para este método:
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);
}
});
Para obter mais informações sobre a API subjacente do Target, consulte Entrega na ajuda do desenvolvedor do Target.
createOrderConfirmRequest
Cria um objeto TargetLocationRequest com os parâmetros fornecidos.
Esta é a sintaxe para este método:
public static TargetLocationRequest createOrderConfirmRequest(String name, String orderId, String orderTotal, String productPurchasedId, Map<String, Object> parameters);
Esta é a amostra de código para este método:
TargetLocationRequest orderConfirm = Target.createOrderConfirmRequest("orderConfirm", "order", "47.88", "3722", null);
createRequest
Cria um objeto TargetLocationRequest com os parâmetros fornecidos.
Esta é a sintaxe para este método:
public static TargetLocationRequest createRequest(String name, String defaultContent, Map<String, Object> parameters);
Esta é a amostra de código para este método:
TargetLocationRequest heroBannerRequest = Target.createRequest("heroBanner", "default.png", null);
clearCookies
Apaga quaisquer cookies de destino do seu aplicativo.
Esta é a sintaxe para este método:
public static void clearCookies();
Esta é a amostra de código para este método:
Target.clearCookies();
getPcID
Retorna a pcID.
Esta é a sintaxe para este método:
public static String getPcID();
Esta é a amostra de código para este método:
Target.getPcID();
getSessionID
Retorna a ID da sessão.
Esta é a sintaxe para este método:
public static String getSessionID();
Esta é a amostra de código para este método:
Target.getSessionID();
setThirdPartyID
Define a ID de terceiros.
Esta é a sintaxe para este método:
public static String setThirdPartyID(final String thirdPartyId);
Esta é a amostra de código para este método:
Target.setThirdPartyID(“third-party-id”);
getThirdPartyID
Retorna a ID de terceiros.
Esta é a sintaxe para este método:
public static String getThirdPartyID();
Esta é a amostra de código para este método:
String thirdPartyId = Target.getThirdPartyID();