Skip to main content
  1. Start by installing the SDK.
  2. Set up environment variables for your Mixpanel token a. Create a .env.local file in the root of your Next.js project (note: for production use .env.production). b. Then, add your Mixpanel project token.
  3. Create a utility file to initialize the Mixpanel SDK in your Next.js application a. Create a file (e.g., mixpanelClient.js) under the lib/ folder of your Next.js project b. Add the following code to the file:
  4. Initialize Mixpanel in your Next.js application a. If using page router, open or create the file _app.js or app.tsx in your pages/ directory. Then import and initialize Mixpanel inside useEffect. You’ll also need to track pageviews manually using useRouter.
    b. If using app router, first create a client component in a file (e.g. components/MixpanelProvider.js) to handle the client-side initialization.
    Next, open or create the file layout.js or layout.tsx in your app/ directory and wrap the body component with the MixpanelProvider.
  5. Run the development server, test your application (click some things, submit some things, etc.) and check the Mixpanel live event view to confirm that events are sending via Autocapture.