Bildirim

Google Analytics: GA4 Yapılandırması etiketi artık Google etiketi oldu. Bir web kapsayıcısındaki GA4 Yapılandırması etiketleri eylül ayından itibaren otomatik olarak taşınacak. Mevcut ölçümünüzde herhangi bir değişiklik olmadı ve herhangi bir işlem yapmanız gerekmiyor. Daha fazla bilgi

Kullanıcı izni almak için TrustArc'ı ayarlama

Kullanıcı gizliliğini korurken değerli analizler elde etmek için web sitenizin kullanıcılarından izin almanız gerekir. İzin alıp Google'a göndermek için Kullanıcı Rızası Yönetim Platformu (CMP) kullanmanızı veya İçerik Yönetim Sisteminizle (İYS) birlikte çalışmanızı öneririz.

1. adım: İzin banner'ı oluşturun

  1. CCM Advanced (Yönetilen Hizmet) sürümüne sahipseniz Teknik Hesap Yöneticiniz (THY) banner'ınızı şartlarınıza ve stil kurallarına uygun olarak oluşturur.
  2. CCM Pro (Self Servis CMP) sürümüne sahipseniz TrustArc, portalda oturum açmanız ve sihirbazdaki önceden tanımlanmış şablonları kullanarak banner'ınızı yapılandırmanız için size URL sağlar.
  3. Banner'ınızın Google AB kullanıcı rızası politikası (EUUCP) şartlarına uygun olduğundan emin olun. TrustArc banner ayarları hakkında daha fazla bilgi için kullanıcı kılavuzumuzdaki Başlangıç bölümüne bakın.
  4. Banner'ı ve CMP bağlantısını oluşturmaktan sorumlu <div> öğelerini web sitenizin koduna ekleyin veya işlemi Google Etiket Yöneticisi aracılığıyla gerçekleştirin.

2. adım: İzin modunu ayarlayın

Google Etiket Yöneticisi'ni kullanma

  1. Etiket Yöneticisi'ni açıp kapsayıcınıza gidin.
  2. "Etiketler" bölümünde Yeni'yi tıklayın ve etiketi adlandırın.
  3. Etiket Yapılandırması'nı ve ardından Topluluk Şablon Galerisi'nde diğer etiket türlerini keşfedin'i tıklayın. Galeride "TrustArc CMP (İzin Modu)" araması yapın ve ardından TrustArc'ın "TrustArc CMP (İzin Modu)" etiketini yükleyin.
  4. Kullanmak istediğiniz varsayılan ayarları "Varsayılan İzin Modu ayarları" bölümünde yapılandırın.
  5. CMP Komut Dosyasını şablon kullanarak dağıt seçeneğini belirleyin.
    1. CMP kimliği alanına, CCM Pro portalındaki4. Adım: Kod snippet'ini kopyalayın bölümünde sunulan örnek kimliğini girin. CCM Advanced sürümüne sahipseniz THY size bu bilgiyi sağlayabilir.
    2. Ek parametreler alanına örneğiniz için ek ayarları girin. Bu yapılandırma; dil, coğrafi algılama, gizlilik politikası bağlantıları gibi arka uç yapılandırmalarını geçersiz kılmak için kullanılır.
  6. CMP'yi Google izin modu ile entegre edin seçeneğini etkinleştirerek Google izin modu entegrasyonu'nu ayarlayın.
  7. Ayarlarınıza göre izin türleri ve kullanıcı tercihleri için eşlemeyi belirleyin. Kullandığınız her izin türü için çerez izni paketinin ilgili kimliğiyle (zorunlu, işlevsel, reklam) eşleyin. Tercihler Çerezi alanında, cmapi_cookie_privacy için birinci taraf çerezini eşleyin. Davranış Çerezi alanında, notice_behavior için birinci taraf çerezini eşleyin.
  8. Tetikleyici > İzin Başlatma - Tüm Sayfalar > Kaydet'i tıklayın.
  9. Sağ üst köşedeki Önizle'yi tıklayarak kapsayıcınızı test edin (aşağıdaki test talimatlarına bakın).
  10. Kapsayıcınızı yayınlayın.

