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.
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'; });
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.
- Wejdź na console.cloud.google.com i wybierz swój projekt u góry strony.
- Wybierz Pamięć -> Przeglądarka w menu po lewej stronie.
- Kliknij Utwórz zasobnik.
- Utwórz zasobnik zgodnie z instrukcjami. W sekcji Kontrola dostępu wybierz Szczegółowa.
- Kliknij Prześlij pliki i prześlij plik JavaScript zasad.
- Po przesłaniu pliku kliknij jego nazwę i wybierz Edytuj uprawnienia.
- Kliknij Dodaj wpis zawierający:
- Podmiot: publiczny
- Nazwa: allUsers
- Dostęp: czytnik
- Kliknij Zapisz.
- Kliknij
, aby wrócić na poprzednią stronę.
- W wierszu pliku zasad kliknij Kopiuj URL.
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.