Installation
Learn how to integrate Croct into your Next.js project.
For a more streamlined setup, go to the Integration page of your workspace and you will find instructions tailored to your application.
Prerequisites
This SDK is designed for applications using Next.js 13.4 or late.
In addition, to get most out of this guide, you have to:
- Create an account
If you do not already have one, you can sign up for free. - Get your Application ID
Find it on the Integration page of your application. - Create an API Key
Create it on the API key page of your application.
Install the SDK
Run the following command to install the SDK:
npm install @croct/plug-next
Configure
Follow the steps below to configure the SDK in your Next.js project.
Set up environment variables
When generating the API key, check the Authentication permission to allow the SDK to generate signed tokens.
Add the following environment variables to your project replacing the placeholders with your Application ID and API Key:
NEXT_PUBLIC_CROCT_APP_ID=<APPLICATION_ID>CROCT_API_KEY=<API_KEY>
For a list of all available environment variables, see the Environment variables reference.
Configure the middleware
Select the appropriate section below based on your project's setup:
Create a new middleware file in the root of your project:
middleware.jsJavaScriptexport {config, middleware} from '@croct/plug-next/middleware';
Initialize the provider
Add the <CroctProvider> component to the root of your application:
import {CroctProvider} from '@croct/plug-next/CroctProvider';export default function RootLayout({children}) {return (<html lang="en"><body><CroctProvider>{children}</CroctProvider></body></html>);}
Check your integration
If you open your application now, it should start sending events.
To check if your integration is working, go to the Integration page of your application.
When working correctly, you should see a green bullet next to the Status label saying "Received traffic in the past 24 hours". If you still do not see this message after a few minutes, see the Troubleshooting reference.