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
JavaScript
"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};