Questo documento descrive le proprietà che possono essere impostate per le macro di Google Tag Manager.
Introduzione
Ogni macro di Google Tag Manager
ha un codice type
per identificarla.
Inoltre, la maggior parte delle macro ha parametri (key
, type
coppie) che puoi impostare come parte di un "oggetto parametro" quando crei o aggiorni una macro. Per scoprire di più su come impostare questi parametri utilizzando un oggetto parametro, consulta la Riferimento parametri.
Nella parte restante di questo documento sono elencati i dettagli di tutte le macro supportate.
Cookie proprietari
Inserisci il codice
k
Parametri
Chiave | Tipo | Note |
---|---|---|
name |
template |
Nome del cookie. |
Esempio
{ "name": "Sample 1st Party Cookie Macro", "type": "k", "parameter": [ { "type": "template", "key": "name", "value": "myCookieName" } ] }
Variabile evento automatico
Inserisci il codice
aev
Parametri
Chiave | Tipo | Note |
---|---|---|
varType |
template |
Uno tra
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 |
Campo facoltativo. |
Esempio
{ "name": "Sample AutoEvent Variable", "type": "aev", "parameter": [ { "type": "template", "key": "varType", "value": "CLASSES" }, { "type": "template", "key": "defaultValue", "value": "MyDefault" } ] }
Stringa costante
Inserisci il codice
c
Parametri
Chiave | Tipo |
---|---|
value |
template |
Esempio
{ "name": "Sample Constant String", "type": "c", "parameter": [ { "type": "template", "key": "value", "value": "MyString" } ] }
Numero versione contenitore
Inserisci il codice
ctv
Parametri
N/A
Esempio
{ "name": "Sample Container Version Number", "type": "ctv" }
Evento personalizzato
Inserisci il codice
Parametri
N/A
Esempio
{ "name": "Custom Event Name", "type": "e" }
JavaScript personalizzato
Inserisci il codice
jsm
Parametri
Chiave | Tipo |
---|---|
javascript |
template |
Esempio
{ "name": "Sample Custom Javascript", "type": "jsm", "parameter": [ { "type": "template", "key": "javascript", "value": "function() {\n return \"Hello World\";\n}" } ] }
Variabile di livello dati
Inserisci il codice
v
Parametri
Chiave | Tipo | Note |
---|---|---|
name |
template |
Nome variabile livello dati. |
defaultValue |
template |
|
dataLayerVersion |
integer |
1 o 2 . |
Esempio
{ "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" } ] }
Modalità di debug
Inserisci il codice
dbg
Parametri
N/A
Esempio
{ "name": "Sample Debug Mode Macro", "type": "dbg" }
Elemento DOM
Inserisci il codice
d
Parametri
Chiave | Tipo | Note |
---|---|---|
elementId |
template |
|
attributeName |
template |
Campo facoltativo. |
Esempio
{ "name": "Sample DOM Element Macro", "type": "d", "parameter": [ { "type": "template", "key": "elementId", "value": "MyElementId" }, { "type": "template", "key": "attributeName", "value": "MyAttributeName" } ] }
Referrer HTTP
Inserisci il codice
f
Parametri
Chiave | Tipo | Note |
---|---|---|
component |
template |
Uno di: URL, PROTOCOL, HOST, PORT, PATH, QUERY,
FRAGMENT . |
stripWww |
boolean |
Per il componente = HOST |
queryKey |
template |
Per il componente = QUERY |
Esempio
{ "name": "Sample HTTP Referrer Macro", "type": "f", "parameter": [ { "type": "template", "key": "component", "value": "URL" } ] }
Variabile JavaScript
Inserisci il codice
j
Parametri
Chiave | Tipo | Note |
---|---|---|
name |
template |
Nome della variabile globale. |
Esempio
{ "name": "Sample Javascript Variable", "type": "j", "parameter": [ { "type": "template", "key": "name", "value": "MyGlobalVarName" } ] }
Tabella di ricerca
Inserisci il codice
smm
Parametri
Chiave | Tipo | Note |
---|---|---|
input |
template |
Il valore utilizzato per la ricerca deve essere un riferimento macro. |
map |
list |
Un elenco di mappe, ciascuna con una singola coppia
[key , value ]. |
map[].key |
template |
|
map[].value |
template |
|
defaultValue |
template |
Campo facoltativo. |
Esempio
{ "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" } ] }
Numero casuale
Inserisci il codice
r
Parametri
N/A
Esempio
{ "name": "Sample Random Number Macro", "type": "r" }
URL
Inserisci il codice
u
Parametri
Chiave | Tipo | Note |
---|---|---|
component |
template |
Uno di: URL, PROTOCOL, HOST, PORT, PATH, QUERY, FRAGMENT .
|
customUrlSource |
template |
Campo facoltativo. |
stripWww |
boolean |
Per il componente = HOST . |
queryKey |
template |
Per il componente = QUERY . |
Esempio
{ "name": "Sample URL Macro", "type": "u", "parameter": [ { "type": "template", "key": "component", "value": "URL" }, { "type": "template", "key": "customUrlSource", "value": "{{element}}" } ] }