public final class MyTrackerConfig
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
MyTrackerConfig.InstalledPackagesProvider
Interface of provider that produces information about installed packages.
|
static interface |
MyTrackerConfig.OkHttpClientProvider
Interface of OkHTTP provider
|
static interface |
MyTrackerConfig.Region
Possible values of the region.
|
| Modifier and Type | Method and Description |
|---|---|
AntiFraudConfig |
getAntiFraudConfig()
Return current anti-fraud configuration.
|
int |
getBufferingPeriod()
Return buffering period.
|
int |
getForcingPeriod()
Return forcing period in seconds.
|
java.lang.String |
getId()
Return identifier that was provided in
MyTracker.initTracker(String, Application). |
int |
getLaunchTimeout()
Return launch timeout in in seconds.
|
java.lang.String |
getVendorAppPackage()
Deprecated.
|
boolean |
isAutotrackingPurchaseEnabled()
Return whether auto tracking purchases is enabled or not.
|
boolean |
isTrackingEnvironmentEnabled()
Return tracking environment state.
|
boolean |
isTrackingLaunchEnabled()
Return whether tracking application launches is enabled or not.
|
boolean |
isTrackingLocationEnabled()
Return whether collecting current location is enabled or not.
|
boolean |
isTrackingPreinstallEnabled()
Return whether tracking preinstall of current application is enabled or not.
|
boolean |
isTrackingPreinstallThirdPartyEnabled()
Return whether tracking preinstall of current application with
third party sources is enabled or not.
|
void |
setAntiFraudConfig(AntiFraudConfig antiFraudConfig)
Set anti-fraud configuration.
|
MyTrackerConfig |
setAutotrackingPurchaseEnabled(boolean autotrackingPurchaseEnabled)
Enable or disable autotracking purchases.
|
MyTrackerConfig |
setBufferingPeriod(int bufferingPeriodSec)
Set the buffering period.
|
MyTrackerConfig |
setDefaultVendorAppPackage()
Deprecated.
|
MyTrackerConfig |
setForcingPeriod(int forcingPeriodSec)
Set the forcing period.
|
MyTrackerConfig |
setInstalledPackagesProvider(MyTrackerConfig.InstalledPackagesProvider provider)
Set installed packages provider.
|
MyTrackerConfig |
setLaunchTimeout(int seconds)
Set the launch timeout.
|
MyTrackerConfig |
setOkHttpClientProvider(MyTrackerConfig.OkHttpClientProvider provider)
Set installed okHttpClient provider.
|
MyTrackerConfig |
setProxyHost(java.lang.String proxyHost)
Set the host to which all requests will be sent.
|
MyTrackerConfig |
setRegion(int region)
Set the region.
|
MyTrackerConfig |
setTrackingEnvironmentEnabled(boolean trackingEnvironmentEnabled)
Enable or disable collecting environment information.
|
MyTrackerConfig |
setTrackingLaunchEnabled(boolean trackingLaunchEnabled)
Enable or disable tracking application launches.
|
MyTrackerConfig |
setTrackingLocationEnabled(boolean trackingLocationEnabled)
Enable or disable collecting information about current location.
|
MyTrackerConfig |
setTrackingPreinstallEnabled(boolean trackingPreinstallEnabled)
Enable or disable tracking preinstall.
|
MyTrackerConfig |
setTrackingPreinstallThirdPartyEnabled(boolean trackingPreinstallThirdPartyEnabled)
Enable or disable tracking preinstall with third party sources.
|
MyTrackerConfig |
setVendorAppPackage(java.lang.String vendorAppPackage)
Deprecated.
|
@AnyThread @NonNull public java.lang.String getId()
MyTracker.initTracker(String, Application).@AnyThread public int getBufferingPeriod()
The value is in range [1 - 86400]. Default value is 900 seconds.
@AnyThread @NonNull public AntiFraudConfig getAntiFraudConfig()
AntiFraudConfig.@AnyThread
public void setAntiFraudConfig(@NonNull
AntiFraudConfig antiFraudConfig)
antiFraudConfig - Implementation of MyTrackerConfig.OkHttpClientProvider@AnyThread @NonNull public MyTrackerConfig setBufferingPeriod(int bufferingPeriodSec)
NOTE: it's recommended to call this method before
MyTracker.initTracker(String, Application) call.
bufferingPeriodSec - Buffering period in seconds.
The value should be in range [1 - 86400]. Otherwise it will be rejected.MyTrackerConfig.@AnyThread public int getForcingPeriod()
The value is in range [0 - 432000]. Default value is 0. It means, that forcing period is disabled by default.
@AnyThread @NonNull public MyTrackerConfig setForcingPeriod(int forcingPeriodSec)
NOTE: it's recommended to call this method before
MyTracker.initTracker(String, Application) call.
forcingPeriodSec - Forcing period in seconds.
The value should be in range [0 - 432000]. Otherwise it will be rejected.MyTrackerConfig.@AnyThread public int getLaunchTimeout()
The value is in range [30 - 7200]. Default value is 30.
@AnyThread @NonNull public MyTrackerConfig setLaunchTimeout(int seconds)
NOTE: it's recommended to call this method before
MyTracker.initTracker(String, Application) call.
seconds - Launch timeout in seconds.MyTrackerConfig.@AnyThread @NonNull public MyTrackerConfig setProxyHost(@Nullable java.lang.String proxyHost)
The value provided in parameter will be additionally processed: - HTTPS scheme could be added if necessary - Query and Fragment parts will be deleted - the protocol version will be added
To reset proxy host to default call the method with null parameter.
NOTE: it's mandatory to call this method before
MyTracker.initTracker(String, Application) call.
proxyHost - Proxy host.MyTrackerConfig.@AnyThread @NonNull public MyTrackerConfig setRegion(int region)
Possible values are defined in MyTrackerConfig.Region
NOTE: it's mandatory to call this method before
MyTracker.initTracker(String, Application) call.
region - The region.MyTrackerConfig.@AnyThread @Deprecated @Nullable public java.lang.String getVendorAppPackage()
@AnyThread @Deprecated @NonNull public MyTrackerConfig setDefaultVendorAppPackage()
@AnyThread @Deprecated @NonNull public MyTrackerConfig setVendorAppPackage(@Nullable java.lang.String vendorAppPackage)
@AnyThread @NonNull public MyTrackerConfig setInstalledPackagesProvider(@Nullable MyTrackerConfig.InstalledPackagesProvider provider)
provider - Implementation of MyTrackerConfig.InstalledPackagesProviderMyTrackerConfig.@AnyThread public boolean isTrackingEnvironmentEnabled()
NOTE: this information are collected while sending request to the server. The impact to the battery is minimal.
@AnyThread @NonNull public MyTrackerConfig setTrackingEnvironmentEnabled(boolean trackingEnvironmentEnabled)
NOTE: it's recommended to call this method before
MyTracker.initTracker(String, Application) call.
trackingEnvironmentEnabled - The enable or disable state.MyTrackerConfig.@AnyThread public boolean isTrackingLaunchEnabled()
@AnyThread @NonNull public MyTrackerConfig setTrackingLaunchEnabled(boolean trackingLaunchEnabled)
NOTE: it's mandatory to call this method before
MyTracker.initTracker(String, Application) call.
trackingLaunchEnabled - The enable or disable state.MyTrackerConfig.@AnyThread public boolean isTrackingLocationEnabled()
NOTE: this information are collected while sending request to the server. The impact to the battery is minimal.
@AnyThread @NonNull public MyTrackerConfig setTrackingLocationEnabled(boolean trackingLocationEnabled)
NOTE: it's recommended to call this method before
MyTracker.initTracker(String, Application) call.
trackingLocationEnabled - The enable or disable state.MyTrackerConfig.@AnyThread public boolean isAutotrackingPurchaseEnabled()
If it's enabled:
- The methods MyTracker.onActivityResult(int, Intent)
and MyTracker.onPurchasesUpdated(int, List) are available
for tracking.
- The methods MyTracker.trackPurchaseEvent(JSONObject, JSONObject, String)
and MyTracker.trackPurchaseEvent(JSONObject, JSONObject, String, Map)
are disabled.
If it's disabled:
- The methods MyTracker.onActivityResult(int, Intent)
and MyTracker.onPurchasesUpdated(int, List) are unavailable.
for tracking.
- The methods MyTracker.trackPurchaseEvent(JSONObject, JSONObject, String)
and MyTracker.trackPurchaseEvent(JSONObject, JSONObject, String, Map)
are enabled for tracking.
@AnyThread @NonNull public MyTrackerConfig setAutotrackingPurchaseEnabled(boolean autotrackingPurchaseEnabled)
NOTE: it's recommended to call this method before
MyTracker.initTracker(String, Application) call.
autotrackingPurchaseEnabled - The enable or disable state.MyTrackerConfig.@AnyThread public boolean isTrackingPreinstallEnabled()
@AnyThread @NonNull public MyTrackerConfig setTrackingPreinstallEnabled(boolean trackingPreinstallEnabled)
NOTE: it's mandatory to call this method before
MyTracker.initTracker(String, Application) call.
trackingPreinstallEnabled - The enable or disable state.MyTrackerConfig.@AnyThread public boolean isTrackingPreinstallThirdPartyEnabled()
@AnyThread @NonNull public MyTrackerConfig setTrackingPreinstallThirdPartyEnabled(boolean trackingPreinstallThirdPartyEnabled)
NOTE: it's mandatory to call this method before
MyTracker.initTracker(String, Application) call.
trackingPreinstallThirdPartyEnabled - The enable or disable state.MyTrackerConfig.@AnyThread @NonNull public MyTrackerConfig setOkHttpClientProvider(@Nullable MyTrackerConfig.OkHttpClientProvider provider)
provider - Implementation of MyTrackerConfig.OkHttpClientProviderMyTrackerConfig.