What do you think about this?
<script is:inline type="text/partytown">
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
// Defining the default settings
gtag("consent", "default", {
ad_storage: "denied",
analytics_storage: "denied",
ad_user_data: "denied",
ad_personalization: "denied",
});
// Initializing Google Analytics tag
gtag("js", new Date());
gtag("config", "G-YDPPHYZESB", {
anonymize_ip: true,
});
const denyButton = document.getElementById("cookie-deny-button");
const acceptButton = document.getElementById("cookie-accept-button");
if (denyButton instanceof HTMLButtonElement) {
denyButton.addEventListener("click", () => {
handleCookieConsent(false);
});
}
if (acceptButton instanceof HTMLButtonElement) {
acceptButton.addEventListener("click", () => {
handleCookieConsent(true);
});
}
// Global function to manage consent
const handleCookieConsent = (accepted) => {
if (accepted) {
gtag("consent", "update", {
ad_storage: "granted",
analytics_storage: "granted",
ad_user_data: "granted",
ad_personalization: "granted",
});
} else {
gtag("consent", "update", {
ad_storage: "denied",
analytics_storage: "denied",
ad_user_data: "denied",
ad_personalization: "denied",
});
}
localStorage.setItem("cookie-consent", accepted ? "granted" : "denied");
document.getElementById("cookie-banner").style.display = "none";
};
const saved = localStorage.getItem("cookie-consent");
if (saved) {
document.getElementById("cookie-banner").style.display = "none";
handleCookieConsent(saved === "granted");
}
</script>