Configurar políticas en JavaScript en un entorno aislado

Organízate con las colecciones Guarda y clasifica el contenido según tus preferencias.

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

Un archivo de políticas en el servidor es un archivo JavaScript que utiliza la sintaxis gtag.js para definir y registrar una o varias políticas.

  1. Crea un archivo JavaScript que cree y registre una o varias políticas. Cada una de las funciones de políticas se registra para un permiso concreto o para todos los permisos. Las funciones de políticas rechazan las solicitudes de permiso cuando devuelven el valor "false" o producen 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 de HTTPS de acceso público. En los pasos siguientes se explica cómo alojar el archivo en un segmento de Google Cloud Storage, pero se puede alojar en cualquier servidor web.

    1. Accede a console.cloud.google.com y selecciona el proyecto en la parte superior de la página.
    2. En el menú de navegación de la izquierda, selecciona Almacenamiento -> Navegador.
    3. Haz clic en Crear segmento.
    4. Sigue los pasos para crear el segmento. En Control de acceso, selecciona Pormenorizado.
    5. Haz clic en Subir archivos y sube el archivo JavaScript de la política.
    6. Una vez subido el archivo, haz clic en el nombre y selecciona Editar permisos.
    7. Haz clic en Añadir entrada con los siguientes datos:
      • Entidad: pública
      • Nombre: allUsers
      • Acceso: lector
    8. Haz clic en Guardar.
    9. Haz clic en 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. Para modificar la configuración del servidor de etiquetado, sigue los pasos que se indican en la sección Crear o volver a configurar un servidor de etiquetado. Cuando se te solicite la URL de la política, introduce la del paso 2.