Support Home > Web SDK Integration > React Web SDK Integration

React Web SDK Integration

The Kochava Web SDK is a javascript-based solution that provides marketers with Web Tracking capabilities. It can be integrated with a variety of web-based frameworks; this document describes how to integrated with the React framework, as well as the derivative Gatsby. If you have already integrated the SDK and started it, please visit Using the SDK support document and choose a topic.


NOTE: If you are planning on using Next.js, please visit the Next.js integration support documentation.

NOTE: If migrating from a previous Kochava SDK javascript snippet, be sure to remove that integration snippet and migrate any Kochava SDK function calls as described below.

Integrating the SDK


  • NodeJs
  • NPM
  • React


Supported Platforms:

  • React (Web)


Data Privacy:



5 Minutes
Estimated Time to Complete
5 Minutes

(Release Notes)

The Kochava Web SDK is available for React projects as a normal npm package. It provides a class called Kochava, which contains all necessary Kochava SDK functions and behavior.

  1. Install the Kochava SDK via NPM by running npm install -D kochava@latest in the root of your project directory (where package.json is located). For more installation options, see our NPM Installation page.
  2. After running the command above, confirm that kochava version 3.0.1 or later was added in your package json. At this point the SDK has been installed and is ready to use.

Starting the SDK

1 Minute
Estimated Time to Complete
1 Minute

In order for the SDK to start operating, the Kochava class must be instantiated one time with a valid configuration. However, React is a very open-ended framework full of derivatives, and so this can be accomplished many ways. Below is one example of how this can be done, but your implementation may vary depending on your architecture.

Once you have added the Kochava SDK to your project, the next step is to create and start the SDK class in code. Only your App GUID is required to start the SDK with the default settings, which is the case for typical integrations.

We recommend starting the SDK as soon as the application starts, although this can be done later if needed. Starting the tracker as early as possible will ensure it’s started before use, resulting in more accurate data/behavior.

Within your root component which calls ReactDOM.Render (usually a main or index file):

  1. Import the Kochava class.
  2. Create an instance of the Kochava class (we recommend calling it lower-case ‘kochava’).
  3. (Optional) Make any desired pre-start configuration calls (registerIdentityLink, disableAutoPage, useCookies, etc).
  4. Call startWithAppGuid using a valid Kochava App GUID.


Example — (Start Kochava in the Root Component)

Replace YOUR_APP_GUID with your Kochava App GUID. For more information on locating your App GUID, refer to our Locating your App GUID support documentation.

Optional Configuration

From here on, the SDK is integrated and ready, the following configuration calls are optional, and are only for special desired SDK behavior. The following code snippets should be placed at in the above snippet, at the comment labeled Optional pre-start calls will go here.

Call this function with an argument of true to stop the SDK from automatically signaling a page event when the SDK starts.

Call this function with an argument of true to drop the Cookie on the website to track a device across sub-domains.

React Examples

Example — (Access Kochava from a Class Component):


Example — (Access Kochava from a Functional Component):

Confirm the Integration

After integrating the SDK and adding the code to start the tracker, launch and run the app for at least 10 seconds or more. During this time the tracker will start and send an install payload to Kochava. To confirm integration was successful, visit the app’s Install Feed Validation page Apps & Assets > Install Feed Validation. On this page you should see one of two integration messages, indicating integration success or failure.


Integration Successful:

 Integration Success!


Along with this message you will also see a variety of data points associated with the device used for testing. At this point your integration is successful and you can proceed to the next step(s).

NOTE: It may take a few minutes for the first install to appear within the Install Feed Validation page. If you do not see this message immediately, you may simply need to wait a few minutes and check again.

Integration Not Complete:

 Integration Not Complete!


If you encounter this message, please review the integration steps, uninstall and reinstall the app, and check again.


SDK WAYPOINT: At this point basic integration is complete and the Kochava SDK will begin reporting session activity and attributing installs.


Where to Go From Here:

Now that you have completed integration you are ready to utilize the many features offered by the Kochava SDK. Continue on to Using the SDK and choose a topic.


Last Modified: Aug 24, 2023 at 2:48 pm