UNPKG

next-facebook-tracking

Version:

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

2 lines (1 loc) 987 B
"use strict";"use client";var c=Object.defineProperty;var l=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var _=Object.prototype.hasOwnProperty;var g=(t,e)=>{for(var a in e)c(t,a,{get:e[a],enumerable:!0})},k=(t,e,a,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of d(e))!_.call(t,o)&&o!==a&&c(t,o,{get:()=>e[o],enumerable:!(n=l(e,o))||n.enumerable});return t};var b=t=>k(c({},"__esModule",{value:!0}),t);var F={};g(F,{FacebookPageView:()=>w});module.exports=b(F);var r=require("next/navigation.js"),m=require("react"),u=require("./pixel-provider"),p=require("uuidv7");function w({event:t,action:e,...a}){const n=(0,r.usePathname)(),o=(0,r.useSearchParams)(),i=(0,u.useFacebookPixel)(),{event_id:v=(0,p.uuidv7)(),custom_data:P}=t??{},s={event_id:v,event_name:"PageView",custom_data:P};return(0,m.useEffect)(()=>{if(i){i.track(s);const f=setTimeout(()=>{e?.(s)},1e3);return()=>{clearTimeout(f)}}},[n,o,i,s,e]),null}0&&(module.exports={FacebookPageView});