Powiadomienie

Google Analytics: tag konfiguracji GA4 to teraz tag Google. We wrześniu rozpocznie się automatyczna migracja tagów konfiguracji GA4 w kontenerze internetowym. Twoje dotychczasowe pomiary nie ulegną zmianie. Nie musisz też nic robić. Więcej informacji

Konfigurowanie usługi TrustArc w celu uzyskiwania zgody użytkowników

Aby rejestrować cenne statystyki i chronić prywatność użytkowników, musisz uzyskiwać zgodę użytkowników witryny. Zalecamy korzystanie z platformy do zarządzania zgodą użytkowników (CMP) lub współpracę z systemem zarządzania treścią (CMS) w celu uzyskiwania zgody i wysyłania jej do Google.

Krok 1. Skonfiguruj baner z prośbą o zgodę na przetwarzanie danych

  1. Jeśli używasz wersji CCM Advanced (usługa zarządzana), Techniczny menedżer konta (TAM) skonfiguruje baner zgodnie z Twoimi wymaganiami i wskazówkami dotyczącymi stylu.
  2. Jeśli używasz wersji CCM Pro (samoobsługowa platforma CMP), firma TrustArc poda Ci adres URL umożliwiający zalogowanie się w portalu i skonfigurowanie banera za pomocą szablonów zdefiniowanych wstępnie w kreatorze.
  3. Upewnij się, że Twój baner jest zgodny z wymaganiami określonymi w polityce Google w zakresie zgody użytkownika z UE (EUUCP). Więcej informacji o konfigurowaniu banera TrustArc znajdziesz w sekcji Pierwsze kroki w naszym przewodniku użytkownika.
  4. Umieść elementy <div> odpowiedzialne za renderowanie banera i linku do platformy CMP bezpośrednio w kodzie witryny lub za pomocą Menedżera tagów Google.

Krok 2. Skonfiguruj tryb uzyskiwania zgody

Za pomocą Menedżera tagów Google

  1. Otwórz Menedżera tagów i przejdź do swojego kontenera.
  2. W sekcji „Tagi” kliknij Nowy i nadaj tagowi nazwę.
  3. Kliknij kolejno Konfiguracja tagu i „Odkryj więcej typów tagów w Galerii szablonów społeczności”. W galerii wyszukaj „TrustArc CMP (Consent Mode)”, a potem zainstaluj „TrustArc CMP (Consent Mode)” od TrustArc.
  4. W sekcji „Default Consent Mode settings” (Domyślne ustawienia trybu uzyskiwania zgody) skonfiguruj ustawienia domyślne, których chcesz używać.
  5. Kliknij opcję Deploy CMP Script using the template (Wdróż skrypt CMP za pomocą szablonu).
    1. W polu CMP ID (Identyfikator platformy CMP) wpisz identyfikator instancji dostępny w sekcji Step 4. Copy Code Snippet (Krok 4 Skopiuj fragment kodu) w portalu CCM Pro. Jeśli korzystasz z usługi CCM Advanced, możesz uzyskać te informacje od TAM-a.
    2. W polu Additional parameters (Dodatkowe parametry) wpisz dodatkowe ustawienia instancji. Ta konfiguracja służy do zastępowania konfiguracji backendu, takich jak język, wykrywanie geograficzne, linki do polityki prywatności itp.
  6. Skonfiguruj funkcję Google Consent Mode Integration (Integracja opracowanego przez Google trybu uzyskiwania zgody) poprzez włączenie opcji Integrate CMP with Google Consent Mode (Integracja platformy CMP z opracowanym przez Google trybem uzyskiwania zgody).
  7. Określ mapowanie typów zgód i preferencji użytkownika zgodnie ze swoimi ustawieniami. Zmapuj każdy typ zgody, którego używasz, na odpowiedni identyfikator zasobnika z prośbą o zgodę na stosowanie plików cookie: Required (Wymagane), Functional (Obsługa działania) lub Advertising (Reklamy). W polu Preferences Cookie (Ustawienia pliku cookie) zmapuj własny plik cookie na parametr cmapi_cookie_privacy. W polu Behavior Cookie (Sposób działania pliku cookie) zmapuj własny plik cookie na parametr notice_behavior.
  8. Kliknij Reguły > Inicjacja zgody – Wszystkie strony > Zapisz.
  9. Przetestuj kontener. Aby to zrobić, w prawym górnym rogu kliknij Podgląd (zobacz poniżej instrukcje testowania).
  10. Opublikuj swój kontener.

