Package io.piano.analytics
Class Configuration.Builder
- java.lang.Object
-
- io.piano.analytics.Configuration.Builder
-
- Enclosing class:
- Configuration
public static class Configuration.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Configurationbuild()Get a new Configuration instance from Builder data setConfiguration.BuilderenableCrashDetection(boolean enabled)Enable/disable crash detectionConfiguration.BuilderenableIgnoreLimitedAdTracking(boolean enabled)Enable/disable ignorance advertising tracking limitationConfiguration.BuilderenableSendEventWhenOptOut(boolean sendEventWhenOptOut)Enable/disable hit sending when user is opt-outConfiguration.BuilderwithCollectDomain(String collectDomain)Set a new collect endpoint to send your tagging dataConfiguration.BuilderwithCustomUserAgent(String customUserAgent)Set a custom user agentConfiguration.BuilderwithEncryptionMode(Configuration.EncryptionMode encryptionMode)Set a new encryption modeConfiguration.BuilderwithOfflineStorageMode(Configuration.OfflineStorageMode offlineStorageMode)Set an offline modeConfiguration.BuilderwithPath(String path)Set a new pixel path, to prevent potential tracking blockers by resourceConfiguration.BuilderwithPrivacyDefaultMode(String mode)Set a default privacy mode, that will be used on sent event(s) if privacy mode is emptyConfiguration.BuilderwithSessionBackgroundDuration(int sessionBackgroundDuration)Set a new session background duration before a new session will be createdConfiguration.BuilderwithSite(int site)Set a new site IDConfiguration.BuilderwithStorageLifetimePrivacy(int storageLifetimePrivacy)Set a new expiration privacy modeConfiguration.BuilderwithStorageLifetimeUser(int storageLifetimeUser)Set a new duration before user expiring (visitor ID only)Configuration.BuilderwithStorageLifetimeVisitor(int storageLifetimeVisitor)Set a new duration before visitor expiring (visitor ID only)Configuration.BuilderwithVisitorID(String visitorID)Set a custom visitorIDConfiguration.BuilderwithVisitorIDType(Configuration.VisitorIDType visitorIDType)Set a type of visitorIDConfiguration.BuilderwithVisitorStorageMode(Configuration.VisitorStorageMode visitorStorageMode)Set a new expiration mode (UUID visitor ID only)
-
-
-
Method Detail
-
withCollectDomain
public Configuration.Builder withCollectDomain(String collectDomain)
Set a new collect endpoint to send your tagging data- Parameters:
collectDomain- fully qualified domain name (FQDN) collect- Returns:
- updated Builder instance
-
withSite
public Configuration.Builder withSite(int site)
Set a new site ID- Parameters:
site- site identifier- Returns:
- updated Builder instance
-
withPath
public Configuration.Builder withPath(String path)
Set a new pixel path, to prevent potential tracking blockers by resource- Parameters:
path- a resource name string prefixed by '/'- Returns:
- updated Builder instance
-
withPrivacyDefaultMode
public Configuration.Builder withPrivacyDefaultMode(String mode)
Set a default privacy mode, that will be used on sent event(s) if privacy mode is empty- Parameters:
mode- a privacy mode string- Returns:
- updated Builder instance
-
withVisitorIDType
public Configuration.Builder withVisitorIDType(Configuration.VisitorIDType visitorIDType)
Set a type of visitorID- Parameters:
visitorIDType- a visitorID type- Returns:
- updated Builder instance
-
withOfflineStorageMode
public Configuration.Builder withOfflineStorageMode(Configuration.OfflineStorageMode offlineStorageMode)
Set an offline mode- Parameters:
offlineStorageMode- an offline mode- Returns:
- updated Builder instance
-
enableIgnoreLimitedAdTracking
public Configuration.Builder enableIgnoreLimitedAdTracking(boolean enabled)
Enable/disable ignorance advertising tracking limitation- Parameters:
enabled- enabling ignorance- Returns:
- updated Builder instance
-
enableCrashDetection
public Configuration.Builder enableCrashDetection(boolean enabled)
Enable/disable crash detection- Parameters:
enabled- enabling detection- Returns:
- updated Builder instance
-
withVisitorStorageMode
public Configuration.Builder withVisitorStorageMode(Configuration.VisitorStorageMode visitorStorageMode)
Set a new expiration mode (UUID visitor ID only)- Parameters:
visitorStorageMode- a uuid expiration mode defined in enum- Returns:
- updated Builder instance
-
withStorageLifetimePrivacy
public Configuration.Builder withStorageLifetimePrivacy(int storageLifetimePrivacy)
Set a new expiration privacy mode- Parameters:
storageLifetimePrivacy- an int in days- Returns:
- updated Builder instance
-
withStorageLifetimeVisitor
public Configuration.Builder withStorageLifetimeVisitor(int storageLifetimeVisitor)
Set a new duration before visitor expiring (visitor ID only)- Parameters:
storageLifetimeVisitor- a visitor expiration duration (in days)- Returns:
- updated Builder instance
-
withStorageLifetimeUser
public Configuration.Builder withStorageLifetimeUser(int storageLifetimeUser)
Set a new duration before user expiring (visitor ID only)- Parameters:
storageLifetimeUser- a user expiration duration (in days)- Returns:
- updated Builder instance
-
withEncryptionMode
public Configuration.Builder withEncryptionMode(Configuration.EncryptionMode encryptionMode)
Set a new encryption mode- Parameters:
encryptionMode- an encryption mode for at-rest data- Returns:
- updated Builder instance
-
withSessionBackgroundDuration
public Configuration.Builder withSessionBackgroundDuration(int sessionBackgroundDuration)
Set a new session background duration before a new session will be created- Parameters:
sessionBackgroundDuration- a session background duration (in seconds)- Returns:
- updated Builder instance
-
enableSendEventWhenOptOut
public Configuration.Builder enableSendEventWhenOptOut(boolean sendEventWhenOptOut)
Enable/disable hit sending when user is opt-out- Parameters:
sendEventWhenOptOut- allow hit sending- Returns:
- updated Builder instance
-
withVisitorID
public Configuration.Builder withVisitorID(String visitorID)
Set a custom visitorID- Parameters:
visitorID- custom visitor ID- Returns:
- updated Builder instance
-
withCustomUserAgent
public Configuration.Builder withCustomUserAgent(String customUserAgent)
Set a custom user agent- Parameters:
customUserAgent- custom user agent- Returns:
- updated Builder instance
-
build
public Configuration build()
Get a new Configuration instance from Builder data set- Returns:
- an Configuration instance
-
-