public class CBTrack extends java.lang.Object implements CBConstants
ANIMATIONS_OFF, API_ENDPOINT, API_ENDPOINT_BANNER_GET, API_ENDPOINT_BANNER_GET_FORMAT, API_ENDPOINT_BANNER_SHOW, API_ENDPOINT_CLICK, API_ENDPOINT_CONFIG, API_ENDPOINT_INPLAY_GET, API_ENDPOINT_INPLAY_SHOW, API_ENDPOINT_INSTALL, API_ENDPOINT_INTERSTITIAL_GET, API_ENDPOINT_INTERSTITIAL_SHOW, API_ENDPOINT_POST_INSTALL, API_ENDPOINT_REWARD_GET, API_ENDPOINT_REWARD_SHOW, API_ENDPOINT_VIDEO_COMPLETE, API_ENDPOINT_VIDEO_PREFETCH, API_ENDPOINT_WEBVIEW_INTERSTITIAL_GET_FORMAT, API_ENDPOINT_WEBVIEW_REWARD_GET_FORMAT, API_PROTOCOL, API_VERSION, APPIUM_AD_DESCRIPTOR, APPIUM_CLOSE_DESCRIPTOR, APPIUM_VIDEO_DESCRIPTOR, APPIUM_WATCH_DESCRIPTOR, ASYNC_MAX_THREADS, ASYNC_THREAD_PREFIX, CACHE_DIR_CHARTBOOST_BASE, CACHE_FILE_NAME_SESSION_INFO, CBIMPRESSIONACTIVITY_IDENTIFIER, CONFIG_CACHE_MAX_BYTES, CONFIG_CACHE_MAX_UNITS, CONFIG_CACHE_TTLs, CONFIG_DIRECTORIES, CONFIG_ENABLED_KEY, CONFIG_GET_AD_RETRY_BASE_MS, CONFIG_GET_AD_RETRY_MAX_BACKOFF_EXPONENT, CONFIG_INPLAY_ENABLED_KEY, CONFIG_INTERSTITIAL_ENABLED_KEY, CONFIG_INVALIDATE_FOLDER_LIST, CONFIG_INVALIDATE_PENDING_IMPRESSION, CONFIG_KEY, CONFIG_LOCK_ORIENTATION_KEY, CONFIG_MOAT_IDFA_COLLECTION_ENABLED, CONFIG_MOAT_LOCATION_ENABLED, CONFIG_MOAT_LOGGING_ENABLED, CONFIG_NATIVE_KEY, CONFIG_PREFETCH_DISABLED_KEY, CONFIG_PREFETCH_SESSION, CONFIG_PUBLISHER_DISABLE_KEY, CONFIG_RETRY_ENABLED_KEY, CONFIG_REWARD_VIDEO_ENABLED_KEY, CONFIG_TRACKING_LEVELS_KEY, CONFIG_VARIANT_KEY, CONFIG_WEBVIEW_KEY, CONFIG_WEBVIEW_VERSION, DA_ENDPOINT, DEFAULT_GET_AD_RETRY_BASE_MS, DEFAULT_GET_AD_RETRY_MAX_BACKOFF_EXPONENT, DEFAULT_LOCATION, DEFAULT_WEBVIEW_CACHE_MAX_BYTES, DEFAULT_WEBVIEW_CACHE_MAX_UNITS, DEFAULT_WEBVIEW_CACHE_TTL_SECONDS, DEPRECATED_CALLBACK_DELAY_MS, DURATION_ANIMATION, DURATION_FLUSH_TRACK_EVENTS, DURATION_POST_VIDEO_TOASTER, DURATION_SESSION_COMPLETE, END_POINT_TYPE_PIA_TRACKING, END_POINT_TYPE_PIT_IAP, END_POINT_TYPE_TRACK, FILE_CACHE_ROOT_INTERNAL_SPACE, INTERSTITIAL_REPLAY_OFFSET_FROM_CLOSE, INTERSTITIAL_VIDEO_COLOR_TEXT, INTERSTITIAL_VIDEO_DELAY_PROGRESS, INTERSTITIAL_VIDEO_DURATION_FADE, INTERSTITIAL_VIDEO_DURATION_FADE_SLOW, INTERSTITIAL_VIDEO_DURATION_TOOLBAR_VISIBLE, INTERSTITIAL_VIDEO_PROGRESS_BAR_FLAT_RADIUS_DEF, INTERSTITIAL_VIDEO_PROGRESS_BAR_FLAT_STROKE_WIDTH, INTERSTITIAL_VIDEO_PROGRESS_PADDING_FROM_AD, INTERSTITIAL_VIDEO_PROGRESS_THICKNESS, INTERSTITIAL_VIDEO_PROGRESSBAROUTLINEWIDTH, INTERSTITIAL_VIDEO_PROGRESSBARREFRESHSPEED, INTERSTITIAL_VIDEO_TOOLBAR_PADDING, KEY_PIA_LEVEL_TRACKING_TRACK_INFO, NETWORK_REQUEST_SERVICE_THREADS, PENDING_IMPRESSION_EXPIRATION_MINUTES, PREFERENCES_FILE_DEFAULT, PREFERENCES_KEY_GDPR, PREFERENCES_KEY_LIMIT_TRACKING, PREFERENCES_KEY_SESSION_COUNT, PREFERENCES_KEY_UUID, REASON_CACHE, REASON_SHOW, RELEASE_COMMIT_HASH, REQUEST_PARAM_ACCEPT_HEADER_KEY, REQUEST_PARAM_ACTUAL_DEVICE_TYPE, REQUEST_PARAM_AD_ID, REQUEST_PARAM_ADAPTER_VERSION, REQUEST_PARAM_APP, REQUEST_PARAM_APP_HEADER_KEY, REQUEST_PARAM_ASSET_LIST, REQUEST_PARAM_CACHED, REQUEST_PARAM_CARRIER, REQUEST_PARAM_CARRIER_NAME, REQUEST_PARAM_CLIENT_HEADER_KEY, REQUEST_PARAM_COMMIT_HASH, REQUEST_PARAM_CONFIG_VARIANT, REQUEST_PARAM_COUNTRY, REQUEST_PARAM_CUSTOM, REQUEST_PARAM_DEVICE_DPI, REQUEST_PARAM_DEVICE_HEIGHT, REQUEST_PARAM_DEVICE_TYPE, REQUEST_PARAM_DEVICE_WIDTH, REQUEST_PARAM_FRAMEWORK_VERSION, REQUEST_PARAM_HEADER_KEY, REQUEST_PARAM_HEADER_TEST_KEY, REQUEST_PARAM_HEADER_VALUE, REQUEST_PARAM_HEIGHT, REQUEST_PARAM_IDENTITY, REQUEST_PARAM_IS_PORTRAIT, REQUEST_PARAM_ISO, REQUEST_PARAM_LANGUAGE, REQUEST_PARAM_LIMIT_AD_TRACKING, REQUEST_PARAM_LOCATION, REQUEST_PARAM_MCC, REQUEST_PARAM_MEDIATION, REQUEST_PARAM_MEDIATION_VERSION, REQUEST_PARAM_MNC, REQUEST_PARAM_MOBILE_NETWORK_TYPE, REQUEST_PARAM_MODEL, REQUEST_PARAM_OS, REQUEST_PARAM_PACKAGE, REQUEST_PARAM_PHONE_TYPE, REQUEST_PARAM_PRIVACY, REQUEST_PARAM_PUBLISHER_LIMIT_AD_TRACKING, REQUEST_PARAM_REACHABILITY_HEADER_KEY, REQUEST_PARAM_REACHABILIY, REQUEST_PARAM_RETARGET_REINSTALL, REQUEST_PARAM_ROOTED_DEVICE, REQUEST_PARAM_SCALE, REQUEST_PARAM_SDK, REQUEST_PARAM_SESSION, REQUEST_PARAM_SIGNATURE_HEADER_KEY, REQUEST_PARAM_TIMESTAMP, REQUEST_PARAM_TIMEZONE, REQUEST_PARAM_USER_AGENT, REQUEST_PARAM_VERSION, REQUEST_PARAM_VIDEO_LIST, REQUEST_PARAM_WIDTH, REQUEST_PARAM_WRAPPER_VERSION, REQUEST_PREFETCH_REQUIRED_KEY, REQUEST_TIME_OUT, SDK_USERAGENT_BASE, SDK_VERSION, TRACK_EVENT_AD_CLICK, TRACK_EVENT_AD_CLOSE, TRACK_EVENT_AD_DISMISS, TRACK_EVENT_AD_ERROR, TRACK_EVENT_AD_SHOW, TRACK_EVENT_AD_TYPE_BANNER, TRACK_EVENT_AD_TYPE_INTERSTITIAL, TRACK_EVENT_AD_TYPE_REWARDED_VIDEO, TRACK_EVENT_AD_UNIT_CACHED, TRACK_EVENT_AD_UNIT_ERROR, TRACK_EVENT_AD_UNIT_SHOWN, TRACK_EVENT_AD_WARNING, TRACK_EVENT_AD_WEBVIEW, TRACK_EVENT_CONFIGTRACKINGLEVELCRITICAL, TRACK_EVENT_CONFIGTRACKINGLEVELDEBUG, TRACK_EVENT_CONFIGTRACKINGLEVELERROR, TRACK_EVENT_CONFIGTRACKINGLEVELINCLUDESTACKTRACE, TRACK_EVENT_CONFIGTRACKINGLEVELSESSION, TRACK_EVENT_CONFIGTRACKINGLEVELSYSTEM, TRACK_EVENT_CONFIGTRACKINGLEVELTIMING, TRACK_EVENT_CONFIGTRACKINGLEVELUSER, TRACK_EVENT_DOWNLOAD_ASSET_FAILURE, TRACK_EVENT_DOWNLOAD_ASSET_START, TRACK_EVENT_DOWNLOAD_ASSET_SUCCESS, TRACK_EVENT_EVENTSESSION, TRACK_EVENT_EXCEPTION, TRACK_EVENT_FOLDER_INFO, TRACK_EVENT_LOAD, TRACK_EVENT_SESSIONAPPDIDBECOMEACTIVE, TRACK_EVENT_SESSIONEND, TRACK_EVENT_SESSIONSTART, TRACK_EVENT_VIDEO_PLAYBACK_COMPLETE, TRACK_EVENT_VIDEO_PLAYBACK_REPLAY, TRACK_EVENT_VIDEO_PLAYBACK_START, TRACK_EVENT_VIDEO_PLAYBACK_STOP, WEB_REQUEST_PARAM_AMOUNT, WEB_REQUEST_PARAM_CACHE, WEB_REQUEST_PARAM_CARRIER_NAME, WEB_REQUEST_PARAM_CERTIFICATION_PROVIDERS, WEB_REQUEST_PARAM_CONTAINER_AD, WEB_REQUEST_PARAM_CONTAINER_APP, WEB_REQUEST_PARAM_CONTAINER_DEVICE, WEB_REQUEST_PARAM_CONTAINER_SDK, WEB_REQUEST_PARAM_CONTAINER_TRACK, WEB_REQUEST_PARAM_DEVICE_FAMILY, WEB_REQUEST_PARAM_ISO, WEB_REQUEST_PARAM_MCC, WEB_REQUEST_PARAM_MNC, WEB_REQUEST_PARAM_PHONE_TYPE, WEB_REQUEST_PARAM_RETINA, WEB_REQUEST_PARAM_RETRY_COUNT, WEB_REQUEST_PARAM_SESSION_ID, WEB_REQUEST_PARAM_TEST_MODE, WEB_REQUEST_PARAM_UI, WEB_VIEW_DURATION_ANIMATION| Constructor and Description |
|---|
CBTrack(java.util.concurrent.atomic.AtomicReference<SdkConfiguration> sdkConfig)
Public constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
endCurrentSession()
End the session tracking
|
void |
trackAdClick(java.lang.String adType,
java.lang.String location,
java.lang.String adId) |
void |
trackAdClose(java.lang.String adType,
java.lang.String location,
java.lang.String adId) |
void |
trackAdDismiss(java.lang.String adType,
java.lang.String location,
java.lang.String adId) |
void |
trackAdError(java.lang.String adType,
java.lang.String location,
java.lang.String adId,
java.lang.String errorMessage,
boolean shouldFlushImmediately) |
void |
trackAdShow(java.lang.String adType,
java.lang.String location,
java.lang.String adId) |
void |
trackAdUnitError(java.lang.String adType,
java.lang.String reason,
java.lang.String format,
java.lang.String error,
java.lang.String adId,
java.lang.String location,
java.lang.String appRequestState) |
void |
trackAdWarning(java.lang.String adType,
java.lang.String location,
java.lang.String adId,
java.lang.String errorMessage) |
void |
trackDownloadAssetFailure(java.lang.String url,
java.lang.String error,
long processingMs,
long getResponseCodeMs,
long readDataMs) |
void |
trackDownloadAssetStart(java.lang.String url,
java.lang.String filename) |
void |
trackDownloadAssetSuccess(java.lang.String url,
long processingMs,
long getResponseCodeMs,
long readDataMs) |
void |
trackEvent(java.lang.String eventId,
java.lang.String kingdom,
java.lang.String phylum,
java.lang.String klass,
java.lang.String family,
java.lang.String genus,
JSONObject meta) |
void |
trackEventInternal(java.lang.String eventId,
java.lang.String kingdom,
java.lang.String phylum,
java.lang.String klass,
java.lang.String family,
java.lang.String genus,
JSONObject meta,
boolean shouldFlushImmediately) |
static void |
trackException(java.lang.Class catchingClass,
java.lang.String catchingDescription,
java.lang.Exception ex) |
void |
trackFolderInfo(JSONObject meta) |
void |
trackLoad(java.lang.String adType,
java.lang.String reason,
java.lang.String location)
Ad Serving Events
|
void |
trackSessionStart()
Start the session tracking
|
void |
trackVideoComplete(java.lang.String adType,
java.lang.String adId) |
void |
trackVideoPlayerPause(java.lang.String video,
java.lang.String adId) |
void |
trackVideoPlayerReplay(java.lang.String video,
java.lang.String adId) |
void |
trackVideoPlayerStart(java.lang.String video,
java.lang.String adId) |
void |
trackWebViewAdEvents(java.lang.String adType,
java.lang.String location,
java.lang.String adId,
java.lang.String message) |
public CBTrack(java.util.concurrent.atomic.AtomicReference<SdkConfiguration> sdkConfig)
public void trackSessionStart()
public void endCurrentSession()
public void trackWebViewAdEvents(java.lang.String adType,
java.lang.String location,
java.lang.String adId,
java.lang.String message)
public void trackFolderInfo(JSONObject meta)
public void trackLoad(java.lang.String adType,
java.lang.String reason,
java.lang.String location)
public void trackAdShow(java.lang.String adType,
java.lang.String location,
java.lang.String adId)
public void trackAdClick(java.lang.String adType,
java.lang.String location,
java.lang.String adId)
public void trackAdClose(java.lang.String adType,
java.lang.String location,
java.lang.String adId)
public void trackAdDismiss(java.lang.String adType,
java.lang.String location,
java.lang.String adId)
public void trackAdError(java.lang.String adType,
java.lang.String location,
java.lang.String adId,
java.lang.String errorMessage,
boolean shouldFlushImmediately)
public void trackAdUnitError(java.lang.String adType,
java.lang.String reason,
java.lang.String format,
java.lang.String error,
java.lang.String adId,
java.lang.String location,
java.lang.String appRequestState)
public void trackAdWarning(java.lang.String adType,
java.lang.String location,
java.lang.String adId,
java.lang.String errorMessage)
public void trackDownloadAssetStart(java.lang.String url,
java.lang.String filename)
public void trackDownloadAssetFailure(java.lang.String url,
java.lang.String error,
long processingMs,
long getResponseCodeMs,
long readDataMs)
public void trackDownloadAssetSuccess(java.lang.String url,
long processingMs,
long getResponseCodeMs,
long readDataMs)
public void trackVideoComplete(java.lang.String adType,
java.lang.String adId)
public void trackVideoPlayerReplay(java.lang.String video,
java.lang.String adId)
public void trackVideoPlayerStart(java.lang.String video,
java.lang.String adId)
public void trackVideoPlayerPause(java.lang.String video,
java.lang.String adId)
public static void trackException(java.lang.Class catchingClass,
java.lang.String catchingDescription,
java.lang.Exception ex)
public void trackEvent(java.lang.String eventId,
java.lang.String kingdom,
java.lang.String phylum,
java.lang.String klass,
java.lang.String family,
java.lang.String genus,
JSONObject meta)
public void trackEventInternal(java.lang.String eventId,
java.lang.String kingdom,
java.lang.String phylum,
java.lang.String klass,
java.lang.String family,
java.lang.String genus,
JSONObject meta,
boolean shouldFlushImmediately)