LW IT Solutions logo LW IT Solutions logo LW IT Solutions
« Przegląd bloga /Digital Marketing / Microsoft Ads Consent Mode: wdrożenie przez JavaScript...
Ten artykuł w innych językach:

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

Microsoft Ads Consent Mode: wdrożenie przez JavaScript i GTM, różnice wobec Google
Spis treści
  1. Basic i Advanced to różne konfiguracje
  2. Bezpośrednie wdrożenie w JavaScript
  3. Wdrożenie przez Google Tag Manager
  4. Porównanie z Google i innymi platformami
  5. Najważniejsze testy
  6. Pytania i odpowiedzi
  7. Źródła

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.

Porównanie sygnału zgody Microsoft UET z czterema sygnałami Google Consent Mode i dwiema drogami wdrożenia
UET wykorzystuje ad_storage do sterowania cookies. Sygnały Google dotyczą różnych celów. Basic blokuje tag; Advanced wysyła ograniczone sygnały.

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_storage uniemoż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ń.

Lukas Wójcik

Lukas Wójcik

Systems architect and technology enthusiast specializing in scalable tracking solutions, GMP Stack (GA4 & GTM), and robust backend architectures. Advocate for clean code and privacy-first design.

Kontakt

Masz pytanie lub pomysł na projekt internetowy? Napisz krótko, o co chodzi. Formularz korzysta z reCAPTCHA do ochrony przed spamem.

Napisanie komentarza

Doświadczenia z praktyki i pytania o wdrożenie są tu mile widziane.

Adres e-mail nie jest publikowany. Pola obowiązkowe oznaczono gwiazdką.