# Strapi CMS + AB testing

A template for running AB tests on a Strapi project.

By Croct. Categories: boilerplate, framework, integration, language.

[Source](https://github.com/croct-tech/templates/blob/master/templates/croct/integration/strapi-ab-testing/)

## Installation

```sh
npx croct@latest use croct://integration/strapi-ab-testing
```

# Introduction

Looking to add **AB testing** to your Strapi-powered site?

This template combines [Strapi.io](https://www.strapi.io/?utm_source=croct),
[Next.js](https://nextjs.org/?utm_source=croct), and Croct to help you run experiments and analyze results without
changing your CMS or integrating with other third-party analytics tools.

It's the fastest way to add experimentation on top of Strapi CMS.

> [!TIP Integration]
> Learn more about the Croct + Strapi integration by checking the [resulting project repo](https://github.com/croct-tech/croct-strapi-project) or exploring the [integration page](https://croct.com/integrations/strapi).

Croct replaces static component content with dynamic content, allowing you to manage everything directly on the UI while
using Strapi content as a [fallback](https://docs.croct.com/reference/sdk/nextjs/content-rendering#fault-tolerance).

Since it comes with built-in audience segmentation and analytics, there's no need to work on extra integrations with
CDPs to segment visitors or analytics tools to gather insights.

Using Croct, you get:

* AB testing support with real-time audience segmentation
* Built-in analytics and Bayesian analysis for every variant and experience
* Seamless compatibility with your existing Strapi schemas
* Fast implementation with zero CMS migration

> [!NOTE Forever-free]
> This template is compatible with features available on the forever-free plan.

## What's included

Besides the [integration](http://croct.com/templates/integration/cms/strapi) itself, this template creates an AB test
for all users who browse the website, splitting them into two variants, each with 50% of the traffic.

As an example, the home hero content difference lies in the headline:

* **Variant A:** _Launch your content into orbit_
* **Variant B:** _Integrate AB testing in one command_

![A split-screen comparison image showing two versions of the starter home page. The left side shows the variant A content, and the right side shows the variant B content.](https://cdn.croct.io/assets/templates/documentation/integration-cms-strapi-ab-testing-intro-illustration.png)

> [!NOTE Official Strapi integration guide]
> Check [this article](https://strapi.io/integrations/croct?utm_source=croct) for more details about Strapi integration.

## Usage

Run the following command in an empty directory to create a new example project using this template:

```croct-cmd
croct use croct://integration/strapi-ab-testing
```