Diğer platformları kullanma veya doğrudan web sitesi kodunu düzenleme

  1. TrustArc destek portalına giriş yapın, bu bağlantıdan TrustArc Google izin modu uygulama kılavuzunu açın ve ardından JavaScript kullanarak izin modunu entegre etme​​ bölümündeki talimatları uygulayın.
  2. Web sitesi tasarım aracı kullanıyorsanız her sayfanın "head" etiketine kodu nasıl uygulayacağınızı öğrenmek için web sitesinin belgelerini inceleyin. Aksi durumda 3. adıma geçin.
  3. CCM Advanced sürümünü kullanıyorsanız lütfen bu adımı uygulayın. Aksi durumda 4. adıma geçin. Her sayfanın "head" etiketine (web sitesi tasarım aracı kullanıyorsanız 2. adıma bakın) aşağıdaki kodu kopyalayıp yapıştırın. Ardından, 1. adımda kopyaladığınız CMP komut dosyasını, "head" etiketinin en üst kısmına yapıştırın. CMP'nin düzgün bir şekilde çalıştığından emin olmak için bu adımın çok önemli olduğunu unutmayın.

    <script>

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

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

     

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

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

     

    // İzin türlerinin varsayılan değerini yer tutucu olarak 'denied' şeklinde ayarlayın.

    // Gerçek değerleri kendi şartlarınıza göre belirleyin.

    // Lütfen kullanılmayan izin türlerini atlayın.

    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 komut dosyası buraya gelecek!-->

  4. CCM Pro sürümünü kullanıyorsanız lütfen bu adımı uygulayın. Her sayfanın "head" etiketine (web sitesi tasarım aracı kullanıyorsanız 2. adıma bakın) aşağıdaki kodu kopyalayıp yapıştırın. Ardından, 1. adımda kopyaladığınız CMP komut dosyasını, "head" etiketinin en üst kısmına yapıştırın. CMP'nin düzgün bir şekilde çalıştığından emin olmak için bu adımın çok önemli olduğunu unutmayın. Lütfen CMP paketleri ve izin türleri arasındaki ilişkilendirmeyi ayarladığınızdan emin olun.

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

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

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

    gtag('config', 'GA_MEASUREMENT_ID');

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

    // YAPILACAKLAR: Müşterinin ihtiyacına ve yapılandırmaya göre değiştirilebilir.

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

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

    // İzin modu durumu

    const ConsentType = {

    DENIED: 'denied',

    GRANTED: 'granted',

    };

     

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

     

    /*

    YAPILACAKLAR: Buradan Google izin modunu yapılandırabilir, CMP sınıflandırmasını ve izin başlatma için varsayılan değerleri eşleyebilirsiniz.

    Google, kullanmayacağınız izin türlerini yorum olarak bırakmanızı önerir.

    */

    const domain = 'your_domain.com'; // YAPILACAKLAR: güncelleyin

    // Paket eşleme

    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");

    /*

    YAPILACAKLAR: Müşterinin ihtiyacına ve yapılandırmaya göre değiştirilebilir.

    */

    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;

    };

    /*

    TrustArc'ın komut dosyasındaki kullanıcı tercihlerine göre GCM etkinliği göndermek için yardımcı işlev

    consent: consent (izin) nesnesi bir değer dizisidir [1, 2, 3, n]; kullanıcı zorunlu çerezlere izin verdiyse değer 1 olur, işlevsel çerezlere izin verdiyse değer 2 olur vb.

    Bu işlevin, müşterinin ihtiyaç duyduğu eşlemeye göre özelleştirilmesi gerekir. Ör. 'ad_storage': returnGrantedOrDenied(advertisingaccept) reklam çerezleriyle eşleştiriliyor. Bunun yerine işlevsel çerezlerle eşleştirseydik sadece baktığı paket değişkenini değiştirmemiz yeterli olurdu.

    */

     

    var runOnceGCM = 0;

    function handleConsentDecisionForGCM(consent) {

    // Bu kod, izin modunu başlatır.

    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);

    // İzin değiştirildiğinde bir güncelleme göndeririz.

    gtag('consent', defaultOrUpdate, {

    consentStates

    });

    }

     

    // Bu kod, TrustArc'ın CCM örneği aracılığıyla yapılan tüm izin değişikliklerini dinlemekle sorumludur.

    // Ayrıca müşterinin izin eşlemesine göre izin değişikliklerini dataLayer'a aktarmakla da sorumludur.

    // Bu, ilk yükleme içindir. Kullanıcı, varsayılan değerlerden farklı bir izin ayarladıysa bu kod, CCM yüklendikten sonra dataLayer'a

    // bir güncelleme aktarmak içindir.

    var interval = setInterval(() => {

    if (window.truste) {

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

    handleConsentDecisionForGCM(consentDecision);

    clearInterval(interval);

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

    }

    }, 100);

     

    // Kullanıcılar tercihlerini gönderdiklerinde dinlemeye başlayın.

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

    let eventDataJson = null;

    // Bu noktada yalnızca TrustArc etkinlikleri ile ilgileniyoruz. TrustArc 'ın etkinliği JSON biçiminde kodlanmıştır.

    try {

    eventDataJson = JSON.parse(event.data);

    } catch {

    // JSON biçiminde olmayan başka bir etkinlik.

    // TrustArc, verileri JSON biçiminde kodlar.

    // console.log(event.data);

    }

     

    // Yalnızca TrustArc'tan etkinlik aldığımızdan emin olmak için koruma önlemi alın.

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

    // Kullanıcının tercihlerini gönderdiği anlamına gelir.

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

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

    // Kullanıcı tercihlerinin yansıtıldığından emin olmak için yarım saniye bekleme süresi ayarlanır.

    setTimeout(() => {

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

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

    handleConsentDecisionForGCM(consentDecision);

    }, 500);

    }

    }

    }, false);

    <!--Banner komut dosyası buraya gelecek!-->

Tag Assistant'ı kullanarak test etme

Google Etiket Yöneticisi'nde izin modu sorunlarını giderme hakkında daha fazla bilgi edinin.

Bu size yardımcı oldu mu?

Bunu nasıl iyileştirebiliriz?
true
Arama
Aramayı temizle
Aramayı kapat
Ana menü
13343079505244053050
true
Yardım Merkezinde Arayın
true
true
true
true
true
102259
false
false