next-facebook-tracking
Version:
A simple package to help you integrate Facebook Pixel and Conversions API with Next.js
2 lines (1 loc) • 885 B
JavaScript
;"use client";var r=Object.defineProperty;var k=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var f=Object.prototype.hasOwnProperty;var T=(t,e)=>{for(var n in e)r(t,n,{get:e[n],enumerable:!0})},b=(t,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of l(e))!f.call(t,o)&&o!==n&&r(t,o,{get:()=>e[o],enumerable:!(i=k(e,o))||i.enumerable});return t};var u=t=>b(r({},"__esModule",{value:!0}),t);var F={};T(F,{FacebookTrackOnClick:()=>E});module.exports=u(F);var p=require("react/jsx-runtime"),a=require("@radix-ui/react-slot"),m=require("uuidv7"),s=require("./pixel-provider");function E({children:t,event:e,action:n,...i}){const o=(0,s.useFacebookPixel)(),{event_id:v=(0,m.uuidv7)(),...d}=e,c={...d,event_id:v};return(0,p.jsx)(a.Slot,{...i,onClick:async()=>{o?.track(c),await n?.(c)},children:t})}0&&(module.exports={FacebookTrackOnClick});