このドキュメントでは、Google タグ マネージャーの変数に設定できるプロパティについて説明します。
はじめに
Google タグ マネージャーの各変数には、変数を識別する type
コードがあります。さらに、ほとんどの変数には、変数を作成したり更新したりするときに「パラメータ オブジェクト」の一部として設定できるパラメータ(key
、type
のペア)があります。パラメータ オブジェクトを使用してこれらのパラメータを設定する方法について詳しくは、パラメータ リファレンスをご覧ください。
このドキュメントの残りの部分では、サポートされているすべての変数の詳細を示します。
ファーストパーティの Cookie
タイプコード
k
パラメータ
キー | 型 | メモ |
---|---|---|
name |
template |
Cookie 名。 |
例
{
"name": "Sample First Party Cookie Variable",
"type": "k",
"parameter": [
{
"type": "template",
"key": "name",
"value": "myCookieName"
}
]
}
自動イベント変数
タイプコード
aev
パラメータ
キー | 型 | メモ |
---|---|---|
varType |
template |
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 |
省略可。 |
例
{
"name": "Sample AutoEvent Variable",
"type": "aev",
"parameter": [
{
"type": "template",
"key": "varType",
"value": "CLASSES"
},
{
"type": "template",
"key": "defaultValue",
"value": "MyDefault"
}
]
}
定数文字列
タイプコード
c
パラメータ
キー | 型 |
---|---|
value |
template |
例
{
"name": "Sample Constant String",
"type": "c",
"parameter": [
{
"type": "template",
"key": "value",
"value": "MyString"
}
]
}
コンテナのバージョン番号
タイプコード
ctv
パラメータ
なし
例
{
"name": "Sample Container Version Number",
"type": "ctv"
}
カスタム イベント
タイプコード
パラメータ
なし
例
{
"name": "Custom Event Name",
"type": "e"
}
カスタム JavaScript
タイプコード
jsm
パラメータ
キー | 型 |
---|---|
javascript |
template |
例
{
"name": "Sample Custom Javascript",
"type": "jsm",
"parameter": [
{
"type": "template",
"key": "javascript",
"value": "function() {\n return \"Hello World\";\n}"
}
]
}
データレイヤー変数
タイプコード
v
パラメータ
キー | 型 | メモ |
---|---|---|
name |
template |
データレイヤー変数名。 |
defaultValue |
template |
|
dataLayerVersion |
integer |
1 または 2 。 |
例
{
"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"
}
]
}
デバッグモード
タイプコード
dbg
パラメータ
なし
例
{
"name": "Sample Debug Mode Variable",
"type": "dbg"
}
DOM 要素
タイプコード
d
パラメータ
キー | 型 | メモ |
---|---|---|
elementId |
template |
|
attributeName |
template |
省略可。 |
例
{
"name": "Sample DOM Element Variable",
"type": "d",
"parameter": [
{
"type": "template",
"key": "elementId",
"value": "MyElementId"
},
{
"type": "template",
"key": "attributeName",
"value": "MyAttributeName"
}
]
}
HTTP リファラー
タイプコード
f
パラメータ
キー | 型 | メモ |
---|---|---|
component |
template |
次のいずれか: URL, PROTOCOL, HOST, PORT, PATH, QUERY,
FRAGMENT 。 |
stripWww |
boolean |
コンポーネント = HOST |
queryKey |
template |
コンポーネント = QUERY |
例
{
"name": "Sample HTTP Referrer Variable",
"type": "f",
"parameter": [
{
"type": "template",
"key": "component",
"value": "URL"
}
]
}
JavaScript 変数
タイプコード
j
パラメータ
キー | 型 | メモ |
---|---|---|
name |
template |
グローバル変数名。 |
例
{
"name": "Sample Javascript Variable",
"type": "j",
"parameter": [
{
"type": "template",
"key": "name",
"value": "MyGlobalVarName"
}
]
}
ルックアップ テーブル
タイプコード
smm
パラメータ
キー | 型 | メモ |
---|---|---|
input |
template |
ルックアップに使用する値。変数参照でなければなりません。 |
map |
list |
それぞれが 1 つの [key 、value ] ペアを持つマップのリスト。 |
map[].key |
template |
|
map[].value |
template |
|
defaultValue |
template |
省略可。 |
例
{
"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"
}
]
}
乱数
タイプコード
r
パラメータ
なし
例
{
"name": "Sample Random Number Variable",
"type": "r"
}
URL
タイプコード
u
パラメータ
キー | 型 | メモ |
---|---|---|
component |
template |
次のいずれか: URL, PROTOCOL, HOST, PORT, PATH, QUERY, FRAGMENT 。
|
customUrlSource |
template |
省略可。 |
stripWww |
boolean |
コンポーネント = HOST 。 |
queryKey |
template |
コンポーネント = QUERY 。 |
例
{
"name": "Sample URL Variable",
"type": "u",
"parameter": [
{
"type": "template",
"key": "component",
"value": "URL"
},
{
"type": "template",
"key": "customUrlSource",
"value": "{{element}}"
}
]
}