---
title: In-app features - React Native (classic)
description: Implement in-app features with the Contentsquare React Native bridge
lastUpdated: 07 April 2026
source_url:
  html: https://docs.contentsquare.com/en/react-native/in-app-features/
  md: https://docs.contentsquare.com/en/react-native/in-app-features/index.md
---

> Documentation index: https://docs.contentsquare.com/llms.txt
> Use this file to discover all available pages before exploring further.

The latest CSQ SDK is here! Learn how to [upgrade your app](https://docs.contentsquare.com/en/csq-sdk-react-native/experience-analytics/upgrade-from-cs-sdk/).

Alongside its tracking capabilities, the SDKs embed some features aimed at Contentsquare users such as [Screenshot Capture](#screenshot-capture) and [SDK Logs](#debugging-and-logging).

## Implement in-app features

This implementation phase is required on the **iOS side only** (on Android, there is nothing to do). You will have to do a few changes on the **native side of your app**:

### 1. Add the custom URL scheme to `Info.plist`

In order for your application to open when you scan the QR code or enter the URL we provide in a web browser, you have to add the custom URL scheme to your app's `Info.plist` file. For more info about how to do it, check the [iOS documentation](https://docs.contentsquare.com/en/ios/in-app-features/#1-add-the-custom-url-scheme-in-your-app-info).

### 2. Call the SDK when your app is opened with the custom URL

Then, you will need to link your app with our SDK. When your application is started via a deeplink, a specific delegate function is called in your AppDelegate file. In order for us to be able to handle it, you will need to call a function of our API that will handle it.

Call either the React Native or the iOS native API:

#### Call the React Native API

Follow this [guide ↗](https://reactnative.dev/docs/linking) to call the React Native API.

* JavaScript

  ```javascript
  Linking.addEventListener('url', (event) => {
    Contentsquare.handleUrl(event.url);
  });
  ```

* TypeScript

  ```typescript
  Linking.addEventListener('url', (event: { url: string }) => {
    Contentsquare.handleUrl(event.url);
  });
  ```

## Enable in-app features

In-app features can be enabled in different ways:

### Scan the QR Code

If you have access to the Contentsquare platform, you can open the in-app features modal from the menu and scan the QR code displayed with your phone.

Take a look at the native documentation for further information.

### Alternative methods

We provide alternative methods to enable in-app features especially for iOS Simulator and Android Emulator.

📚 [Native Android SDK documentation for Enable in-app features](https://docs.contentsquare.com/en/android/in-app-features/) 📚 [Native iOS SDK documentation for Enable in-app features](https://docs.contentsquare.com/en/ios/in-app-features/)

## Debugging and Logging

Contentsquare provides Logging capabilities that allow you to see the raw event data logged by your app. Use this for validation purposes during the instrumentation phase of development and can help you discover errors and mistakes in your analytics implementation and confirm that all events are being logged correctly.

📚 [Native Android SDK documentation for Debugging and Logging](https://docs.contentsquare.com/en/android/in-app-features/#debugging-and-logging) 📚 [Native iOS SDK documentation for Debugging and Logging](https://docs.contentsquare.com/en/ios/in-app-features/#debugging-and-logging)

## Screenshot capture

To unlock the full data-visualization capabilities of Contentsquare, the SDK provides a way to capture screenshots of your app screens. These screenshots can only be taken by Contentsquare's users on their device. They are not captured from your end-users device. It means your Personal Data is safe, as long as you use a test user account.

Warning

For screenshot capture to work, the session has to be tracked (included in tracked users and not opted-out) and a first screenview event has to be sent before.

📚 [Native Android SDK documentation for Screenshot Capture](https://docs.contentsquare.com/en/android/in-app-features/#screenshot-capture) 📚 [Native iOS SDK documentation for Screenshot Capture](https://docs.contentsquare.com/en/ios/in-app-features/#screenshot-capture)
