Cookie Callback Funktion für Google Consent Mode

Cookie Callback Function für Google Consent Mode

Anleitung

Schritt 1:

Schalten Sie Google Consent mode in den admin settings von Google Tag Manger ein.

Schritt 2:

Ersetzen Sie das erste Script in Ihrem TRUENDO Tag (das Script ohne Site-ID) mit dem unten angegeben Script.

Schritt 3:

Setzen Sie den Trigger für den TRUENDO Tag auf Consent Initiation

Schritt 4:

Tags, die den Consent Mode nutzen, müssen frühestens bei DOMready getriggert werden (Also wenn Sie z.B.: Tags auf All Pages gesetzt haben müssen die jetzt auf DOMready getriggert werden).

Hinweis: Die default Kategorien ad_storage –> Marketing und analytics_storage –> Statistik können auf TRUENDO kategorien gemappt werden. Bei den anderen Google Kategorien ist es sinnhaft nicht möglich. TRUENDO hat eigene Kategorien in diesem Script hinzugefügt die Sie zu ihren Tags anwenden können.
Wichtig: Google Consent Mode funktioniert nicht mit dem TRUENDO auto-blocking feature. Sie müssen die ID vom vom TRUENDO Script von id="truendoAutoBlock auf id="truendoPrivacyPanel" umändern. Mehr Information finden sie hier

Finde mehr Information in der Google Consent Mode Documentation (Momentan nur auf Englisch verfügbar):
Google Consent Mode (Beta) Docs
Manage user Privacy
Adjust tag behavior based on consent\

Callback example

<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
  dataLayer.push(arguments);
}

// set „denied' as default for both ad and analytics storage,
gtag("consent", "default", {
  ad_storage: "denied",
  analytics_storage: "denied",
  preferences: "denied",
  social_content: "denied",
  social_sharing: "denied",
  wait_for_update: 2000, // milliseconds to wait for update
});

// Enable ads data redaction by default [optional]
gtag("set", "ads_data_redaction", true);

// Get Cookie as object
let truCookie;

function TruendoCookieControlCallback(cookieObj) {
  if (cookieObj.preferences) {
    dataLayer.push({ event: "truendo_cc_preferences" });
    gtag("consent", "update", {
      preferences: "granted",
    });
  } else {
    gtag("consent", "update", {
      preferences: "denied",
    });
  }
  if (cookieObj.marketing) {
    dataLayer.push({ event: "truendo_cc_marketing" });
    gtag("consent", "update", {
      ad_storage: "granted",
    });
  } else {
    gtag("consent", "update", {
      ad_storage: "denied",
    });
  }
  if (cookieObj.statistics) {
    dataLayer.push({ event: "truendo_cc_statistics" });
    gtag("consent", "update", {
      analytics_storage: "granted",
    });
  } else {
    gtag("consent", "update", {
      analytics_storage: "denied",
    });
  }
  if (cookieObj.social_content) {
    dataLayer.push({ event: "truendo_cc_social_content" });
    gtag("consent", "update", {
      social_content: "granted",
    });
  } else {
    gtag("consent", "update", {
      social_content: "denied",
    });
  }
  if (cookieObj.social_sharing) {
    dataLayer.push({ event: "truendo_cc_social_sharing" });
    gtag("consent", "update", {
      social_sharing: "granted",
    });
  } else {
    gtag("consent", "update", {
      social_sharing: "denied",
    });
  }
}
</script>