Microsoft Ads Consent Mode: wdrożenie przez JavaScript i GTM, różnice wobec Google

Spis treści
Microsoft Universal Event Tracking (UET) mierzy konwersje reklamowe. Consent Mode przekazuje stan zgody do tagu i steruje dostępem do plików cookie. Baner zbiera decyzję, a Consent Mode stosuje decyzję technicznie. Samo ustawienie nie zapewnia prawnej podstawy każdej transmisji danych.
Basic i Advanced to różne konfiguracje
W trybie Basic UET pozostaje zablokowany do uzyskania wymaganej zgody. W trybie Advanced UET ładuje się z jawnym domyślnym stanem denied i wysyła ograniczone sygnały pomiarowe. Microsoft opisuje dane jako zanonimizowane i agregowane przed modelowaniem. Ten opis nie stanowi ogólnej gwarancji braku danych osobowych w każdym żądaniu sieciowym dowolnej implementacji.
Sygnał ad_storage steruje dostępem do cookies. Według dokumentacji Microsoft stan denied blokuje odczyt i zapis własnych cookies UET oraz zapis cookies stron trzecich. Istniejące cookies stron trzecich mogą nadal być odczytywane w celu zapobiegania oszustwom i spamowi. Ogólne określenie „bez cookies” jest więc zbyt szerokie.

Bezpośrednie wdrożenie w JavaScript
Na każdej stronie domyślny stan odmowy musi zostać ustawiony odpowiednio wcześnie, przed pierwszym pomiarem z błędnym stanem. Poniższy fragment ustawia stan domyślny i definiuje funkcję aktualizacji. Tag bazowy UET, interfejs banera i obsługa zapisanego wyboru stanowią osobne elementy integracji.
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'
});
}
CMP wywołuje updateUetConsent(true) wyłącznie przy ważnej zgodzie reklamowej. Odrzucenie, wycofanie zgody lub brak uprawnienia oznacza updateUetConsent(false). Nadal ważny zapisany wybór wymaga przekazania również na kolejnych stronach. Sama funkcja nie tworzy banera ani nie zapisuje wyboru.
Wdrożenie przez Google Tag Manager
Aktualny oficjalny szablon UET obsługuje stany zgody GTM. Poprawnie skonfigurowana CMP dostarcza stan początkowy i późniejsze aktualizacje. Konkretny szablon zewnętrznego autora nie jest uniwersalnym wymogiem.
- Enable consent updates: Odbiera zmiany. Stan ustawiony przed załadowaniem UET wymaga szczególnej uwagi.
- Inherit Initial User Consent: Odczytuje stan początkowy. Opcja wymaga wiarygodnego stanu ustawionego wcześniej przez CMP; brak ustawienia nie może zostać potraktowany jako zgoda.
- Additional Consent Checks: Wymaganie
ad_storageuniemożliwia uruchomienie bez zgody. To blokada właściwa dla Basic, a nie działający tryb Advanced. Odpowiedni wyzwalacz musi rzeczywiście uruchomić wcześniej zablokowany tag po udzieleniu zgody.
Porównanie z Google i innymi platformami
UET wykorzystuje tutaj ad_storage. Google rozróżnia cele przez sygnały obejmujące analytics_storage, ad_storage, ad_user_data i ad_personalization. Cztery wartości nie oznaczają czterokrotnego powtórzenia identycznej decyzji. Same interfejsy nie pozwalają rzetelnie ocenić dojrzałości modeli ani porównać wymaganego wolumenu danych.
Pozostałe platformy wymagają osobnej kontroli. TikTok dokumentuje własne mechanizmy sterowania cookies i zgodą. Twierdzenie, że wszystkie pozostałe platformy obsługują wyłącznie całkowitą blokadę tagu, jest więc nieprawidłowe. Blokowanie cookies, zatrzymanie wykonywania tagu i wysyłanie zdarzeń z serwera to różne działania.
Najważniejsze testy
Osobne testy powinny obejmować nowy profil przeglądarki, odmowę, akceptację, wycofanie zgody oraz kolejną stronę. UET Tag Helper pokazuje stan zgody, a żądania sieciowe i magazyn cookies ujawniają rzeczywiste zachowanie. W Basic przed zgodą nie powinny powstawać żądania UET. W Advanced ograniczone żądania muszą zawierać stan odmowy. Sam podgląd GTM bez błędów nie potwierdza tych warunków.
Pytania i odpowiedzi
Czy Consent Mode zastępuje zgodę?
Nie. Sygnał przekazuje decyzję, ale nie zastępuje wymaganej informacji ani podstawy prawnej.
Czy zgoda UET automatycznie obejmuje Clarity?
Nie. Microsoft wymaga osobnego ustawienia Clarity przy integracji UET-Clarity.
Czy API serwerowe rozwiązuje problem zgody?
Nie. Zdarzenia serwerowe również wymagają właściwej podstawy prawnej i uprawnień dotyczących celów. Przeniesienie przetwarzania z przeglądarki na serwer nie usuwa tych wymagań.