En este documento, se describen las propiedades que se pueden configurar para las macros de Google Tag Manager.
Introducción
Cada macro de Google Tag Manager tiene un código type
para identificarla.
Además, la mayoría de las macros tienen parámetros (pares key
y type
) que puedes configurar como parte de un "objeto de parámetro" cuando creas o actualizas una macro. Para obtener más información sobre cómo configurar estos parámetros mediante un objeto de parámetro, consulta la Referencia de parámetros.
En el resto de este documento, se enumeran los detalles de todas las macros admitidas.
Galletas propias
Ingresar código
k
Parámetros
Clave | Tipo | Notas |
---|---|---|
name |
template |
Nombre de la cookie. |
Ejemplo
{ "name": "Sample 1st Party Cookie Macro", "type": "k", "parameter": [ { "type": "template", "key": "name", "value": "myCookieName" } ] }
Variable de evento automático
Ingresar código
aev
Parámetros
Clave | Tipo | Notas |
---|---|---|
varType |
template |
Uno de los siguientes:
ELEMENT , CLASSES , ID ,
TARGET , TEXT , URL ,
HISTORY_NEW_URL_FRAGMENT ,
HISTORY_OLD_URL_FRAGMENT , HISTORY_NEW_STATE ,
HISTORY_OLD_STATE o HISTORY_CHANGE_SOURCE .
|
defaultValue |
template |
Opcional. |
Ejemplo
{ "name": "Sample AutoEvent Variable", "type": "aev", "parameter": [ { "type": "template", "key": "varType", "value": "CLASSES" }, { "type": "template", "key": "defaultValue", "value": "MyDefault" } ] }
String constante
Ingresar código
c
Parámetros
Clave | Tipo |
---|---|
value |
template |
Ejemplo
{ "name": "Sample Constant String", "type": "c", "parameter": [ { "type": "template", "key": "value", "value": "MyString" } ] }
Número de versión del contenedor
Ingresar código
ctv
Parámetros
No disponible
Ejemplo
{ "name": "Sample Container Version Number", "type": "ctv" }
Evento personalizado
Ingresar código
Parámetros
No disponible
Ejemplo
{ "name": "Custom Event Name", "type": "e" }
JavaScript personalizado
Ingresar código
jsm
Parámetros
Clave | Tipo |
---|---|
javascript |
template |
Ejemplo
{ "name": "Sample Custom Javascript", "type": "jsm", "parameter": [ { "type": "template", "key": "javascript", "value": "function() {\n return \"Hello World\";\n}" } ] }
Variable de capa de datos
Ingresar código
v
Parámetros
Clave | Tipo | Notas |
---|---|---|
name |
template |
Nombre de la variable de capa de datos. |
defaultValue |
template |
|
dataLayerVersion |
integer |
1 o 2 . |
Ejemplo
{ "name": "Sample Data Layer Variable", "type": "v", "parameter": [ { "type": "template", "key": "name", "value": "DL Variable Name" }, { "type": "template", "key": "defaultValue", "value": "DEFAULT" }, { "type": "integer", "key": "dataLayerVersion", "value": "2" } ] }
Modo de depuración
Ingresar código
dbg
Parámetros
No disponible
Ejemplo
{ "name": "Sample Debug Mode Macro", "type": "dbg" }
Elemento DOM
Ingresar código
d
Parámetros
Clave | Tipo | Notas |
---|---|---|
elementId |
template |
|
attributeName |
template |
Opcional. |
Ejemplo
{ "name": "Sample DOM Element Macro", "type": "d", "parameter": [ { "type": "template", "key": "elementId", "value": "MyElementId" }, { "type": "template", "key": "attributeName", "value": "MyAttributeName" } ] }
URL de referencia HTTP
Ingresar código
f
Parámetros
Clave | Tipo | Notas |
---|---|---|
component |
template |
Uno de los siguientes: URL, PROTOCOL, HOST, PORT, PATH, QUERY,
FRAGMENT . |
stripWww |
boolean |
Para el componente = HOST |
queryKey |
template |
Para el componente = QUERY |
Ejemplo
{ "name": "Sample HTTP Referrer Macro", "type": "f", "parameter": [ { "type": "template", "key": "component", "value": "URL" } ] }
Variable de JavaScript
Ingresar código
j
Parámetros
Clave | Tipo | Notas |
---|---|---|
name |
template |
Nombre de la variable global. |
Ejemplo
{ "name": "Sample Javascript Variable", "type": "j", "parameter": [ { "type": "template", "key": "name", "value": "MyGlobalVarName" } ] }
Tabla de consulta
Ingresar código
smm
Parámetros
Clave | Tipo | Notas |
---|---|---|
input |
template |
Valor que se usa para la búsqueda. Debe ser una referencia de macro. |
map |
list |
Una lista de mapas, cada uno con un solo par [key , value ]. |
map[].key |
template |
|
map[].value |
template |
|
defaultValue |
template |
Opcional. |
Ejemplo
{ "name": "Sample Lookup Table Macro", "type": "smm", "parameter": [ { "type": "template", "key": "input", "value": "{{event}}" }, { "type": "list", "key": "map", "list": [ { "type": "map", "map": [ { "type": "template", "key": "key", "value": "EventEqualsThis" }, { "type": "template", "key": "value", "value": "ThenSetToThis" } ] } ] }, { "type": "template", "key": "defaultValue", "value": "MyDefaultValue" } ] }
Número al azar
Ingresar código
r
Parámetros
No disponible
Ejemplo
{ "name": "Sample Random Number Macro", "type": "r" }
URL
Ingresar código
u
Parámetros
Clave | Tipo | Notas |
---|---|---|
component |
template |
Uno de los siguientes: URL, PROTOCOL, HOST, PORT, PATH, QUERY, FRAGMENT .
|
customUrlSource |
template |
Opcional. |
stripWww |
boolean |
Para el componente = HOST . |
queryKey |
template |
Para el componente = QUERY . |
Ejemplo
{ "name": "Sample URL Macro", "type": "u", "parameter": [ { "type": "template", "key": "component", "value": "URL" }, { "type": "template", "key": "customUrlSource", "value": "{{element}}" } ] }