debug: add logs
This commit is contained in:
@@ -3,6 +3,9 @@ import { env } from "@/env/server"
|
|||||||
import Script from "next/script"
|
import Script from "next/script"
|
||||||
|
|
||||||
export default function AdobeScript() {
|
export default function AdobeScript() {
|
||||||
|
return (
|
||||||
|
<Script src="https://assets.adobedtm.com/c1bd08b1e4e7/d64a7c1f5f17/launch-84c70d82a50c-staging.min.js" />
|
||||||
|
)
|
||||||
return env.ADOBE_SCRIPT_SRC ? (
|
return env.ADOBE_SCRIPT_SRC ? (
|
||||||
<Script data-cookieconsent="statistics" src={env.ADOBE_SCRIPT_SRC} />
|
<Script data-cookieconsent="statistics" src={env.ADOBE_SCRIPT_SRC} />
|
||||||
) : null
|
) : null
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import {
|
|||||||
TrackingProps,
|
TrackingProps,
|
||||||
} from "@/types/components/tracking"
|
} from "@/types/components/tracking"
|
||||||
import { usePathname, useSearchParams } from "next/navigation"
|
import { usePathname, useSearchParams } from "next/navigation"
|
||||||
import { useEffect } from "react"
|
import { useEffect, useState } from "react"
|
||||||
|
|
||||||
function createPageObject(trackingData: TrackingData) {
|
function createPageObject(trackingData: TrackingData) {
|
||||||
const [lang, ...segments] = trackingData.pathName
|
const [lang, ...segments] = trackingData.pathName
|
||||||
@@ -64,7 +64,7 @@ function createPageObject(trackingData: TrackingData) {
|
|||||||
export default function Tracking({ pageData }: TrackingProps) {
|
export default function Tracking({ pageData }: TrackingProps) {
|
||||||
const pathName = usePathname()
|
const pathName = usePathname()
|
||||||
const queryString = useSearchParams().toString()
|
const queryString = useSearchParams().toString()
|
||||||
|
const [consentCookie, setConsentCookie] = useState<null | string>(null)
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (window.datalayer) {
|
if (window.datalayer) {
|
||||||
const trackingData = { ...pageData, pathName, queryString }
|
const trackingData = { ...pageData, pathName, queryString }
|
||||||
@@ -76,9 +76,12 @@ export default function Tracking({ pageData }: TrackingProps) {
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
// handle consent
|
// handle consent
|
||||||
|
console.log("in effect")
|
||||||
window.addEventListener(
|
window.addEventListener(
|
||||||
"CookiebotOnAccept",
|
"CookiebotOnAccept",
|
||||||
function CookiebotCallback_OnAccept(e) {
|
function CookiebotCallback_OnAccept(e) {
|
||||||
|
console.log("Cookiebot onAccept callback fired ✅")
|
||||||
|
setConsentCookie(window._satellite.cookie.get("CookieConsent"))
|
||||||
if (window.Cookiebot?.changed && window.adobe) {
|
if (window.Cookiebot?.changed && window.adobe) {
|
||||||
if (
|
if (
|
||||||
window._satellite.cookie
|
window._satellite.cookie
|
||||||
@@ -96,10 +99,19 @@ export default function Tracking({ pageData }: TrackingProps) {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
window.adobe.optIn.complete()
|
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
|
return null
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user