UNPKG

next-facebook-tracking

Version:

A simple package to help you integrate Facebook Pixel and Conversions API with Next.js

2 lines (1 loc) 496 B
"use client";import{usePathname as m,useSearchParams as u}from"next/navigation.js";import{useEffect as p}from"react";import{useFacebookPixel as v}from"./pixel-provider";import{uuidv7 as P}from"uuidv7";function k({event:a,action:o,...f}){const n=m(),r=u(),e=v(),{event_id:i=P(),custom_data:s}=a??{},t={event_id:i,event_name:"PageView",custom_data:s};return p(()=>{if(e){e.track(t);const c=setTimeout(()=>{o?.(t)},1e3);return()=>{clearTimeout(c)}}},[n,r,e,t,o]),null}export{k as FacebookPageView};