public final class Target
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
Target.TargetCallback<T> |
| Constructor and Description |
|---|
Target() |
| Modifier and Type | Method and Description |
|---|---|
static void |
clearCookies() |
static void |
clearPrefetchCache()
Clears all the data cached by Target Prefetch
|
static TargetLocationRequest |
createOrderConfirmRequest(java.lang.String name,
java.lang.String orderId,
java.lang.String orderTotal,
java.lang.String productPurchasedId,
java.util.Map<java.lang.String,java.lang.Object> parameters) |
static TargetLocationRequest |
createRequest(java.lang.String name,
java.lang.String defaultContent,
java.util.Map<java.lang.String,java.lang.Object> parameters) |
static TargetPrefetchObject |
createTargetPrefetchObject(java.lang.String mboxName,
java.util.Map<java.lang.String,java.lang.Object> mboxParams)
Creates and returns an instance of TargetPrefetchObject with the provided data.
|
static TargetPrefetchObject |
createTargetPrefetchObject(java.lang.String mboxName,
java.util.Map<java.lang.String,java.lang.Object> mboxParams,
java.util.Map<java.lang.String,java.lang.Object> orderParams,
java.util.Map<java.lang.String,java.lang.Object> productParams)
Creates and returns an instance of TargetPrefetchObject with the provided data.
|
static TargetRequestObject |
createTargetRequestObject(java.lang.String mboxName,
java.lang.String defaultContent,
java.util.Map<java.lang.String,java.lang.Object> mboxParams,
java.util.Map<java.lang.String,java.lang.Object> orderParams,
java.util.Map<java.lang.String,java.lang.Object> productParams,
Target.TargetCallback<java.lang.String> callback)
Creates and returns an instance of TargetRequestObject with the provided data.
|
static TargetRequestObject |
createTargetRequestObject(java.lang.String mboxName,
java.lang.String defaultContent,
java.util.Map<java.lang.String,java.lang.Object> mboxParams,
Target.TargetCallback<java.lang.String> callback)
Creates and returns an instance of TargetRequestObject with the provided data.
|
static java.lang.String |
getPcID() |
static java.lang.String |
getSessionID() |
static java.lang.String |
getThirdPartyID() |
static void |
loadRequest(java.lang.String name,
java.lang.String defaultContent,
java.util.Map<java.lang.String,java.lang.Object> profileParameters,
java.util.Map<java.lang.String,java.lang.Object> orderParameters,
java.util.Map<java.lang.String,java.lang.Object> mboxParameters,
java.util.Map<java.lang.String,java.lang.Object> requestLocationParameters,
Target.TargetCallback<java.lang.String> callback) |
static void |
loadRequest(java.lang.String name,
java.lang.String defaultContent,
java.util.Map<java.lang.String,java.lang.Object> profileParameters,
java.util.Map<java.lang.String,java.lang.Object> orderParameters,
java.util.Map<java.lang.String,java.lang.Object> mboxParameters,
Target.TargetCallback<java.lang.String> callback) |
static void |
loadRequest(TargetLocationRequest request,
Target.TargetCallback<java.lang.String> callback) |
static void |
loadRequests(java.util.List<TargetRequestObject> requestArray,
java.util.Map<java.lang.String,java.lang.Object> profileParameters)
Request multiple Target mboxes in a single network call.
|
static void |
locationClicked(java.lang.String mboxName,
java.util.Map<java.lang.String,java.lang.Object> mboxParameters,
java.util.Map<java.lang.String,java.lang.Object> orderParameters,
java.util.Map<java.lang.String,java.lang.Object> productParameters,
java.util.Map<java.lang.String,java.lang.Object> profileParameters)
Sends a click notification to Target if click metrics are enabled for the provided location name.
|
static void |
prefetchContent(java.util.List<TargetPrefetchObject> targetPrefetchArray,
java.util.Map<java.lang.String,java.lang.Object> profileParameters,
Target.TargetCallback<java.lang.Boolean> callback)
Prefetch multiple Target mboxes in a single network call.
|
static void |
setPreviewRestartDeeplink(java.lang.String deeplink) |
static void |
setThirdPartyID(java.lang.String thirdPartyId) |
public static void loadRequest(TargetLocationRequest request, Target.TargetCallback<java.lang.String> callback)
public static void loadRequest(java.lang.String name,
java.lang.String defaultContent,
java.util.Map<java.lang.String,java.lang.Object> profileParameters,
java.util.Map<java.lang.String,java.lang.Object> orderParameters,
java.util.Map<java.lang.String,java.lang.Object> mboxParameters,
Target.TargetCallback<java.lang.String> callback)
public static void loadRequest(java.lang.String name,
java.lang.String defaultContent,
java.util.Map<java.lang.String,java.lang.Object> profileParameters,
java.util.Map<java.lang.String,java.lang.Object> orderParameters,
java.util.Map<java.lang.String,java.lang.Object> mboxParameters,
java.util.Map<java.lang.String,java.lang.Object> requestLocationParameters,
Target.TargetCallback<java.lang.String> callback)
public static TargetLocationRequest createRequest(java.lang.String name, java.lang.String defaultContent, java.util.Map<java.lang.String,java.lang.Object> parameters)
public static TargetLocationRequest createOrderConfirmRequest(java.lang.String name, java.lang.String orderId, java.lang.String orderTotal, java.lang.String productPurchasedId, java.util.Map<java.lang.String,java.lang.Object> parameters)
public static java.lang.String getPcID()
public static java.lang.String getSessionID()
public static java.lang.String getThirdPartyID()
public static void setThirdPartyID(java.lang.String thirdPartyId)
public static void clearCookies()
public static void setPreviewRestartDeeplink(java.lang.String deeplink)
public static void prefetchContent(java.util.List<TargetPrefetchObject> targetPrefetchArray, java.util.Map<java.lang.String,java.lang.Object> profileParameters, Target.TargetCallback<java.lang.Boolean> callback)
targetPrefetchArray - an array of TargetPrefetchObject representing the desired mboxes to prefetchprofileParameters - a dictionary of key-value pairs used as profile parameters for all prefetch requestscallback - the target callback which will be called after the prefetch is complete;
the callback will be called with true if the prefetch completed successfully,
false otherwiseTargetPrefetchObjectpublic static void clearPrefetchCache()
public static void loadRequests(java.util.List<TargetRequestObject> requestArray, java.util.Map<java.lang.String,java.lang.Object> profileParameters)
requestArray - an array of TargetRequestObject representing the desired mboxes to prefetchprofileParameters - a dictionary of key-value pairs used as profile parameters for all mBox requestsTargetRequestObjectpublic static TargetRequestObject createTargetRequestObject(java.lang.String mboxName, java.lang.String defaultContent, java.util.Map<java.lang.String,java.lang.Object> mboxParams, java.util.Map<java.lang.String,java.lang.Object> orderParams, java.util.Map<java.lang.String,java.lang.Object> productParams, Target.TargetCallback<java.lang.String> callback)
mboxName - required parameter, represents the location namedefaultContent - required parameter, this content will be returned in the provided
callback if the SDK is unable to retrieve content from Target serversmboxParams - optional parameter, will be sent in the location requestorderParams - optional parameter, will be send in the location request.
Accepted keys: id, total and purchasedProductIdsproductParams - optional parameter, will be sent in the location request.
Accepted keys: id, categoryIdcallback - optional parameter, used to receive content valueTargetRequestObjectpublic static TargetRequestObject createTargetRequestObject(java.lang.String mboxName, java.lang.String defaultContent, java.util.Map<java.lang.String,java.lang.Object> mboxParams, Target.TargetCallback<java.lang.String> callback)
mboxName - required parameter, represents the location namedefaultContent - required parameter, this content will be returned in the provided
callback if the SDK is unable to retrieve content from Target serversmboxParams - optional parameter, will be sent in the location requestcallback - optional parameter, used to receive content valueTargetRequestObjectpublic static TargetPrefetchObject createTargetPrefetchObject(java.lang.String mboxName, java.util.Map<java.lang.String,java.lang.Object> mboxParams, java.util.Map<java.lang.String,java.lang.Object> orderParams, java.util.Map<java.lang.String,java.lang.Object> productParams)
mboxName - required parameter, represents the location namemboxParams - optional parameter, will be sent in the prefetch requestorderParams - optional parameter, will be send in the prefetch request. Accepted keys: id, total and purchasedProductIdsproductParams - optional parameter, will be sent in the prefetch request. Accepted keys: id, categoryIdTargetPrefetchObjectpublic static TargetPrefetchObject createTargetPrefetchObject(java.lang.String mboxName, java.util.Map<java.lang.String,java.lang.Object> mboxParams)
mboxName - required parameter, represents the location namemboxParams - optional parameter, will be sent in the prefetch requestTargetPrefetchObjectpublic static void locationClicked(java.lang.String mboxName,
java.util.Map<java.lang.String,java.lang.Object> mboxParameters,
java.util.Map<java.lang.String,java.lang.Object> orderParameters,
java.util.Map<java.lang.String,java.lang.Object> productParameters,
java.util.Map<java.lang.String,java.lang.Object> profileParameters)
mboxName - required parameter, represents the location namemboxParameters - a Map<String,Object> containing the mboxParameters for the location clickedorderParameters - a Map<String,Object> containing the orderParameters for the location clickedproductParameters - a Map<String,Object> containing the productParameters for the location clickedprofileParameters - a Map<String, Object> containing profiles parameters for all mboxes in the requests list