From fb7c21a7f57b2d6a482f35de12e77584996db9b1 Mon Sep 17 00:00:00 2001 From: "dev.daminik00" Date: Wed, 8 Oct 2025 00:39:30 +0200 Subject: [PATCH] fix cookies --- src/components/analytics/FacebookPixels.tsx | 47 +++++++++++++ src/components/analytics/index.ts | 1 + src/components/providers/AppProviders.tsx | 7 +- src/components/providers/PixelsProvider.tsx | 73 +++++++++++++++++++++ src/entities/session/actions.ts | 14 ++++ src/entities/session/types.ts | 15 +++++ src/hooks/auth/useAuth.ts | 5 +- src/shared/constants/api-routes.ts | 1 + src/shared/utils/source.ts | 25 +++++++ 9 files changed, 186 insertions(+), 2 deletions(-) create mode 100644 src/components/analytics/FacebookPixels.tsx create mode 100644 src/components/analytics/index.ts create mode 100644 src/components/providers/PixelsProvider.tsx create mode 100644 src/shared/utils/source.ts diff --git a/src/components/analytics/FacebookPixels.tsx b/src/components/analytics/FacebookPixels.tsx new file mode 100644 index 0000000..7dc4766 --- /dev/null +++ b/src/components/analytics/FacebookPixels.tsx @@ -0,0 +1,47 @@ +"use client"; + +import Script from "next/script"; + +interface FacebookPixelsProps { + pixels?: string[]; +} + +/** + * Facebook Pixel Integration Component + * + * Loads Facebook pixel tracking scripts dynamically based on pixel IDs + * received from the backend. Each pixel is initialized with PageView tracking. + * + * @param pixels - Array of Facebook pixel IDs to load + */ +export function FacebookPixels({ pixels }: FacebookPixelsProps) { + if (!pixels || pixels.length === 0) { + return null; + } + + return ( + <> + {pixels.map((pixelId) => ( +