public class Session extends java.lang.Object
Session is the representation of one usage of your application.
You can collect and submit several PageView-Objects with a session.
Modifier and Type | Method and Description |
---|---|
void |
addPageView(PageView pageView)
Adds a pageView to Session
pageView is submitted immediately or stored for later submission (depends on settings).
|
void |
appendDataToPreviousPageView(PageView pageView)
Append data to already submitted pageView.
|
void |
changePrivacySettings(PrivacySettings newPrivacySettings) |
void |
clearStoredPrivacySettings() |
static Session |
createNewInstance(android.content.Context applicationContext,
Settings settings)
Returns a fresh new Session.
|
java.lang.String |
getSessionId() |
java.lang.String |
getVisitorId() |
void |
setBatchAutoTransmitTimeout(int batchAutoTransmitTimeout) |
void |
setSessionId(java.lang.String sessionId) |
void |
setVisitorId(java.lang.String visitorId) |
void |
startNextSession()
You can indicate by calling of this method, that the application user has restarted usage of your application.
|
void |
submitBatch()
Transmit all collected data.
|
public static Session createNewInstance(android.content.Context applicationContext, Settings settings)
Returns a fresh new Session.
This method return always a complete new Instance. When you retrieve a second Session Object via this method, the PageViews submitted by this second Session object will belong to another Session in Econda Analytics too.Session is used to collect and submit PageView-Data.
PageView-Data is added with method addPageView.
applicationContext
- the Application or Activity contextsettings
- a settings object constructed by SettingsBuilderpublic java.lang.String getVisitorId()
public java.lang.String getSessionId()
public void setSessionId(java.lang.String sessionId)
public void setVisitorId(java.lang.String visitorId)
public void changePrivacySettings(PrivacySettings newPrivacySettings)
public void clearStoredPrivacySettings()
public void setBatchAutoTransmitTimeout(int batchAutoTransmitTimeout)
batchAutoTransmitTimeout
- timeout in seconds. after this time all collected data will be submitted.public void startNextSession()
public void appendDataToPreviousPageView(PageView pageView)
public void addPageView(PageView pageView)
public void submitBatch()
Transmit all collected data.
Data is always transmitted asynchron.