Ce document décrit les propriétés pouvant être définies pour les variables Google Tag Manager.
Introduction
Chaque variable Google Tag Manager possède un code type
pour l'identifier.
En outre, la plupart des variables comportent des paramètres (paires key
, type
) que vous pouvez définir dans un "objet de paramètre" lorsque vous créez ou mettez à jour une variable. Pour en savoir plus sur la définition de ces paramètres à l'aide d'un objet de paramètre, consultez la page Référence des paramètres.
Le reste de ce document liste les détails de toutes les variables compatibles.
Cookie propriétaire
Code de type
k
Paramètres
Clé | Type | Remarques |
---|---|---|
name |
template |
Nom du cookie |
Exemple
{ "name": "Sample First Party Cookie Variable", "type": "k", "parameter": [ { "type": "template", "key": "name", "value": "myCookieName" } ] }
Variable d'événement automatique
Code de type
aev
Paramètres
Clé | Type | Remarques |
---|---|---|
varType |
template |
L'un des éléments suivants : ELEMENT ,CLASSES , ID , TARGET , TEXT , URL , HISTORY_NEW_URL_FRAGMENT , HISTORY_OLD_URL_FRAGMENT , HISTORY_NEW_STATE , HISTORY_OLD_STATE ou HISTORY_CHANGE_SOURCE .
|
defaultValue |
template |
Facultatif. |
Exemple
{ "name": "Sample AutoEvent Variable", "type": "aev", "parameter": [ { "type": "template", "key": "varType", "value": "CLASSES" }, { "type": "template", "key": "defaultValue", "value": "MyDefault" } ] }
Chaîne constante
Code de type
c
Paramètres
Clé | Type |
---|---|
value |
template |
Exemple
{ "name": "Sample Constant String", "type": "c", "parameter": [ { "type": "template", "key": "value", "value": "MyString" } ] }
Numéro de version du conteneur
Code de type
ctv
Paramètres
N/A
Exemple
{ "name": "Sample Container Version Number", "type": "ctv" }
Événement personnalisé
Code de type
Paramètres
N/A
Exemple
{ "name": "Custom Event Name", "type": "e" }
JavaScript personnalisé
Code de type
jsm
Paramètres
Clé | Type |
---|---|
javascript |
template |
Exemple
{ "name": "Sample Custom Javascript", "type": "jsm", "parameter": [ { "type": "template", "key": "javascript", "value": "function() {\n return \"Hello World\";\n}" } ] }
Variable de couche de données
Code de type
v
Paramètres
Clé | Type | Remarques |
---|---|---|
name |
template |
Nom de la variable de couche de données. |
defaultValue |
template |
|
dataLayerVersion |
integer |
1 ou 2 . |
Exemple
{ "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" } ] }
Mode débogage
Code de type
dbg
Paramètres
N/A
Exemple
{ "name": "Sample Debug Mode Variable", "type": "dbg" }
Élément DOM
Code de type
d
Paramètres
Clé | Type | Remarques |
---|---|---|
elementId |
template |
|
attributeName |
template |
Facultatif. |
Exemple
{ "name": "Sample DOM Element Variable", "type": "d", "parameter": [ { "type": "template", "key": "elementId", "value": "MyElementId" }, { "type": "template", "key": "attributeName", "value": "MyAttributeName" } ] }
URL de provenance HTTP
Code de type
f
Paramètres
Clé | Type | Remarques |
---|---|---|
component |
template |
Choix possible: URL, PROTOCOL, HOST, PORT, PATH, QUERY,
FRAGMENT . |
stripWww |
boolean |
Pour le composant = HOST |
queryKey |
template |
Pour le composant = QUERY |
Exemple
{ "name": "Sample HTTP Referrer Variable", "type": "f", "parameter": [ { "type": "template", "key": "component", "value": "URL" } ] }
Variable JavaScript
Code de type
j
Paramètres
Clé | Type | Remarques |
---|---|---|
name |
template |
Nom de la variable globale. |
Exemple
{ "name": "Sample Javascript Variable", "type": "j", "parameter": [ { "type": "template", "key": "name", "value": "MyGlobalVarName" } ] }
Tableau de conversion
Code de type
smm
Paramètres
Clé | Type | Remarques |
---|---|---|
input |
template |
La valeur utilisée pour la recherche doit être une référence à une variable. |
map |
list |
Liste de cartes, chacune avec une seule paire [key , value ]. |
map[].key |
template |
|
map[].value |
template |
|
defaultValue |
template |
Facultatif. |
Exemple
{ "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" } ] }
Nombre aléatoire
Code de type
r
Paramètres
N/A
Exemple
{ "name": "Sample Random Number Variable", "type": "r" }
URL
Code de type
u
Paramètres
Clé | Type | Remarques |
---|---|---|
component |
template |
Choix possible: URL, PROTOCOL, HOST, PORT, PATH, QUERY, FRAGMENT .
|
customUrlSource |
template |
Facultatif. |
stripWww |
boolean |
Pour le composant = HOST . |
queryKey |
template |
Pour le composant = QUERY . |
Exemple
{ "name": "Sample URL Variable", "type": "u", "parameter": [ { "type": "template", "key": "component", "value": "URL" }, { "type": "template", "key": "customUrlSource", "value": "{{element}}" } ] }