public class POBTrackerHandler
extends java.lang.Object
| Constructor and Description |
|---|
POBTrackerHandler(POBNetworkHandler networkHandler) |
| Modifier and Type | Method and Description |
|---|---|
void |
executeJsScripts(POBWebView webView,
java.lang.String htmlContent)
Function used to execute the list of script tags or url of js files.
|
void |
handleTrackersForError(java.util.List<java.lang.String> urls,
java.util.Map<java.lang.Object,java.lang.Object> macroMap,
java.util.Map<java.lang.String,java.lang.String> queryMap)
Executes tracker urls with macro map in loop and appends query params to pubmatic tracker urls
|
static java.util.List<java.lang.String> |
sanitizeURLScheme(java.util.List<java.lang.String> urls,
boolean isSecure)
Sanitize URLs by adding scheme/protocol to urls if not exist already.
|
static java.lang.String |
sanitizeURLScheme(java.lang.String url,
boolean isSecure)
Sanitize URL by adding scheme/protocol to url if not exist already.
|
void |
sendTracker(java.lang.String url)
Method is used to send/fir tracker after validating success
|
void |
sendTracker(java.lang.String url,
java.util.Map<java.lang.Object,java.lang.Object> macroMap)
Replace the macro in the given tracker URL.
|
void |
sendTracker(java.lang.String url,
java.lang.String regex,
java.lang.String replacement) |
void |
sendTrackers(java.util.List<java.lang.String> urls)
Method is used to send/fire tracker multiple url
|
void |
sendTrackers(java.util.List<java.lang.String> urls,
java.util.Map<java.lang.Object,java.lang.Object> macroMap)
Replace the macro in the given tracker URLs and executes them in loop.
|
void |
setDeviceInfo(POBDeviceInfo deviceInfo)
Method is used to set DeviceInfo
|
public POBTrackerHandler(@NonNull
POBNetworkHandler networkHandler)
@NonNull
public static java.util.List<java.lang.String> sanitizeURLScheme(@Nullable
java.util.List<java.lang.String> urls,
boolean isSecure)
urls - list of urls on which sanitization is going to applyisSecure - boolean on which sanitization applies secure/ non-secure protocol@Nullable
public static java.lang.String sanitizeURLScheme(@Nullable
java.lang.String url,
boolean isSecure)
url - url on which sanitization is going to applyisSecure - boolean on which sanitization applies secure/ non-secure protocolpublic void setDeviceInfo(@Nullable
POBDeviceInfo deviceInfo)
deviceInfo - of type PMDeviceInfopublic void sendTrackers(@Nullable
java.util.List<java.lang.String> urls)
urls - list of urlpublic void sendTracker(@Nullable
java.lang.String url)
url - on which tracker to be sendpublic void handleTrackersForError(@Nullable
java.util.List<java.lang.String> urls,
@Nullable
java.util.Map<java.lang.Object,java.lang.Object> macroMap,
@Nullable
java.util.Map<java.lang.String,java.lang.String> queryMap)
urls - List of tracker URLsmacroMap - Macros to be replaced in the tracker URLsqueryMap - additional data that needs to be added as query paramspublic void sendTrackers(@Nullable
java.util.List<java.lang.String> urls,
@Nullable
java.util.Map<java.lang.Object,java.lang.Object> macroMap)
urls - List of tracker URLsmacroMap - Macros to be replaced in the tracker URLspublic void sendTracker(@Nullable
java.lang.String url,
@Nullable
java.util.Map<java.lang.Object,java.lang.Object> macroMap)
url - Tracker URLmacroMap - Macros to be replaced in the tracker URLpublic void sendTracker(@Nullable
java.lang.String url,
@Nullable
java.lang.String regex,
@Nullable
java.lang.String replacement)
@MainThread
public void executeJsScripts(@NonNull
POBWebView webView,
@NonNull
java.lang.String htmlContent)
webView - WebView instance for executing js scripthtmlContent - Html formatted string for execution