Quick start guide
Table of contents
- Introduction
- Step 1: Create a Ninetailed account
- Step 2: Create a Contentful account
- Step 3: Create a new space in the Contentful web app
- Step 4: Connect Contentful as a content source
- Step 5: Select content types to extend with Contentful Analytics dashboards
- Step 6: Install and integrate the Experience SDK
- Step 7: Enable Built-in AI Features for the Analytics Agent
Introduction
This quick start guide walks you through setting up Contentful Analytics from scratch.
It assumes that your application implements Contentful Analytics in a React-based frontend and covers the following steps:
- Create a Ninetailed account.
- Create a Contentful account.
- Create a new space in the Contentful web app.
- Connect Contentful as a content source.
- Select the content types you want to extend with Contentful Analytics dashboards.
- Install and integrate the Experience SDK. Use version 7.17.6 or later.
- Enable Built-in AI Features for the Analytics Agent.
Step 1: Create a Ninetailed account
To create a new account:
- Open the legacy Ninetailed app.
- Click Sign up. The "Account sign-up" page is displayed.
- Enter your email address, name, and company name.
- Review the Terms of Service and Privacy Policy.
- If you agree with the terms, click Sign up. A verification email is sent to the email address you provided.
- Open the verification email and click the link included in it. The legacy Ninetailed app is displayed.
- Set a password and click Activate. Your account is created.
Step 2: Create a Contentful account
To create a Contentful account:
- Open the sign-up form.
- Enter the required details to set up your account.
- Select the CAPTCHA check box.
- Click Sign up. Your account is created.
Step 3: Create a new space in the Contentful web app
To create a new space:
- Log in to the Contentful web app.
- Click the environment switcher.

- Click the organization name, and select Organization settings & subscriptions.

- Navigate to the "Spaces" tab. The spaces overview page is displayed.
- Click Add new space. The space configuration page is displayed.
- Choose a space license for your space, and click Continue.
- Enter your space details, and click Continue.
- Review the details, and, if everything is in order, click Confirm and create. Your space is created.
Step 4: Connect Contentful as a content source
To connect Contentful as a content source in the legacy Ninetailed app:
- Log in to the legacy Ninetailed app.
- Navigate to the "Content Sources" page.

- Click Set up your first Alias or Set up your first Environment. The "Create new content source page" is displayed.
- Select Contentful. The authentication page is displayed.
- Select the Region for your project, and click Authenticate.
- Authorize the connection by logging in to your account. Once the authorization is complete, the list of available aliases and environments is displayed.
- Choose the alias or environment where you want to install Contentful Personalization.
- Optional: When prompted to create the connection, you can toggle off installing Merge Tags if you have a limited number of content types you can use within your Contentful environment.
- Enter a name and, optionally, a description for the connection.
- Click Create Content Source. The content model of the selected project is extended with the following content types: Ninetailed Audience, Ninetailed Experience, and Ninetailed Merge Tag (unless toggled off when creating a Contentful connection).
Step 5: Select content types to extend with Contentful Analytics dashboards
You can decide which content types display Content Analytics dashboards by enabling them:
- Log in to the Contentful web app.
- Navigate to the “Content model” tab.
- Select the content type you want to enable entry-level analytics for (e.g., Page).
- In the left sidebar, click Entry editors.
- Under “Available items”, add the installed Contentful Personalization app.
- Click Save. The “Analytics” tab is displayed in the entry editor for any entry of that content type.
Step 6: Install and integrate the Experience SDK
The fastest way to integrate Contentful Analytics into your application is by using our JavaScript Experience SDK.
The installation and integration can be broken down into four steps:
a. Install the SDK
Install a suitable version of the Experience SDK for your application and install the Insights Plugin.
b. Create a Ninetailed instance
The Experience SDK provides a Ninetailed instance that holds and updates the profile that identifies a user and provides methods to send events to the Experience API. It is instantiated by providing the Ninetailed API key and Ninetailed environment, and can be further configured through optional parameters.
The Ninetailed API key is in the Ninetailed legacy app dashboard.

Your Ninetailed environment will be either main or development and is visible in the top left corner of the dashboard.
c. Create and send events
In Contentful Analytics, user activities are stored as page, track, and identify events, which the application sends to the Experience API.
Integrate your application with Contentful Analytics by ensuring that the application:
- Sends a
pageevent when a user views a page. - Sends a
trackevent when a user performs an action that you want to measure. - Sends an
identifyevent when a user performs an action that identifies them as a user who has visited the application before. - Sends a
componentevent when a user views a Contentful entry.componentevents are automatically sent by the SDK.
The Experience SDK provides an <EntryAnalytics /> component for wrapping React components. A wrapped component will automatically send a component event to the Experience API if a user views it.
Sending events directly to the API is possible, but using the Experience SDK is much more convenient. For more information on integrating your application with the Experience SDK, see the Send events section of its documentation.
d. Validate your integration
We recommend using our Live Events view to validate your integration of Contentful Analytics.
To access the Live Events view:
- Log in to the Contentful web app.
- Navigate to the “Optimization” tab.
- In the left sidebar, click Live Events.
- Activate the “Live event streaming” toggle.
The Events dashboard displays the type of events that Contentful Analytics receives over time, and the Event streaming log lists individual events. If your setup is correctly configured, live events should be coming in. If no events are coming in, check your Analytics setup.
Step 7: Enable Built-in AI Features for the Analytics Agent
The Analytics Agent is the AI assistant that allows you to ask contextual questions about your content and instantly receive AI-powered content answers, both as text and visual elements. The Analytics Agent relies on Contentful's AI features, so you must first enable them at the organization level.
To enable AI features at the organization level:
- Log in to the Contentful web app.
- Navigate to the “Optimization” tab.
- In the left sidebar, click Analytics Agent.
- Click Go to Organization Settings.
- Click Continue to organization settings.
- Enable the Built-in AI Features option.
- Review the pricing and number of approved output words modal, then click Enable.
- Review Contentful’s AI Terms of Service. If you agree, click Accept terms to enable Built-in AI features.