Nivel de Calidad

MEDICIÓN · VERSIÓN 0.2.0 · INSTALACIÓN SUPERVISADA · 8 OCTUBRE 2026

Una instalación sencilla.
Una medición bien configurada.

El cliente introduce su ID GTM. Nivel de Calidad prepara el contenedor, las conversiones, el remarketing y la conexión con el banner. El plugin aporta la instalación y señales estandarizadas.

Ver el panel de configuración

1. Instalar en WordPress

  1. Ve a Plugins → Añadir nuevo → Subir plugin. Selecciona el ZIP, instala y activa.
  2. Abre NDC · Medición. Pega el ID GTM-XXXXXXX y guarda.
  3. Si ya hay un instalador de GTM, elige GTM ya está instalado: reutilizarlo. Retira las instalaciones duplicadas antes de publicar.
  4. Configura la medición y prueba en staging. El plugin excluye administradores de la carga que él realiza, salvo en diagnóstico; no puede desactivar etiquetas instaladas por otros plugins.

2. Preparar Google Tag Manager

Utiliza un contenedor propio de cada cliente. Crea una etiqueta de Google conectada a su destino de Google Ads AW-…, con el activador de inicialización correspondiente. Sigue las instrucciones actuales de Google para la etiqueta de vinculación de conversiones. Configura primero el consentimiento.

Evento personalizado exactoAcción realUso propuesto
ndc_page_viewUna carga de páginaRemarketing y segmentación por ID/tipo de página
ndc_form_successEl formulario confirma éxitoConversión de lead; exclusión de audiencias de captación
ndc_whatsapp_clickClic en un enlace de WhatsAppMicroconversión; no acredita conversación
ndc_phone_clickClic en un enlace tel:Microconversión; no acredita llamada

Crea activadores de Evento personalizado con esos nombres exactos, sin una expresión regular que incluya los eventos de prueba. Añade una condición ndc_test igual a false usando una variable de capa de datos.

Variables de capa de datos (versión 2): ndc_event_id, ndc_page_id, ndc_page_type, ndc_form_id, ndc_form_provider y ndc_test. Los campos de formulario se restablecen a null para los eventos que no son envíos.

Conversión de formulario

  1. Crea la acción de conversión en Google Ads y copia el ID y la etiqueta de conversión.
  2. En GTM crea Seguimiento de conversiones de Google Ads con esos valores.
  3. Actívala con ndc_form_success. Usa ndc_event_id como ID de transacción para que el reenvío del mismo evento no cuente dos veces. Un envío nuevo genera otro ID.
  4. Si solo quieres medir ciertos formularios, filtra por ndc_form_id y proveedor.
  5. Comprueba en Tag Assistant y publica. Evita importar también el mismo lead desde GA4 como otra conversión principal.

Remarketing estándar

  1. Configura la etiqueta de Remarketing de Google Ads con el ID del cliente y ndc_page_view como activador, si esa es la implementación elegida. Revisa la etiqueta de Google existente para no duplicar la misma recogida.
  2. Crea las audiencias en Google Ads. Para audiencias más detalladas, envía los eventos seleccionados a GA4, registra las dimensiones necesarias y vincula GA4 con Ads.
  3. Ejemplos: visitantes de páginas de servicios, visitantes que todavía no han enviado un formulario, o usuarios que han mostrado interés en WhatsApp. Configura expresamente las ventanas de pertenencia y exclusiones.
  4. La recogida para remarketing debe respetar el estado de consentimiento. La disponibilidad de las listas también depende de su elegibilidad, tamaño y políticas de Google.

Esta versión deja preparada la medición de remarketing estándar. No crea audiencias automáticamente ni incluye remarketing dinámico de productos.

3. Banner opcional y Consent Mode v2

En NDC · Medición → Cookies y consentimiento puedes mantener el banner actual o utilizar el de NDC. Por defecto se conserva el externo, también al actualizar desde 0.1.0. Un solo gestor debe controlar las preferencias. Desactivar el banner NDC no equivale a autorizar cookies: exige mantener una CMP correctamente configurada.

Si utilizas el banner NDC

  1. Revisa los proveedores y finalidades reales de esta web y redacta su política de cookies. No se genera ni audita automáticamente.
  2. Desactiva el banner anterior y selecciona Usar el banner de NDC. No actives dos gestores a la vez.
  3. Añade la URL de la política de cookies (obligatoria), la de privacidad si corresponde, y adapta título, texto, color y posición. No anuncies una finalidad que no utilices.
  4. Elige carga básica para que el GTM instalado por NDC espere hasta aceptar analítica o publicidad. Retira otros instaladores de GTM y selecciona «Instalar GTM con este plugin».
  5. Configura la plantilla nativa y los permisos de cada etiqueta siguiendo las instrucciones siguientes. Prueba antes de instalar en clientes.
