Korumalı alana sahip bir JavaScript politikası yapılandırma

Sunucu tarafı kapsayıcısının izinlerini sınırlayan bir politika komut dosyası yapılandırabilirsiniz. Bu sayfada, kapsayıcınız için bir politika dosyasını nasıl yapılandıracağınız gösterilmektedir. Bu talimatlarda, Etiket Yöneticisi için özel şablon politikalarına aşina olduğunuz varsayılmıştır.

Sunucu tarafı politika dosyası, bir veya daha fazla politika tanımlamak ve kaydetmek için gtag.js söz dizimini kullanan bir JavaScript dosyasıdır.

  1. Bir veya daha fazla politika oluşturup kaydeden bir JavaScript dosyası oluşturun. Her politika işlevi belirli bir izin veya tüm izinler için kaydedilir. Bir politika işlevi, yanlış değerini döndürdüğünde veya bir istisna tespit ettiğinde izin isteğini reddeder. Örneğin:

    gtag('policy', 'all', function(container, policy, data) {
      // This function will run for every permission check. Return true to
      // allow the permission check. Return false or throw an exception to
      // deny the permission check.
    
      // container is the container id (e.g. GTM-ABC123)
      // policy is the permission type (e.g. get_cookies)
      // data is an object containing data about the permission request
    
      // This policy applies to only one container. This check allows the
      // same policy file to apply to more than one Tag Manager server
      // container.
      if (container !== 'GTM-ABC123') return true;
    
      // Since this code runs on all permission checks, conditionally check
      // the permission type and decide to permit or deny the permission.
      switch (policy) {
    
        // Container GTM-ABC123 can send HTTP requests. Everything else is
        // prohibited.
        case 'send_http':
          return true;
    
        // All other permission requests are denied.
        default:
          return false;
      }
    });
    
    gtag('policy', 'get_cookies', function(container, policy, data) {
      // This function will run for checks on the get_cookies permission.
    
      // Deny all permission checks to read cookies except for the 'user_id'
      // cookie. This check applies to all containers that load this policy
      // file.
      return data.name === 'user_id';
    });
    
  2. JavaScript dosyasını herkesin erişebileceği bir HTTPS URL'sinde barındırın. Dosya herhangi bir web sunucusunda barındırılabilir. Ancak, aşağıdaki adımlarda dosyanın Google Cloud Storage Paketinde nasıl barındırılacağı açıklanmaktadır.

    1. console.cloud.google.com adresine gidip sayfanın üst kısmından projenizi seçin.
    2. Sol taraftaki gezinme menüsünden Depolama Alanı -> Tarayıcı'yı seçin.
    3. Paket oluştur'u tıklayın.
    4. Paketi oluşturma adımlarını uygulayın. Erişim denetimi için Ayrıntılı'yı seçin.
    5. Dosya yükle'yi tıklayın ve politika JavaScript dosyanızı yükleyin.
    6. Dosya yüklendikten sonra dosya adını tıklayın, ardından İzinleri Düzenle'yi seçin.
    7. Aşağıdaki öğeleri içeren Giriş ekle'yi tıklayın:
      • Varlık: Herkese Açık
      • Ad: allUsers
      • Erişim: Okuyucu
    8. Kaydet'i tıklayın.
    9. Önceki sayfaya dönmek için geri ok düğmesini tıklayın.
    10. Politika dosyasının satırında URL'yi kopyala'yı tıklayın.
  3. Etiketleme sunucusu yapılandırmanızı değiştirmek için Etiketleme Sunucusu Oluşturma veya Yeniden Yapılandırma bölümündeki adımları uygulayın. Bir politika URL'si istendiğinde 2. adımdaki URL'yi girin.