Microsoft Ads Consent Mode: Einbau per JavaScript und GTM, Unterschiede zu Google

Inhalt
Microsofts Universal Event Tracking (UET) misst Werbekonversionen. Consent Mode übermittelt den Einwilligungsstatus an das Tag und steuert den Cookiezugriff. Ein Banner holt die Entscheidung ein; Consent Mode setzt diese Entscheidung technisch um. Eine automatische rechtliche Freigabe für sämtliche Datenübertragungen entsteht dadurch nicht.
Basic und Advanced unterscheiden
Bei Basic bleibt UET bis zur erforderlichen Zustimmung blockiert. Bei Advanced lädt UET bereits mit dem ausdrücklich gesetzten Status denied und sendet eingeschränkte Messsignale. Microsoft beschreibt die Daten als anonymisiert und vor der Modellierung aggregiert. Daraus folgt keine allgemeine Zusicherung, dass jede konkrete Netzwerkanfrage keinerlei personenbezogene Informationen enthält.
Das Signal ad_storage steuert den Cookiezugriff. Laut Microsoft werden bei denied keine eigenen UET-Cookies gelesen oder geschrieben und keine Drittanbieter-Cookies geschrieben. Bestehende Drittanbieter-Cookies können zur Betrugs- und Spambekämpfung gelesen werden. „Ohne Cookies“ ist deshalb als pauschale Beschreibung zu ungenau.

Direkter Einbau mit JavaScript
Der verweigerte Standardstatus muss auf jeder Seite rechtzeitig feststehen, bevor die erste Messung unter einem falschen Status erfolgt. Der folgende Ausschnitt setzt den Standard und definiert eine Aktualisierungsfunktion. Der eigentliche UET-Basistag, die Banneroberfläche und die Speicherung der Auswahl gehören zusätzlich zur Integration.
window.uetq = window.uetq || [];
window.uetq.push('consent', 'default', { ad_storage: 'denied' });
function updateUetConsent(advertisingAllowed) {
window.uetq = window.uetq || [];
window.uetq.push('consent', 'update', {
ad_storage: advertisingAllowed === true ? 'granted' : 'denied'
});
}
Die CMP ruft updateUetConsent(true) nur bei gültiger Werbeeinwilligung auf. Ablehnung, Widerruf oder fehlende Freigabe führen zu updateUetConsent(false). Eine weiterhin gültige gespeicherte Auswahl muss auch auf Folgeseiten übermittelt werden. Die Funktion allein erzeugt weder ein Banner noch eine dauerhafte Speicherung.
Einbau mit Google Tag Manager
Die aktuelle offizielle UET-Vorlage unterstützt den GTM-Einwilligungsstatus. Eine passend konfigurierte CMP setzt den Anfangsstatus und meldet Änderungen. Eine bestimmte Drittanbieter-Vorlage ist dafür keine allgemeine Voraussetzung.
- Enable consent updates: Übernimmt Änderungen. Ein bereits vor dem Laden des Tags gesetzter Status erfordert besondere Beachtung.
- Inherit Initial User Consent: Übernimmt den anfänglichen Status. Diese Option passt nur, wenn die CMP zuvor einen verlässlichen Status gesetzt hat; ein fehlender Standard darf nicht als Zustimmung wirken.
- Additional Consent Checks: Die zusätzliche Anforderung
ad_storageverhindert das Auslösen ohne Zustimmung. Das ergibt eine Blockade für Basic, keinen laufenden Advanced-Modus. Nach einer Freigabe muss ein passender Trigger das bislang blockierte Tag tatsächlich auslösen.
Unterschiede zu Google und anderen Plattformen
UET verwendet hier ad_storage. Google unterscheidet unter anderem analytics_storage, ad_storage, ad_user_data und ad_personalization. Diese Signale betreffen verschiedene Zwecke; vier Werte sind keine vierfach wiederholte identische Entscheidung. Ein belastbarer allgemeiner Vergleich, welches Modell ausgereifter ist oder mehr Daten benötigt, ergibt sich aus diesen Schnittstellen nicht.
Andere Plattformen benötigen eine eigene Prüfung. TikTok dokumentiert beispielsweise eine eigene Cookie-/Consent-Steuerung. Die Behauptung, alle übrigen Tags seien ausschließlich harte Blockaden, trifft daher nicht zu. Cookieunterdrückung, vollständiges Blockieren und serverseitige Übertragung sind unterschiedliche Maßnahmen.
Die entscheidenden Tests
Ein frisches Browserprofil, Ablehnung, Zustimmung, Widerruf und ein weiterer Seitenaufruf müssen getrennt geprüft werden. UET Tag Helper zeigt den Consent-Status; Netzwerk und Cookies zeigen das tatsächliche Verhalten. Bei Basic dürfen vor der Freigabe keine UET-Anfragen entstehen. Bei Advanced müssen eingeschränkte Anfragen den verweigerten Status tragen. Ein fehlerfreier GTM-Vorschaumodus allein belegt das nicht.
Fragen und Antworten
Ersetzt Consent Mode die Einwilligung?
Nein. Ein Signal transportiert eine Entscheidung und ersetzt weder die Rechtsgrundlage noch die erforderliche Information.
Gilt der UET-Status automatisch auch für Clarity?
Nein. Microsoft verlangt für die UET-Clarity-Integration eine gesonderte Clarity-Einstellung.
Löst eine Server-API das Einwilligungsproblem?
Nein. Auch serverseitige Ereignisse benötigen eine zulässige Grundlage und passende Zweckfreigaben. Die Verlagerung vom Browser auf einen Server hebt diese Anforderungen nicht auf.