Esta es una lista de métodos de Adobe Target que proporciona la biblioteca Android.
Ahora mismo, el SDK admite varias soluciones de Adobe Experience Cloud, incluidas Analytics, Target, Audience Manager y el servicio de ID de Adobe Experience Platform. Los métodos tienen un prefijo de acuerdo con la solución. Por ejemplo, los métodos de Experience Cloud ID llevan el prefijo target
.
Las métricas del ciclo vital se envían como parámetros a cada carga mbox.
Propiedades:
public String name;
public String defaultContent;
public HashMap<String, Object> parameters;
Constantes de cadena
Las siguientes constantes facilitan el establecimiento de claves 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";
Si utiliza algún SDK anterior a la versión 4.14.0, consulte https://developers.adobetarget.com/api/#input-parameters para obtener información sobre las limitaciones de parámetros.
Si utiliza algún SDK de la versión 4.14.0 o posterior, consulte https://developers.adobetarget.com/api/#batch-input-parameters para obtener información sobre las limitaciones de parámetros.
loadRequest
Envía una solicitud al servidor Target configurado y devuelve el valor de la cadena de la oferta generada en una llamada de retorno de bloque.
Esta es la sintaxis para este método:
public static void loadRequest(TargetLocationRequest request, TargetCallback<String> callback);
Este es un ejemplo 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
Envía una solicitud al servidor Target configurado y devuelve el valor de la cadena de la oferta generada en una llamada de retorno de bloque.
Esta es la sintaxis 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)
Este es un ejemplo 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
Envía una solicitud al servidor Target configurado y devuelve el valor de la cadena de la oferta generada en una TargetCallback.
Esta es la sintaxis 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);
Devuelve: N/A
Parámetros:
Estos son los parámetros de este método:
name
Nombre del mbox/ubicación de Target que quiere recuperar.
defaultContent
Valor devuelto en la llamada de retorno si el servidor Target no está disponible, o si el usuario no cumple los requisitos para la campaña.
profileParameters
Los valores de este diccionario irán al objeto “profileParameters” en la solicitud a Target.
<String, Object>
orderParameters
Los valores de este diccionario irán al objeto “order” en la solicitud a Target.
<String, Object>
mboxParameters
Los valores de este diccionario irán en la solicitud a Target.
<String, Object>
requestLocationParameters
Los valores de este diccionario irán al objeto “requestLocation” en la solicitud a Target.
<String, Object>
callback
Se llama a este método con el contenido de la oferta del servidor Target. Si el servidor Target no está disponible, o si el usuario no cumple los requisitos para la campaña, se devuelve defaultContent.
<String>
Este es un ejemplo 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 obtener más información acerca de la API de Target subyacente, consulte Entrega en la ayuda del Desarrollador de Target.
createOrderConfirmRequest
Crea un objeto TargetLocationRequest con los parámetros dados.
Esta es la sintaxis para este método:
public static TargetLocationRequest createOrderConfirmRequest(String name, String orderId, String orderTotal, String productPurchasedId, Map<String, Object> parameters);
Este es un ejemplo de código para este método:
TargetLocationRequest orderConfirm = Target.createOrderConfirmRequest("orderConfirm", "order", "47.88", "3722", null);
createRequest
Crea un objeto TargetLocationRequest con los parámetros dados.
Esta es la sintaxis para este método:
public static TargetLocationRequest createRequest(String name, String defaultContent, Map<String, Object> parameters);
Este es un ejemplo de código para este método:
TargetLocationRequest heroBannerRequest = Target.createRequest("heroBanner", "default.png", null);
clearCookies
Borra cualquier cookie objetivo de la aplicación.
Esta es la sintaxis para este método:
public static void clearCookies();
Este es un ejemplo de código para este método:
Target.clearCookies();
getPcID
Devuelve el valor de pcID.
Esta es la sintaxis para este método:
public static String getPcID();
Este es un ejemplo de código para este método:
Target.getPcID();
getSessionID
Devuelve el ID de sesión.
Esta es la sintaxis para este método:
public static String getSessionID();
Este es un ejemplo de código para este método:
Target.getSessionID();
setThirdPartyID
Establece el ID de terceros.
Esta es la sintaxis para este método:
public static String setThirdPartyID(final String thirdPartyId);
Este es un ejemplo de código para este método:
Target.setThirdPartyID(“third-party-id”);
getThirdPartyID
Devuelve el ID de terceros.
Esta es la sintaxis para este método:
public static String getThirdPartyID();
Este es un ejemplo de código para este método:
String thirdPartyId = Target.getThirdPartyID();