Configura una política de JavaScript de zona de pruebas

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

Un archivo de políticas del servidor es un archivo JavaScript que utiliza la sintaxis de 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 los siguientes pasos describen cómo alojarlo en un bucket de Google Cloud Storage.

    1. Ve 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 de la izquierda.
    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 de políticas en JavaScript.
    6. Una vez que se suba el archivo, haz clic en el nombre del archivo y, luego, selecciona Editar permisos.
    7. Haz clic en Agregar entrada con lo siguiente:
      • Entidad: pública
      • Nombre: allUsers
      • Acceso: Lector
    8. Haz clic en Guardar.
    9. Haz clic en la flecha hacia atrás para volver a la página anterior.
    10. En la línea del archivo de política, haz clic en Copiar URL.
  3. Para modificar la configuración de este servidor, sigue los pasos que se indican en Cómo crear o reconfigurar un servidor de etiquetado. Cuando se te solicite la URL de una política, ingresa la del paso 2.