diff --git a/components/Current/AdobeScript.tsx b/components/Current/AdobeScript.tsx
index 35e7803d4..db3e860a7 100644
--- a/components/Current/AdobeScript.tsx
+++ b/components/Current/AdobeScript.tsx
@@ -3,6 +3,9 @@ import { env } from "@/env/server"
import Script from "next/script"
export default function AdobeScript() {
+ return (
+
+ )
return env.ADOBE_SCRIPT_SRC ? (
) : null
diff --git a/components/Current/Tracking.tsx b/components/Current/Tracking.tsx
index ab740f6d3..1e43b67d4 100644
--- a/components/Current/Tracking.tsx
+++ b/components/Current/Tracking.tsx
@@ -6,7 +6,7 @@ import {
TrackingProps,
} from "@/types/components/tracking"
import { usePathname, useSearchParams } from "next/navigation"
-import { useEffect } from "react"
+import { useEffect, useState } from "react"
function createPageObject(trackingData: TrackingData) {
const [lang, ...segments] = trackingData.pathName
@@ -64,7 +64,7 @@ function createPageObject(trackingData: TrackingData) {
export default function Tracking({ pageData }: TrackingProps) {
const pathName = usePathname()
const queryString = useSearchParams().toString()
-
+ const [consentCookie, setConsentCookie] = useState(null)
useEffect(() => {
if (window.datalayer) {
const trackingData = { ...pageData, pathName, queryString }
@@ -76,9 +76,12 @@ export default function Tracking({ pageData }: TrackingProps) {
useEffect(() => {
// handle consent
+ console.log("in effect")
window.addEventListener(
"CookiebotOnAccept",
function CookiebotCallback_OnAccept(e) {
+ console.log("Cookiebot onAccept callback fired ✅")
+ setConsentCookie(window._satellite.cookie.get("CookieConsent"))
if (window.Cookiebot?.changed && window.adobe) {
if (
window._satellite.cookie
@@ -96,10 +99,19 @@ export default function Tracking({ pageData }: TrackingProps) {
)
}
window.adobe.optIn.complete()
+ console.log("optin complete")
}
}
)
- }, [])
+ window.addEventListener(
+ "CookiebotOnDecline",
+ function CookebotCallback_OnDecline() {
+ if (window.Cookiebot?.changed && window.adobe) {
+ window.adobe.optIn.deny(window.adobe.OptInCategories.ANALYTICS, true)
+ }
+ }
+ )
+ }, [consentCookie])
return null
}