Preferencia del visitanteSeñales de GoogleValor inicial sin elección
NecesariasFuncionamiento de la web y cookie técnica que recuerda la elección. No autoriza analítica ni publicidad.Siempre activas
Analíticaanalytics_storagedenied
Publicidadad_storage, ad_user_data, ad_personalizationdenied

No se programa el consentimiento cookie por cookie. Se clasifica cada herramienta por su finalidad y se condiciona su ejecución. Las cookies que genera siguen el comportamiento de esa herramienta; inventariarlas en la política es otra tarea. Google Consent Mode controla etiquetas compatibles de Google. Un píxel de Meta, un mapa, un vídeo o un chat necesitan su propia regla de bloqueo.

Ver el banner · Ver las preferencias

Qué hace cada modo

Plantilla nativa de consentimiento en GTM

El ZIP incluye el código gtm/ndc-consent-template.js. Es código para una plantilla personalizada, no un archivo de contenedor ni una etiqueta HTML. El arranque local establece valores antes del cargador; la plantilla conecta las actualizaciones con las APIs nativas de GTM.

  1. En GTM abre Plantillas → Plantillas de etiquetas → Nueva. Nómbrala «NDC · Consentimiento».
  2. En la pestaña Código pega el contenido completo de ndc-consent-template.js.
  3. En Permisos autoriza la ejecución global de NDCConsent.connectGTM y la escritura del estado de consentimiento de las cuatro señales de la tabla. No necesita permisos de red, cookies o almacenamiento.
  4. Guarda la plantilla y crea una etiqueta a partir de ella. Usa Consent Initialization – All Pages (Inicialización del consentimiento, todas las páginas), una vez por página. La propia etiqueta de consentimiento debe poder ejecutarse antes de conceder permisos.
  5. Abre Tag Assistant. El diagnóstico NDC mostrará «Plantilla nativa GTM: Conectada» cuando el enlace funcione. Confirma los valores efectivos y los cambios en Tag Assistant, no solo en el panel NDC.

Permisos por etiqueta en modo básico: para las etiquetas analíticas exige analytics_storage; para publicidad exige ad_storage y ad_user_data, y para remarketing/personalización también ad_personalization. Usa «Requerir consentimiento adicional» donde corresponda. Las comprobaciones integradas de Google pueden permitir mediciones sin cookies; por sí solas no constituyen un bloqueo básico. Si una etiqueta quedó bloqueada antes de ampliar el consentimiento, comprueba su disparo en el siguiente evento o página autorizados. No se repiten leads anteriores.

Versión piloto para instalación supervisada. La plantilla se ha probado con un simulador de sus APIs, no se ha publicado ni certificado en la galería de Google. Google solicita un developer ID a proveedores que ofrecen su solución a varias entidades independientes: antes de distribuirla como CMP a clientes, tramitar ese ID y completar la validación real de GTM. No se incluye un identificador inventado ni se afirma certificación CMP/TCF. Mientras tanto puede mantenerse la CMP actual.

Preferencias, retirada y conservación

Los botones Aceptar y Rechazar tienen el mismo tamaño y aspecto. Configurar permite elegir analítica y publicidad de forma independiente, desactivadas inicialmente. No se concede permiso por cerrar, navegar o hacer scroll. El botón Preferencias de cookies permite volver a elegir.

La cookie propia ndc_consent_v1 contiene las dos elecciones, la fecha y la versión de las preferencias. Caduca a los 180 días, usa Path=/ y SameSite=Lax, y añade Secure en HTTPS. No contiene un ID de visitante. Se reaplica al cargar cada página; un dato inválido, caducado o de otra versión deja ambas finalidades denegadas. Aumenta «Versión de las preferencias» si cambian las finalidades o proveedores. Si el navegador impide guardarla, la elección se aplica a la página actual y se solicita otra vez en una visita posterior.

Al retirar una finalidad previamente concedida se comunican los cambios y se recarga la página para detener los scripts ya ejecutados. Se intenta borrar cookies de Google analíticas _ga, _gid, _gat y publicitarias _gcl_* accesibles en la ruta raíz; no se garantiza eliminar cookies HttpOnly, de terceros, de otras rutas ni las de todos los proveedores. La retirada no deshace datos ya enviados. La cookie local no equivale a un registro probatorio de consentimientos en un servidor.

Herramientas externas: dos formas de conectarlas

En GTM: asigna a cada etiqueta las comprobaciones de consentimiento de su finalidad, incluso si no es de Google. Si necesita varias finalidades, exige todas las necesarias. Fuera de GTM: adapta la integración antes de que se ejecute, o usa estos elementos inertes gestionados por NDC:

<!-- El código queda inerte hasta aceptar analítica. -->
<script type="text/plain" data-ndc-consent="analytics"
  data-src="https://proveedor.example/analitica.js"></script>

<!-- Sin src: no se carga el iframe antes de la elección. -->
<iframe title="Contenido publicitario"
  data-ndc-consent="advertising"
  data-src="https://proveedor.example/contenido"></iframe>

