Snowplow Android Tracker 3.1.2
|
Public Member Functions | |
SessionConfiguration (@NonNull TimeMeasure foregroundTimeout, @NonNull TimeMeasure backgroundTimeout) | |
TimeMeasure | getForegroundTimeout () |
void | setForegroundTimeout (@NonNull TimeMeasure foregroundTimeout) |
TimeMeasure | getBackgroundTimeout () |
void | setBackgroundTimeout (@NonNull TimeMeasure backgroundTimeout) |
Consumer< SessionState > | getOnSessionUpdate () |
void | setOnSessionUpdate (@Nullable Consumer< SessionState > onSessionUpdate) |
SessionConfiguration | onSessionUpdate (@Nullable Consumer< SessionState > onSessionUpdate) |
Configuration | copy () |
SessionConfiguration (@NonNull JSONObject jsonObject) | |
Public Attributes | |
TimeMeasure | foregroundTimeout |
TimeMeasure | backgroundTimeout |
Consumer< SessionState > | onSessionUpdate |
This class represents the configuration of the applications session. The SessionConfiguration can be used to setup the behaviour of sessions.
A session is a context which is appended to each event sent. The values it brings can change based on:
Session data is maintained for the life of the application being installed on a device. A new session will be created if the session information is not accessed within a configurable timeout.
Definition at line 27 of file SessionConfiguration.java.
com.snowplowanalytics.snowplow.configuration.SessionConfiguration.SessionConfiguration | ( | @NonNull TimeMeasure | foregroundTimeout, |
@NonNull TimeMeasure | backgroundTimeout | ||
) |
This will setup the session behaviour of the tracker.
foregroundTimeout | The timeout set for the inactivity of app when in foreground. |
backgroundTimeout | The timeout set for the inactivity of app when in background. |
Definition at line 58 of file SessionConfiguration.java.
com.snowplowanalytics.snowplow.configuration.SessionConfiguration.SessionConfiguration | ( | @NonNull JSONObject | jsonObject | ) |
Definition at line 138 of file SessionConfiguration.java.
Configuration com.snowplowanalytics.snowplow.configuration.SessionConfiguration.copy | ( | ) |
Implements com.snowplowanalytics.snowplow.configuration.Configuration.
Definition at line 131 of file SessionConfiguration.java.
TimeMeasure com.snowplowanalytics.snowplow.configuration.SessionConfiguration.getBackgroundTimeout | ( | ) |
Implements com.snowplowanalytics.snowplow.internal.session.SessionConfigurationInterface.
Reimplemented in com.snowplowanalytics.snowplow.internal.session.SessionConfigurationUpdate.
Definition at line 87 of file SessionConfiguration.java.
TimeMeasure com.snowplowanalytics.snowplow.configuration.SessionConfiguration.getForegroundTimeout | ( | ) |
Implements com.snowplowanalytics.snowplow.internal.session.SessionConfigurationInterface.
Reimplemented in com.snowplowanalytics.snowplow.internal.session.SessionConfigurationUpdate.
Definition at line 70 of file SessionConfiguration.java.
Consumer< SessionState > com.snowplowanalytics.snowplow.configuration.SessionConfiguration.getOnSessionUpdate | ( | ) |
Implements com.snowplowanalytics.snowplow.internal.session.SessionConfigurationInterface.
Reimplemented in com.snowplowanalytics.snowplow.internal.session.SessionConfigurationUpdate.
Definition at line 104 of file SessionConfiguration.java.
SessionConfiguration com.snowplowanalytics.snowplow.configuration.SessionConfiguration.onSessionUpdate | ( | @Nullable Consumer< SessionState > | onSessionUpdate | ) |
Definition at line 122 of file SessionConfiguration.java.
void com.snowplowanalytics.snowplow.configuration.SessionConfiguration.setBackgroundTimeout | ( | @NonNull TimeMeasure | backgroundTimeout | ) |
Implements com.snowplowanalytics.snowplow.internal.session.SessionConfigurationInterface.
Definition at line 95 of file SessionConfiguration.java.
void com.snowplowanalytics.snowplow.configuration.SessionConfiguration.setForegroundTimeout | ( | @NonNull TimeMeasure | foregroundTimeout | ) |
Implements com.snowplowanalytics.snowplow.internal.session.SessionConfigurationInterface.
Definition at line 78 of file SessionConfiguration.java.
void com.snowplowanalytics.snowplow.configuration.SessionConfiguration.setOnSessionUpdate | ( | @Nullable Consumer< SessionState > | onSessionUpdate | ) |
Implements com.snowplowanalytics.snowplow.internal.session.SessionConfigurationInterface.
Definition at line 112 of file SessionConfiguration.java.
TimeMeasure com.snowplowanalytics.snowplow.configuration.SessionConfiguration.backgroundTimeout |
The amount of time that can elapse before the session id is updated while the app is in the background.
Definition at line 43 of file SessionConfiguration.java.
TimeMeasure com.snowplowanalytics.snowplow.configuration.SessionConfiguration.foregroundTimeout |
The amount of time that can elapse before the session id is updated while the app is in the foreground.
Definition at line 35 of file SessionConfiguration.java.
Consumer<SessionState> com.snowplowanalytics.snowplow.configuration.SessionConfiguration.onSessionUpdate |
The callback called everytime the session is updated.
Definition at line 49 of file SessionConfiguration.java.