Za pomocą innych platform lub poprzez bezpośrednie edytowanie kodu witryny

  1. Zaloguj się w portalu TrustArc Support, otwórz przewodnik TrustArc po wdrażaniu opracowanego przez Google trybu uzyskiwania zgody, korzystając z tego linku, a potem postępuj zgodnie z instrukcjami podanymi w sekcji​​ Integrating the Consent Mode Using JavaScript (Integrowanie trybu uzyskiwania zgody za pomocą JavaScriptu).
  2. Jeśli używasz kreatora witryn, sprawdź w jego dokumentacji, jak wdrożyć kod w „tagu <head>” na każdej stronie. W innym przypadku przejdź do kroku 3.
  3. Jeśli używasz wersji CCM Advanced, wykonaj czynności podane w tym kroku. W przeciwnym razie przejdź do kroku 4. Skopiuj podany niżej kod i wklej go w tagu nagłówka każdej strony (jeśli używasz kreatora witryn, zapoznaj się z krokiem 2), a potem na samej górze tagu „head” wklej skrypt platformy CMP skopiowany w kroku 1. Jest to niezbędne do zapewnienia prawidłowego działania platformy CMP.

    <script>

    window.dataLayer = window.dataLayer || [];

    function gtag(){dataLayer.push(arguments);}

     

    gtag('js', new Date());

    gtag('config', 'AW-YYYYYY');

     

    // Default consent types to 'denied' as a placeholder

    // Determine actual values based on your own requirements

    // Please omit consent types not being used

    gtag('consent', 'default', {

    'ad_storage': 'denied',

    'ad_user_data': 'denied',

    'ad_personalization': 'denied',

    'analytics_storage': 'denied',

    'functionality_storage': 'denied',

    'personalization_storage': 'denied',

    'security_storage': 'denied',

    'wait_for_update': 500

    });

    gtag('set', 'ads_data_redaction', true);

    gtag('set', 'developer_id.dNTIxZG', true);

    </script>

    <!--Banner script here!-->

  4. Jeśli używasz wersji CCM Pro, wykonaj czynności podane w tym kroku. Skopiuj podany niżej kod i wklej go w tagu nagłówka każdej strony (jeśli używasz kreatora witryn, zapoznaj się z krokiem 2), a potem na samej górze tagu „head” wklej skrypt platformy CMP skopiowany w kroku 1. Jest to niezbędne do zapewnienia prawidłowego działania platformy CMP. Pamiętaj, aby dostosować powiązanie między zasobnikami platformy CMP a typami zgody.

    window.dataLayer = window.dataLayer || [];

    function gtag() { dataLayer.push(arguments); }

    gtag('js', new Date());

    gtag('config', 'GA_MEASUREMENT_ID');

    gtag('set', 'developer_id.dNTIxZG', true);

    // TODO: Can be changed according to customer's need and according to the configuration

    gtag('set', 'ads_data_redaction', true);

    gtag('set', 'url_passthrough', true);

    //Consent Mode Status

    const ConsentType = {

    DENIED: 'denied',

    GRANTED: 'granted',

    };

     

    const convertBooleanToGrantedOrDenied = (boolean) => boolean ? ConsentType.GRANTED : ConsentType.DENIED;

     

    /*

    TODO: This is where you can configure the Google Consent Mode, map the CMP categorisation and the default values for the consent initialization

    Google recommends commenting our consent types that you are not going to use.

    */

    const domain = 'your_domain.com'; // TODO: update

    // Bucket Mapping

    const REQUIRED = 1;

    const FUNCTIONAL = 2;

    const ADVERTISING = 3;

    const consentTypesMapped = {

    'ad_storage': ADVERTISING,

    'ad_user_data': ADVERTISING,

    'ad_personalization': FUNCTIONAL,

    'analytics_storage': FUNCTIONAL,

    'functionality_storage': FUNCTIONAL,

    'personalization_storage': FUNCTIONAL,

    'security_storage': REQUIRED

    }

    const getConsentState = (prefCookie) => {

    var consentStates = {};

    var noticeBehavior = window.truste.util.readCookie("notice_behavior");

    /*

    TODO: Can be changed according to customer's need and according to the configuration

    */

    var impliedLocation = noticeBehavior && noticeBehavior.includes("na");

    for (const consentType in consentTypesMapped) {

    var id = consentTypesMapped[consentType];

     

    if(prefCookie && !prefCookie.includes(0)) {

    console.log("Existing consent..");

    consentStates[consentType] = convertBooleanToGrantedOrDenied(prefCookie && prefCookie.includes(id));

    } else {

    console.log("Non Existing consent..");

    consentStates[consentType] = convertBooleanToGrantedOrDenied(impliedLocation);

    ;}

    ;}

    consentStates['wait_for_update'] = 500;

    console.log(consentStates);

    return consentStates;

    };

    /*

    Helper function to submit a GCM event based on user's preferences on TrustArc's Script

    consent: The consent object will be an array of values [1, 2, 3, n] as 1 being if the user consented to required, 2 to function, ... etc

    This function needs to be customized according to the customer's needed mapping. Ex: 'ad_storage': returnGrantedOrDenied(advertisingAccepted) is being mapped to advertising. if we were to map it to functional instead, we just need to change the bucket variable it's looking at. 

    */

     

    var runOnceGCM = 0;

    function handleConsentDecisionForGCM(consent) {

    //This code initializes the consent mode

    const consentStates = getConsentState(consent.consentDecision);

    var defaultOrUpdate;

    if (runOnceGCM == 0) {

    defaultOrUpdate = 'default';

    runOnceGCM++;

    } else {

    console.log('consent is being updated');

    defaultOrUpdate = 'update';

    }

    console.log(consentStates);

    //Once consent is changed, we will send an update 

    gtag('consent', defaultOrUpdate, {

    consentStates

    });

    }

     

    // This code is responsible for listening to any consent changes trough TrustArc's CCM Instance

    // And pushing the consent changes to the dataLayer according to the customer's consent mapping

    // This is for the intial load. If the user has a consent different from the default values, this is to push an update to the datalayer 

    // Once the CCM loads. 

    var interval = setInterval(() => {

    if (window.truste) {

    var consentDecision = truste.cma.callApi("getGDPRConsentDecision", domain);

    handleConsentDecisionForGCM(consentDecision);

    clearInterval(interval);

    console.log("running once...");

    }

    }, 100);

     

    // Start listening to when users submit their preferences  

    window.addEventListener("message", (event) => {

    let eventDataJson = null;

    // We only care about TrustArc Events at this point. And TrustArc's even it encoded in JSON

    try {

    eventDataJson = JSON.parse(event.data);

    } catch {

    // Some other event that is not JSON. 

    // TrustArc encodes the data as JSON

    // console.log(event.data);

    }

     

    // Safeguard to make sure we are only getting events from TrustArc

    if (eventDataJson && eventDataJson.source === "preference_manager") {

    // Means that the user has submited their preferences

    if (eventDataJson.message === "submit_preferences") {

    console.log("Event Data: ", eventDataJson);

    // Waiting half a second to make sure user's preferences are reflected. 

    setTimeout(() => {

    var consentDecision = truste.cma.callApi("getGDPRConsentDecision", domain);

    console.log("Consent Decision: ", consentDecision);

    handleConsentDecisionForGCM(consentDecision);

    }, 500);

    }

    }

    }, false);

    <!--Banner script here!-->

Testowanie za pomocą rozszerzenia Tag Assistant

Dowiedz się więcej o rozwiązywaniu problemów z trybem uzyskiwania zgody za pomocą Menedżera tagów Google.

Czy to było pomocne?

Jak możemy ją poprawić?
true
Szukaj
Wyczyść wyszukiwanie
Zamknij wyszukiwanie
Menu główne
6838867464121816703
true
Wyszukaj w Centrum pomocy
true
true
true
true
true
102259
false
false