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 12

範例

  {
   "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 一份地圖清單,每個清單都有一個 [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"
  }

網址

輸入代碼

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}}"
    }
   ]
  }