Los únicos valores admitidos son analytics y advertising. También admite scripts inline de tipo text/plain; conserva el nonce si lo usa la web. No dejes el script original ejecutable ni el atributo src en el iframe: ya habría empezado a cargar. Verifica primero su categoría y política. NDC no intercepta retrospectivamente código normal, no escanea todas las cookies y no impide lo que otro plugin ejecute por su cuenta. Contenidos embebidos pueden necesitar un aviso de sustitución diseñado para esa web.

API para un banner externo a medida

La API anterior se mantiene solo cuando está seleccionado el banner externo. Debe llamarse después de una elección real y al recuperarla en cada página. La CMP externa es responsable de persistirla. Dentro de una plantilla de GTM utiliza las APIs nativas, no una etiqueta Custom HTML.

window.NDCTracking.updateConsent({
  analytics_storage: 'granted',
  ad_storage: 'denied',
  ad_user_data: 'denied',
  ad_personalization: 'denied'
});

La función exige las cuatro señales. Con el banner NDC activo se rechaza esta API para que no contradiga la elección guardada. Los enlaces personalizados pueden abrir sus preferencias mediante window.NDCConsent.open().

Prueba del equipo en seis pasos

  1. Visita nueva: sin cookie previa, cuatro señales denegadas, categorías opcionales sin marcar. En básico, ninguna petición del cargador NDC a GTM.
  2. Rechazar: navegar a otra página; mantener denegado y no cargar el GTM instalado por NDC en modo básico.
  3. Solo analítica: permitir analítica; comprobar que publicidad sigue denegada y que sus etiquetas no se disparan si se ha elegido bloqueo básico.
  4. Aceptar todas: comprobar etiquetas y eventos permitidos en Tag Assistant; verificar las conversiones de prueba.
  5. Retirar: abrir preferencias, desactivar y guardar; tras la recarga comprobar la denegación. Revisar también las herramientas ajenas a NDC.
  6. Persistencia y móvil: repetir en otra página, comprobar que el botón permite cambiar la elección y que el banner funciona con teclado y en móvil.

4. Probar un formulario

  1. Entra como administrador en la página que contiene el formulario.
  2. Pulsa NDC · Probar medición en la barra superior de WordPress. El enlace incluye un nonce privado y activa la vista de diagnóstico.
  3. Envía un formulario con errores: no debe generarse un evento de éxito. Después realiza un envío válido.
  4. El panel muestra carga observable de GTM, confirmación del formulario, evento generado y señales repetidas omitidas.
  5. Abre Consent Mode v2 para ver comandos públicos observados. Si la CMP usa APIs internas, comprueba el estado efectivo en Tag Assistant.
  6. Descarga el informe JSON si necesitas compartirlo con vuestro equipo. No incluye los datos introducidos en el formulario.

Los eventos propios de diagnóstico se llaman ndc_debug_form_success, ndc_debug_page_view, etc. y llevan ndc_test=true. Para probar la etiqueta final, utilizad un contenedor y conversiones de prueba o la vista previa de GTM. Las etiquetas externas con activadores de todas las páginas o muy amplios aún pueden ejecutarse.

El plugin omite repeticiones de la misma señal de formulario en un intervalo de 1,8 segundos. Esto no impide que una integración duplicada ajena a NDC envíe su propia conversión. Un segundo envío real pasado ese intervalo vuelve a medirse.

5. Formularios compatibles y adaptador

Divi: la instalación de GTM y los enlaces estándar de WhatsApp/teléfono no dependen del maquetador. Puedes utilizar el plugin en una web con Divi y formularios compatibles incrustados. El formulario nativo de Divi todavía requiere un adaptador específico; no se anuncia detección automática de sus envíos en esta versión. Hay que validar el conjunto de tema, caché y CMP en cada instalación.

FormularioSeñal escuchadaCondición
Contact Form 7wpcf7mailsentEnvío AJAX
Elementor Pro Formssubmit_successEvento jQuery sobre el formulario
WPFormswpformsAjaxSubmitSuccessAJAX activado
Formulario propioAPI NDCInvocación tras respuesta exitosa del servidor
// Tras confirmar éxito REAL del servidor, nunca al pulsar Enviar:
if (window.NDCTracking) {
  window.NDCTracking.formSuccess('contacto-principal');
}
// Alternativa equivalente; utilizar una u otra, no las dos:
document.dispatchEvent(new CustomEvent('ndc:form-success', {
  detail: { formId: 'contacto-principal' }
}));

Usad identificadores técnicos estables, sin información personal. No se verifica la recepción del correo en la bandeja del destinatario. Iframes, formularios sin AJAX y otros plugins requieren un adaptador específico. Las integraciones incluidas se basan en sus eventos públicos; validar con la versión real y la configuración de cada cliente.

6. Rendimiento, seguridad y alcance

Referencias oficiales

Fuente técnica consultada el 8 de octubre de 2026. Código GPL-2.0-or-later. La identidad visual de Nivel de Calidad pertenece a su titular.