debug: add logs

This commit is contained in:
Arvid Norlin
2024-03-05 11:29:32 +01:00
parent 1d11416d73
commit 17e04c4880
2 changed files with 18 additions and 3 deletions

View File

@@ -3,6 +3,9 @@ import { env } from "@/env/server"
import Script from "next/script"
export default function AdobeScript() {
return (
<Script src="https://assets.adobedtm.com/c1bd08b1e4e7/d64a7c1f5f17/launch-84c70d82a50c-staging.min.js" />
)
return env.ADOBE_SCRIPT_SRC ? (
<Script data-cookieconsent="statistics" src={env.ADOBE_SCRIPT_SRC} />
) : null

View File

@@ -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 | string>(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
}