Tag Manager API - 変数辞書リファレンス

このドキュメントでは、Google タグ マネージャーの変数に設定できるプロパティについて説明します。

はじめに

Google タグ マネージャーの各変数には、変数を識別する type コードがあります。さらに、ほとんどの変数には、変数を作成したり更新したりするときに「パラメータ オブジェクト」の一部として設定できるパラメータ(keytype のペア)があります。パラメータ オブジェクトを使用してこれらのパラメータを設定する方法について詳しくは、パラメータ リファレンスをご覧ください。

このドキュメントの残りの部分では、サポートされているすべての変数の詳細を示します。

ファーストパーティの Cookie

タイプコード

k

パラメータ

キー メモ
name template Cookie 名。

 {
   
"name": "Sample First Party Cookie Variable",
   
"type": "k",
   
"parameter": [
   
{
     
"type": "template",
     
"key": "name",
     
"value": "myCookieName"
   
}
   
]
 
}

自動イベント変数

タイプコード

aev

パラメータ

キー メモ
varType template ELEMENTCLASSESIDTARGETTEXTURLHISTORY_NEW_URL_FRAGMENTHISTORY_OLD_URL_FRAGMENTHISTORY_NEW_STATEHISTORY_OLD_STATEHISTORY_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 つの [keyvalue] ペアを持つマップのリスト。
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}}"
   
}
   
]
 
}