Setup product analytics data capture
Prerequisites:
- You have installed Experience Analytics.
-
Initialize the Product Analytics configuration with your environment ID.
MyApplication.kt import android.app.Applicationimport com.contentsquare.CSQclass MyApplication : Application() {override fun onCreate() {super.onCreate()CSQ.configureProductAnalytics(context = this,envId = "YOUR_ENVIRONMENT_ID")CSQ.start()}}MyApplication.java import android.app.Application;import com.contentsquare.CSQ;public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();CSQ.configureProductAnalytics(this, "YOUR_ENVIRONMENT_ID");CSQ.start();}} -
Set up autocapture by adding
enableViewAutocapture = true
.MyApplication.kt import android.app.Applicationimport com.contentsquare.CSQclass MyApplication : Application() {override fun onCreate() {super.onCreate()CSQ.configureProductAnalytics(context = this,envId = "YOUR_ENVIRONMENT_ID",options = ProductAnalyticsOptions(enableViewAutocapture = true))CSQ.start()}}MyApplication.java import android.app.Application;import com.contentsquare.CSQ;public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();ProductAnalyticsOptions options = new ProductAnalyticsOptions.Builder().enableViewAutocapture(true).build();CSQ.configureProductAnalytics(this, "YOUR_ENVIRONMENT_ID", options);CSQ.start();}} -
(Optional) For Jetpack Compose, add the dedicated import and register the Compose Autocapture SDK.
MyApplication.kt import android.app.Applicationimport com.contentsquare.CSQimport io.heap.autocapture.compose.ComposeAutocaptureSDKclass MyApplication : Application() {override fun onCreate() {super.onCreate()ComposeAutocaptureSDK.register()CSQ.configureProductAnalytics(context = this,envId = "YOUR_ENVIRONMENT_ID",options = ProductAnalyticsOptions(enableViewAutocapture = true))CSQ.start()}}MyApplication.java import android.app.Application;import com.contentsquare.CSQ;import io.heap.autocapture.compose.ComposeAutocaptureSDK;public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();ComposeAutocaptureSDK.register();ProductAnalyticsOptions options = new ProductAnalyticsOptions.Builder().enableViewAutocapture(true).build();CSQ.configureProductAnalytics(this, "YOUR_ENVIRONMENT_ID", options);CSQ.start();}} -
(Optional) If your Product Analytics environment is hosted in the EU, set the
baseUri
option tohttps://mh.ba.contentsquare.net
.MyApplication.kt import android.app.Applicationimport com.contentsquare.CSQclass MyApplication : Application() {override fun onCreate() {super.onCreate()CSQ.configureProductAnalytics(context = this,envId = "YOUR_ENVIRONMENT_ID",options = ProductAnalyticsOptions(enableViewAutocapture = true,baseUri = URI("https://mh.ba.contentsquare.net")))}}MyApplication.java import android.app.Application;import com.contentsquare.CSQ;public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();ProductAnalyticsOptions options = new ProductAnalyticsOptions.Builder().enableViewAutocapture(true).baseUri(URI.create("https://mh.ba.contentsquare.net")).build();CSQ.configureProductAnalytics(this, "YOUR_ENVIRONMENT_ID", options);}} -
Add the
resumePreviousSession: true
anddisablePageviewAutocapture: true
options to the configuration.MyApplication.kt import android.app.Applicationimport com.contentsquare.CSQclass MyApplication : Application() {override fun onCreate() {super.onCreate()CSQ.configureProductAnalytics(context = this,envId = "YOUR_ENVIRONMENT_ID",options = ProductAnalyticsOptions(enableViewAutocapture = true,resumePreviousSession = true,disablePageviewAutocapture = true))CSQ.start()}}MyApplication.java import android.app.Application;import com.contentsquare.CSQ;public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();ProductAnalyticsOptions options = new ProductAnalyticsOptions.Builder().enableViewAutocapture(true).resumePreviousSession(true).disablePageviewAutocapture(true).build();CSQ.configureProductAnalytics(this, "YOUR_ENVIRONMENT_ID", options);CSQ.start();}}