API Tag Manager - Riferimento per il dizionario delle variabili

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

Introduzione

Ogni variabile di Google Tag Manager. ha un codice type per identificare la variabile. Inoltre, la maggior parte delle variabili ha parametri (key, type coppie) che puoi impostare come parte di un "oggetto parametro" quando crei o crei aggiorna una variabile. 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 variabili supportate.

Cookie di prima parte

Inserisci il codice

k

Parametri

Chiave Tipo Note
name template Nome del cookie.

Esempio

 {
   "name": "Sample First Party Cookie Variable",
   "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 Variable",
   "type": "dbg"
  }

Elemento DOM

Inserisci il codice

d

Parametri

Chiave Tipo Note
elementId template
attributeName template (Facoltativo)

Esempio

  {
   "name": "Sample DOM Element Variable",
   "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 Variable",
   "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 variabile.
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 Variable",
   "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 Variable",
   "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 Variable",
   "type": "u",
   "parameter": [
    {
     "type": "template",
     "key": "component",
     "value": "URL"
    },
    {
     "type": "template",
     "key": "customUrlSource",
     "value": "{{element}}"
    }
   ]
  }