Facebook Conversion API for Next.js
npm install @microdeft/facebook-conversion-api-nextjsbash
npm install @microdeft/facebook-conversion-api-nextjs
`
or
`bash
yarn add @microdeft/facebook-conversion-api-nextjs
`
Setup
$3
If you don't already have a Facebook Pixel set up, create one in your Meta Business Manager.
$3
Add these environment variables to your .env.local file:
`
FACEBOOK_PIXEL_ID=your_pixel_id
FACEBOOK_ACCESS_TOKEN=your_access_token
`
You can obtain your access token from the Facebook Business Manager under your Pixel's settings.
Usage
$3
`tsx
// app/page.tsx
import { trackPageView } from '@microdeft/facebook-conversion-api-nextjs';
export default async function Page() {
// Track page view server-side
await trackPageView();
return My Page Content;
}
`
$3
`tsx
// pages/api/track-event.js
import { createFacebookConversionApiHandler } from '@microdeft/facebook-conversion-api-nextjs/handlers';
export default createFacebookConversionApiHandler({
// Optional configuration
debug: process.env.NODE_ENV === 'development',
});
`
$3
`tsx
// components/AddToCart.tsx
import { TrackEvent } from '@microdeft/facebook-conversion-api-nextjs/components';
export function AddToCartButton({ product }) {
return (
event="AddToCart"
data={{
content_ids: [product.id],
content_name: product.name,
value: product.price,
currency: 'USD'
}}
>
);
}
`
API Reference
$3
- trackPageView(options?: PageViewOptions) - Track a page view event
- trackEvent(eventName: string, eventData: EventData) - Track a custom event
- trackPurchase(purchaseData: PurchaseData) - Track a purchase event
$3
- - React component to track events on user interactions
- - React component to track page views client-side
$3
- createFacebookConversionApiHandler(config) - Create an API route handler for Pages Router
- createFacebookConversionApiRoute(config)` - Create a route handler for App Router