Aunque no se recomienda restringir los tipos de etiquetas que se implementan en un sitio con Google Tag Manager, hay diversas razones por las que puede ser necesario hacerlo. Por ejemplo, es posible que algunos propietarios de sitios no quieran que los usuarios de Google Tag Manager puedan añadir ciertas etiquetas a dichos sitios para estabilizar el código o recoger datos. En este artículo se explica cómo restringir la implementación de etiquetas en Tag Manager.
Para controlar qué etiquetas, activadores y variables están permitidos en una página, usa las claves gtm.allowlist
o gtm.blocklist
en la capa de datos. Estas claves anularán todas las configuraciones del contenedor. Si se añaden correctamente a la lista de bloqueados, las etiquetas, los activadores y las variables no se activarán, aunque se hayan configurado para ello en Google Tag Manager.
En el siguiente ejemplo se explica cómo inicializar la capa de datos con una lista de permitidos y una de bloqueados. Ambas son opcionales y las puedes usar juntas o por separado (como se muestra a continuación). Ambas listas deben ser del tipo Array
y sus valores del tipo String
. Estos valores se deben enviar a la capa de datos antes de que se active alguna etiqueta:
<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({
'gtm.allowlist': ['<id>', '<id>', ...],
'gtm.blocklist': ['<id>', '<id>', '<id>', ...]
});
</script>
Cada ID
de la lista corresponde a un tipo de variable, etiqueta o activador, o a una clase de tipos. Las clases son grupos de etiquetas, activadores y variables que tienen las mismas funciones. Por ejemplo, todas las etiquetas que pueden enviar píxeles a dominios que no son de Google son de clase nonGooglePixels
. Las clases son útiles para bloquear funciones de etiquetas, activadores y variables que ya se hayan implementado o que se implementen en el futuro.
Es importante comprender las reglas que rigen las listas de permitidos y las de bloqueados:
- Listas de permitidos: cuando se define una lista de permitidos, las etiquetas, los activadores y las variables relevantes solo se ejecutan si están en la lista, ya sea de forma explícita (por ID de tipo) o implícita (si todas sus clases están en la lista).
- Listas de bloqueados: cuando se define una lista de bloqueados, las etiquetas, los activadores y las variables solo se ejecutan si no están en la lista, ya sea de forma explícita (por ID de tipo) o implícita (si cualquiera de sus clases está en la lista).
- Las listas de bloqueados prevalecen sobre las de permitidos: cuando se han definido ambas, las listas de bloqueados tienen prioridad. Puedes incluir una clase de etiquetas en la lista de permitidos e incluir una etiqueta específica de esa clase en la lista de bloqueados, pero no al revés. No puedes incluir en la lista de elementos bloqueados una clase de etiquetas y añadir a la lista de elementos permitidos una etiqueta específica de esa misma clase.
- Las clases están relacionadas: algunas clases están relacionadas con otras. Por ejemplo, las etiquetas que pueden ejecutar secuencias de comandos que no son de Google pueden, por definición, enviar píxeles que no sean de Google. Por este motivo, si se bloquea
nonGooglePixels
, también se bloqueanonGoogleScripts
de forma automática. Todos los activadores, etiquetas y variables que pertenezcan a cualquiera de esos dos grupos se bloquearán.
La siguiente tabla es una lista de las etiquetas, los activadores y las variables disponibles, sus tipos y las clases a las que pertenecen:
Etiqueta | ID |
Classes |
---|---|---|
Etiqueta genérica de AB TASTY | abtGeneric |
nonGoogleScripts |
Etiqueta de AdAdvisor | ta |
nonGoogleScripts |
Etiqueta de Adometry | adm |
google |
Etiqueta de AdRoll Smart Pixel | asp |
nonGoogleScripts |
Etiqueta de seguimiento de conversiones de Google Ads | awct |
google |
Etiqueta de remarketing de Google Ads | sp |
google |
Etiqueta de conversiones de Affiliate Window | awc |
nonGoogleScripts |
Etiqueta de recorrido de Affiliate Window | awj |
nonGoogleScripts |
Seguimiento de eventos universal de Bing Ads | baut |
nonGoogleScripts |
Solución de encuestas a compradores de Bizrate Insights | bb |
nonGoogleScripts |
Solución de encuestas Site Abandonment de Bizrate Insights | bsa |
nonGoogleScripts |
Etiqueta de seguimiento estándar de ClickTale (OBSOLETA) | cts |
nonGoogleScripts |
Etiqueta Medición digital unificada de comScore | csm |
nonGoogleScripts |
Conversant Mediaplex: etiqueta de MCT de iFRAME | mpm |
nonGoogleIframes |
Conversant Mediaplex: etiqueta de ROI de IMG estándar | mpr |
nonGooglePixels |
Vinculación de conversiones | gclidw |
google |
Etiqueta de Crazy Egg | cegg |
nonGoogleScripts |
OneTag de Criteo | crto |
nonGoogleScripts |
Etiqueta HTML personalizada | html |
customScripts |
Etiqueta de imagen personalizada | img |
customPixels |
Etiqueta de DistroScale | dstag |
nonGoogleScripts |
Etiqueta de contador de Floodlight | flc |
|
Etiqueta de ventas de Floodlight | fls |
|
Etiqueta de píxel universal de Dstillery | m6d |
nonGooglePixels |
Etiqueta de Eulerian Analytics | ela |
customScripts |
Etiqueta de Google (antes configuración de Google Analytics 4) | gaawc |
google |
Evento de Google Analytics 4 | gaawe |
google |
Etiqueta de Google Analytics (antigua) | ga |
google |
Satisfacción con el sitio web de Google Consumer Surveys | gcs |
google |
Etiqueta de Google Trusted Stores | ts |
|
Código de seguimiento de Hotjar | hjtc |
nonGoogleScripts |
Etiqueta de seguimiento de llamadas de Infinity | infinity |
nonGoogleScripts |
Etiqueta Intent Media Search Compare Ads | sca |
nonGoogleScripts |
Etiqueta de seguimiento K50 | k50Init |
nonGoogleScripts |
LeadLab | ll |
nonGoogleScripts |
Etiqueta LinkedIn | bzi |
nonGoogleScripts |
Etiqueta Lytics JS | ljs |
nonGoogleScripts |
Etiqueta Marin Software | ms |
nonGoogleScripts |
Mediaplex: etiqueta de MCT de iFRAME | mpm |
nonGoogleIframes |
Mediaplex: etiqueta de ROI de IMG estándar | mpr |
nonGooglePixels |
Message Mate | messagemate |
nonGoogleScripts |
Etiqueta Mouseflow | mf |
nonGoogleScripts |
Píxel de Neustar | ta |
nonGoogleScripts |
Etiqueta Nielsen DCR Static Lite | ndcr |
nonGoogleScripts |
Etiqueta Nudge Content Analytics | nudge |
nonGoogleScripts |
Código de seguimiento de Oktopost | okt |
nonGoogleScripts |
Etiqueta de conversiones de Optimise | omc |
nonGoogleScripts |
OwnerListens Message Mate | messagemate |
nonGoogleScripts |
Píxel de Perfect Audience | pa |
nonGoogleScripts |
Personali Canvas | pc |
nonGoogleScripts |
pntr |
nonGoogleScripts |
|
Placed | placedPixel |
nonGoogleScripts |
Plataforma Voice of Customer de Pulse Insights | pijs |
nonGoogleScripts |
Medición de audiencia de Quantcast | qcm |
nonGoogleScripts |
Píxel de Quora | qpx |
nonGoogleScripts |
Rawsoft FoxMetrics | fxm |
nonGoogleScripts |
Etiqueta JavaScript de SaleCycle | scjs |
customScripts |
Etiqueta de píxel de SaleCycle | scp |
customPixels |
Seguimiento de JavaScript de SearchForce para la página de conversión | sfc |
nonGoogleScripts |
Seguimiento de JavaScript de SearchForce para la página de destino | sfl |
nonGoogleScripts |
Etiqueta de seguimiento de redireccionamientos de SearchForce | sfr |
nonGooglePixels |
Shareaholic | shareaholic |
nonGoogleScripts |
Survicate Widget | svw |
nonGoogleScripts |
Etiqueta de conversión de cliente potencial de Tradedoubler | tdlc |
nonGooglePixels |
Etiqueta de conversión de venta de Tradedoubler | tdsc |
nonGooglePixels |
Etiqueta de seguimiento de conversiones de Turn | tc |
nonGoogleScripts |
Etiqueta de recogida de datos de Turn | tdc |
nonGoogleScripts |
Etiqueta de sitio web universal de Twitter | twitter_website_tag |
nonGoogleScripts |
Etiqueta de Universal Analytics | ua |
google |
Etiqueta Upsellit Global Footer | uslt |
customScripts |
Etiqueta Upsellit Confirmation | uspt |
customScripts |
Etiqueta JavaScript de Ve Interactive | vei |
nonGoogleScripts |
Píxel de Ve Interactive | veip |
nonGooglePixels |
Etiqueta de conversión VisualDNA | vdc |
nonGoogleScripts |
Xtremepush | xpsh |
nonGoogleScripts |
Yieldify | yieldify |
nonGoogleScripts |
Zones | zone |
|
Activador | ID |
Classes |
---|---|---|
Activador/procesador de visibilidad de elementos | evl |
google |
Activador/procesador de clics | cl |
google |
Activador/procesador de envío de formularios | fsl |
|
Activador/procesador de historial | hl |
google |
Activador/procesador de errores JavaScript | jel |
google |
Activador/procesador de clics en enlaces | lcl |
|
Activador/procesador de profundidad de desplazamiento | sdl |
google |
Activador/procesador del temporizador | tl |
google |
Activador/procesador de vídeos de YouTube | ytl |
google |
Variable | ID |
Classes |
---|---|---|
Cookie propia | k |
google |
Variable de evento automático | v |
google |
Constante | c |
google |
Número de versión del contenedor | ctv |
google |
Evento personalizado | e |
google |
Variable de JavaScript personalizada | jsm |
customScripts |
Variable de capa de datos | v |
google |
Modo de depuración | dbg |
google |
Elemento DOM | d |
google |
Visibilidad del elemento | vis |
google |
Configuración de Google Analytics (antigua) | gas |
google |
HTTP referente | f |
google |
Variable JavaScript | j |
google |
Tabla de consulta | smm |
google |
Número aleatorio | r |
google |
Tabla RegEx | remm |
google |
URL | u |
google |
En la siguiente tabla se muestra una lista de las clases disponibles y sus relaciones con otras clases. En la columna Se incluye automáticamente en la lista de permitidos puedes ver las clases que se añadirán a esa lista de forma implícita cuando la clase de una fila determinada se añada a ella. Del mismo modo, en la columna Se incluye automáticamente en la lista de bloqueados puedes ver las clases que se añadirán a esa lista de forma implícita cuando la clase de una fila determinada se añada a ella.
Clase | Descripción | Se incluye automáticamente en la lista de permitidos | Se incluye automáticamente en la lista de bloqueados |
---|---|---|---|
customPixels |
Es capaz de enviar píxeles a URLs definidas por el usuario. |
nonGooglePixels
|
customScripts html
|
customScripts |
Es capaz de ejecutar códigos JavaScript facilitados por el usuario. |
html customPixels nonGooglePixels nonGoogleScripts nonGoogleIframes
|
html
|
google |
Solo es capaz de ejecutar secuencias de comandos alojadas por Google y enviar píxeles a Google. | ||
html |
Alias de customScripts . También es el ID de la etiqueta HTML personalizada. Así, los usuarios antiguos también obtienen las ventajas de la clase customScripts . |
customScripts customPixels nonGooglePixels nonGoogleScripts nonGoogleIframes
|
customScripts
|
nonGooglePixels |
Es capaz de enviar píxeles a dominios que no son de Google. |
customPixels customScripts html nonGoogleScripts nonGoogleIframes
|
|
nonGoogleScripts |
Es capaz de ejecutar secuencias de comandos que no haya facilitado Google. |
nonGooglePixels |
customScripts html
|
nonGoogleIframes |
Es capaz de insertar iframes desde dominios que no son de Google. |
nonGooglePixels |
customScripts html nonGoogleScripts
|
sandboxedScripts |
Código JavaScript que se usa en el entorno aislado como parte de las plantillas personalizadas. | Ninguna | Ninguna |