Neste documento, descrevemos as propriedades que podem ser definidas para Macros do Gerenciador de tags do Google.
Introdução
Cada macro do Gerenciador de tags do Google tem um código type
para identificação.
Além disso, a maioria das macros tem parâmetros (pares key
, type
) que podem ser definidos como parte de um "objeto de parâmetro" durante a criação ou atualização de uma macro. Para saber mais sobre como definir esses parâmetros usando um objeto, consulte a referência de parâmetros.
No restante deste documento, listamos os detalhes de todas as macros compatíveis.
Cookie primário
Código de tipo
k
Parâmetros
Chave | Tipo | Observações |
---|---|---|
name |
template |
Nome do cookie. |
Exemplo
{ "name": "Sample 1st Party Cookie Macro", "type": "k", "parameter": [ { "type": "template", "key": "name", "value": "myCookieName" } ] }
Variável de evento automático
Código de tipo
aev
Parâmetros
Chave | Tipo | Observações |
---|---|---|
varType |
template |
Um dentre
ELEMENT ,CLASSES , ID ,
TARGET , TEXT , URL ,
HISTORY_NEW_URL_FRAGMENT ,
HISTORY_OLD_URL_FRAGMENT , HISTORY_NEW_STATE ,
HISTORY_OLD_STATE , HISTORY_CHANGE_SOURCE .
|
defaultValue |
template |
Opcional. |
Exemplo
{ "name": "Sample AutoEvent Variable", "type": "aev", "parameter": [ { "type": "template", "key": "varType", "value": "CLASSES" }, { "type": "template", "key": "defaultValue", "value": "MyDefault" } ] }
String constante
Código de tipo
c
Parâmetros
Chave | Tipo |
---|---|
value |
template |
Exemplo
{ "name": "Sample Constant String", "type": "c", "parameter": [ { "type": "template", "key": "value", "value": "MyString" } ] }
Número da versão do contêiner
Código de tipo
ctv
Parâmetros
N/A
Exemplo
{ "name": "Sample Container Version Number", "type": "ctv" }
Evento personalizado
Código de tipo
Parâmetros
N/A
Exemplo
{ "name": "Custom Event Name", "type": "e" }
JavaScript personalizado
Código de tipo
jsm
Parâmetros
Chave | Tipo |
---|---|
javascript |
template |
Exemplo
{ "name": "Sample Custom Javascript", "type": "jsm", "parameter": [ { "type": "template", "key": "javascript", "value": "function() {\n return \"Hello World\";\n}" } ] }
Variável de camada de dados
Código de tipo
v
Parâmetros
Chave | Tipo | Observações |
---|---|---|
name |
template |
Nome da variável da camada de dados. |
defaultValue |
template |
|
dataLayerVersion |
integer |
1 ou 2 . |
Exemplo
{ "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 depuração
Código de tipo
dbg
Parâmetros
N/A
Exemplo
{ "name": "Sample Debug Mode Macro", "type": "dbg" }
Elemento DOM
Código de tipo
d
Parâmetros
Chave | Tipo | Observações |
---|---|---|
elementId |
template |
|
attributeName |
template |
Opcional. |
Exemplo
{ "name": "Sample DOM Element Macro", "type": "d", "parameter": [ { "type": "template", "key": "elementId", "value": "MyElementId" }, { "type": "template", "key": "attributeName", "value": "MyAttributeName" } ] }
Referenciador de HTTP
Código de tipo
f
Parâmetros
Chave | Tipo | Observações |
---|---|---|
component |
template |
Um dentre: URL, PROTOCOL, HOST, PORT, PATH, QUERY,
FRAGMENT . |
stripWww |
boolean |
Para componente = HOST |
queryKey |
template |
Para componente = QUERY |
Exemplo
{ "name": "Sample HTTP Referrer Macro", "type": "f", "parameter": [ { "type": "template", "key": "component", "value": "URL" } ] }
Variável JavaScript
Código de tipo
j
Parâmetros
Chave | Tipo | Observações |
---|---|---|
name |
template |
Nome da variável global. |
Exemplo
{ "name": "Sample Javascript Variable", "type": "j", "parameter": [ { "type": "template", "key": "name", "value": "MyGlobalVarName" } ] }
Tabela de consulta
Código de tipo
smm
Parâmetros
Chave | Tipo | Observações |
---|---|---|
input |
template |
O valor usado para pesquisa precisa ser uma referência de macro. |
map |
list |
Uma lista de mapas, cada um com um único par (key e value ). |
map[].key |
template |
|
map[].value |
template |
|
defaultValue |
template |
Opcional. |
Exemplo
{ "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 aleatório
Código de tipo
r
Parâmetros
N/A
Exemplo
{ "name": "Sample Random Number Macro", "type": "r" }
URL
Código de tipo
u
Parâmetros
Chave | Tipo | Observações |
---|---|---|
component |
template |
Um dentre: URL, PROTOCOL, HOST, PORT, PATH, QUERY, FRAGMENT .
|
customUrlSource |
template |
Opcional. |
stripWww |
boolean |
Para componente = HOST |
queryKey |
template |
Para componente = QUERY |
Exemplo
{ "name": "Sample URL Macro", "type": "u", "parameter": [ { "type": "template", "key": "component", "value": "URL" }, { "type": "template", "key": "customUrlSource", "value": "{{element}}" } ] }