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.Region
Possible values of the region.
|
Modifier and Type | Method and Description |
---|---|
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.
|
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 |
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 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.InstalledPackagesProvider
MyTrackerConfig
.@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
.