API Tag Manager - Riferimento dizionario delle macro

Questo documento descrive le proprietà che è possibile impostare per il tag Google Macro di gestione.

Introduzione

Ogni macro di Google Tag Manager ha un codice type per identificare la macro. Inoltre, la maggior parte delle macro ha parametri (key, type coppie) che puoi impostare come parte di un "oggetto parametro" quando crei o crei aggiornare una macro. Per ulteriori informazioni su come impostare questi parametri utilizzando un parametro vedere il parametro Riferimento dei parametri.

La parte restante di questo documento elenca 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 di 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 (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/D

Esempio

  {
   "name": "Sample Container Version Number",
   "type": "ctv"
  }

Evento personalizzato

Inserisci il codice

Parametri

N/D

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/D

Esempio

  {
   "name": "Sample Debug Mode Macro",
   "type": "dbg"
  }

Elemento DOM

Inserisci il codice

d

Parametri

Chiave Tipo Note
elementId template
attributeName template (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 dei seguenti: 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 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, ognuna con un Coppia di [key, value].
map[].key template
map[].value template
defaultValue template (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/D

Esempio

  {
   "name": "Sample Random Number Macro",
   "type": "r"
  }

URL

Inserisci il codice

u

Parametri

Chiave Tipo Note
component template Uno dei seguenti: URL, PROTOCOL, HOST, PORT, PATH, QUERY, FRAGMENT.
customUrlSource template (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}}"
    }
   ]
  }