Sessions in Android apps
A session is a single period of user interaction with your app. For example, when a user opens the app for the first time and when the app goes to the background, that is considered as a session.
Session tracking is a part of the analytics SDK which is used to measure active devices and the average time a user uses the app.
Add the SDK to your app
- Before your begin, make sure that Apptics is integrated into your project by following the Integration Guide.
 - Declaring analytics dependency using Apptics BoM.
 
Copieddependencies {
  // ...
  // Apptics BoM, latest version is mentioned in the integration guide.
  implementation platform('com.zoho.apptics:apptics-bom:[latest-version]')
  
  // Since BoM version is specified, no need to explicitly specify the dependency version.
  implementation 'com.zoho.apptics:apptics-analytics'
}- If you do not use Apptics BoM you can directly declare the analytics dependency with its version.
 
Copieddependencies {
   // Have to explicitly mention the version, if you are not using BoM.
   // latest version is mentioned in the integration guide.
  implementation 'com.zoho.apptics:apptics-analytics:[latest-version]'
}Note: It is recommend to use Apptics BoM to avoid unnecessary compatibility issues.
- Initialize analytics in Application onCreate() method.
 
CopiedApptics.init(this)Automatic session tracking
App session is tracked automatically on initializing the AppticsAnalytics class.
You can opt-out from automatically tracking the sessions by setting the automaticSessionTrackingStatus in the init method.
Make sure to disable automaticSessionsTracking before initializing Apptics.
CopiedAppticsAnalytics.automaticSessionsTrackingStatus = false
AppticsAnalytics.init(this)