Konfigurowanie zasady JavaScript w trybie piaskownicy

Możesz skonfigurować skrypt zasad, który ogranicza uprawnienia kontenera po stronie serwera. Z tej strony dowiesz się, jak skonfigurować plik zasad dla kontenera. W tych instrukcjach zakładamy, że znasz już zasady dotyczące szablonów niestandardowych w Menedżerze tagów.

Plik zasad po stronie serwera to plik JavaScript, który używa składni gtag.js do definiowania i rejestrowania co najmniej 1 zasady.

  1. Utwórz plik JavaScript, który tworzy i rejestruje co najmniej 1 zasadę. Każda funkcja zasad jest zarejestrowana z określonym uprawnieniem lub ze wszystkimi uprawnieniami. Funkcja zasad odrzuca żądanie uprawnień, jeśli zwraca wartość fałsz lub zgłasza wyjątek. Na przykład:

    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. Umieść plik JavaScript pod publicznie dostępnym adresem URL HTTPS. Plik może być hostowany na dowolnym serwerze WWW, ale instrukcje poniżej opisują, jak umieścić go w zasobniku Google Cloud Storage.

    1. Wejdź na console.cloud.google.com i wybierz swój projekt u góry strony.
    2. Wybierz Pamięć -> Przeglądarka w menu po lewej stronie.
    3. Kliknij Utwórz zasobnik.
    4. Utwórz zasobnik zgodnie z instrukcjami. W sekcji Kontrola dostępu wybierz Szczegółowa.
    5. Kliknij Prześlij pliki i prześlij plik JavaScript zasad.
    6. Po przesłaniu pliku kliknij jego nazwę i wybierz Edytuj uprawnienia.
    7. Kliknij Dodaj wpis zawierający:
      • Podmiot: publiczny
      • Nazwa: allUsers
      • Dostęp: czytnik
    8. Kliknij Zapisz.
    9. Kliknij strzałka wstecz, aby wrócić na poprzednią stronę.
    10. W wierszu pliku zasad kliknij Kopiuj URL.
  3. Wykonaj czynności opisane w artykule Tworzenie i ponowne konfigurowanie serwera tagowania, aby zmodyfikować konfigurację serwera tagowania. Gdy pojawi się prośba o podanie adresu URL zasad, wpisz adres URL z kroku 2.