Configura una política de JavaScript de zona de pruebas

Puedes configurar una secuencia de comandos de política que limite los permisos del contenedor del servidor. En esta página, se muestra cómo configurar un archivo de políticas para tu contenedor. En estas instrucciones, se asume que ya conoces las políticas de plantillas personalizadas para Tag Manager.

Un archivo de políticas del servidor es un archivo de JavaScript que usa la sintaxis gtag.js para definir y registrar una o más políticas.

  1. Crea un archivo JavaScript que cree y registre una o más políticas. Cada función de política se registra para un permiso específico o para todos los permisos. Una función de política rechaza una solicitud de permiso cuando muestra un valor falso o genera una excepción. Por ejemplo:

    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. Aloja el archivo JavaScript en una URL HTTPS de acceso público. El archivo puede estar alojado en cualquier servidor web, pero en los pasos siguientes se describe cómo alojarlo en un bucket de Google Cloud Storage.

    1. Dirígete a console.cloud.google.com y selecciona tu proyecto en la parte superior de la página.
    2. Selecciona Almacenamiento -> Navegador en el panel de navegación izquierdo.
    3. Haz clic en Crear bucket.
    4. Sigue los pasos para crear el bucket. En Control de acceso, selecciona Detallado.
    5. Haz clic en Subir archivos y sube el archivo JavaScript de tu política.
    6. Una vez que se suba, haga clic en el nombre del archivo y seleccione Editar permisos.
    7. Haz clic en Agregar entrada con lo siguiente:
      • Entidad: Pública
      • Nombre: allUsers
      • Acceso: Lector
    8. Haz clic en Guardar.
    9. Haga clic en la flecha hacia atrás para volver a la página anterior.
    10. En la línea del archivo de políticas, haz clic en Copiar URL.
  3. Siga los pasos que se indican en Cómo crear o reconfigurar un servidor de etiquetado para modificar su configuración. Cuando se te solicite una URL de política, ingresa la URL del paso 2.