Set up Product Analytics data capture
This page instructs how to set up Product Analytics data capture in combination with Experience Analytics.
-
Add the React Native Babel Autocapture Plugin to instrument your app code:
In your
babel.config.jsfile, add@contentsquare/react-native-bridge/babelto the plugins array:babel.config.js module.exports = {presets: ['module:@react-native/babel-preset'],plugins: ['@contentsquare/react-native-bridge/babel'],};Make sure to add the plugin to all relevant
babel.config.jsfiles in your project, including those in any packages that contain React Native code. -
Add your Product Analytics Environment ID using
start().- Standalone
- Unified CSQ
Onboard to Unified CSQ, our latest, all-in-one platform offering.
Reach out to your Customer Success Manager for more information.
App.js import { CSQ, StartConfig } from "@contentsquare/react-native-bridge";useEffect(() => {CSQ.start(StartConfig.withEnvironmentId("YOUR_ENVIRONMENT_ID"));}, []);App.js import { CSQ, StartConfig } from "@contentsquare/react-native-bridge";useEffect(() => {CSQ.start(StartConfig.withDataSourceId("YOUR_DATASOURCE_ID"));}, []); -
To capture interactions and screenviews automatically, enable autocapture by setting
enableRNAutocapturetotrue.- Standalone
- Unified CSQ
Onboard to Unified CSQ, our latest, all-in-one platform offering.
Reach out to your Customer Success Manager for more information.
App.js import { CSQ, StartConfig } from "@contentsquare/react-native-bridge";useEffect(() => {CSQ.start(StartConfig.withEnvironmentId("YOUR_ENVIRONMENT_ID", {enableRNAutocapture: true,}));}, []);App.js import { CSQ, StartConfig } from "@contentsquare/react-native-bridge";useEffect(() => {CSQ.start(StartConfig.withDataSourceId("YOUR_DATASOURCE_ID", {enableRNAutocapture: true,}));}, []); -
(Optional) If your Product Analytics environment is hosted in the EU, set the
baseUrloption tohttps://mh.ba.contentsquare.net.- Standalone
- Unified CSQ
Onboard to Unified CSQ, our latest, all-in-one platform offering.
Reach out to your Customer Success Manager for more information.
App.js import { CSQ, StartConfig } from "@contentsquare/react-native-bridge";useEffect(() => {CSQ.start(StartConfig.withEnvironmentId("YOUR_ENVIRONMENT_ID", {enableRNAutocapture: true,baseUrl: "https://mh.ba.contentsquare.net",}));}, []);App.js import { CSQ, StartConfig } from "@contentsquare/react-native-bridge";useEffect(() => {CSQ.start(StartConfig.withDataSourceId("YOUR_DATASOURCE_ID", {enableRNAutocapture: true,baseUrl: "https://mh.ba.contentsquare.net",}));}, []); -
Add the
disablePageviewAutocapture: trueoption to the configuration.- Standalone
- Unified CSQ
Onboard to Unified CSQ, our latest, all-in-one platform offering.
Reach out to your Customer Success Manager for more information.
App.js import { CSQ, StartConfig } from "@contentsquare/react-native-bridge";useEffect(() => {CSQ.start(StartConfig.withEnvironmentId("YOUR_ENVIRONMENT_ID", {enableRNAutocapture: true,disablePageviewAutocapture: true,}));}, []);App.js import { CSQ, StartConfig } from "@contentsquare/react-native-bridge";useEffect(() => {CSQ.start(StartConfig.withDataSourceId("YOUR_DATASOURCE_ID", {enableRNAutocapture: true,disablePageviewAutocapture: true,}));}, []);