Tag Manager API - Referensi Kamus Variabel

Dokumen ini menjelaskan properti yang dapat ditetapkan untuk variabel Google Tag Manager.

Pengantar

Setiap Variabel Google Tag Manager memiliki kode type untuk mengidentifikasi variabel. Selain itu, sebagian besar variabel memiliki parameter (pasangan key, type) yang dapat Anda tetapkan sebagai bagian dari "objek parameter" saat membuat atau memperbarui variabel. Untuk mempelajari lebih lanjut cara menetapkan parameter ini menggunakan objek parameter, lihat Referensi Parameter.

Bagian selanjutnya dari dokumen ini mencantumkan detail semua variabel yang didukung.

Cookie Pihak Pertama

Ketik kode

k

Parameter

Kunci Jenis Catatan
name template Nama cookie.

Contoh

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

Variabel Peristiwa Otomatis

Ketik kode

aev

Parameter

Kunci Jenis Catatan
varType template Salah satu dari 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 Opsional.

Contoh

  {
   "name": "Sample AutoEvent Variable",
   "type": "aev",
   "parameter": [
    {
     "type": "template",
     "key": "varType",
     "value": "CLASSES"
    },
    {
     "type": "template",
     "key": "defaultValue",
     "value": "MyDefault"
    }
   ]
  }

String Konstan

Ketik kode

c

Parameter

Kunci Jenis
value template

Contoh

  {
   "name": "Sample Constant String",
   "type": "c",
   "parameter": [
    {
     "type": "template",
     "key": "value",
     "value": "MyString"
    }
   ]
  }

Nomor Versi Penampung

Ketik kode

ctv

Parameter

T/A

Contoh

  {
   "name": "Sample Container Version Number",
   "type": "ctv"
  }

Peristiwa Kustom

Ketik kode

Parameter

T/A

Contoh

  {
   "name": "Custom Event Name",
   "type": "e"
  }

JavaScript Kustom

Ketik kode

jsm

Parameter

Kunci Jenis
javascript template

Contoh

  {
   "name": "Sample Custom Javascript",
   "type": "jsm",
   "parameter": [
    {
     "type": "template",
     "key": "javascript",
     "value": "function() {\n return \"Hello World\";\n}"
    }
   ]
  }

Variabel Lapisan Data

Ketik kode

v

Parameter

Kunci Jenis Catatan
name template Nama variabel lapisan data.
defaultValue template
dataLayerVersion integer 1 atau 2.

Contoh

  {
   "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 Debug

Ketik kode

dbg

Parameter

T/A

Contoh

  {
   "name": "Sample Debug Mode Variable",
   "type": "dbg"
  }

Elemen DOM

Ketik kode

d

Parameter

Kunci Jenis Catatan
elementId template
attributeName template Opsional.

Contoh

  {
   "name": "Sample DOM Element Variable",
   "type": "d",
   "parameter": [
    {
     "type": "template",
     "key": "elementId",
     "value": "MyElementId"
    },
    {
     "type": "template",
     "key": "attributeName",
     "value": "MyAttributeName"
    }
   ]
  }

Perujuk HTTP

Ketik kode

f

Parameter

Kunci Jenis Catatan
component template Salah satu dari: URL, PROTOCOL, HOST, PORT, PATH, QUERY, FRAGMENT.
stripWww boolean Untuk komponen = HOST
queryKey template Untuk komponen = QUERY

Contoh

  {
   "name": "Sample HTTP Referrer Variable",
   "type": "f",
   "parameter": [
    {
     "type": "template",
     "key": "component",
     "value": "URL"
    }
   ]
  }

Variabel JavaScript

Ketik kode

j

Parameter

Kunci Jenis Catatan
name template Nama variabel global.

Contoh

  {
   "name": "Sample Javascript Variable",
   "type": "j",
   "parameter": [
    {
     "type": "template",
     "key": "name",
     "value": "MyGlobalVarName"
    }
   ]
  }

Tabel Pencarian

Ketik kode

smm

Parameter

Kunci Jenis Catatan
input template Nilai yang digunakan untuk pencarian, harus berupa referensi variabel.
map list Daftar peta, masing-masing dengan satu pasangan [key, value].
map[].key template
map[].value template
defaultValue template Opsional.

Contoh

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

Angka Acak

Ketik kode

r

Parameter

T/A

Contoh

  {
   "name": "Sample Random Number Variable",
   "type": "r"
  }

URL

Ketik kode

u

Parameter

Kunci Jenis Catatan
component template Salah satu dari: URL, PROTOCOL, HOST, PORT, PATH, QUERY, FRAGMENT.
customUrlSource template Opsional.
stripWww boolean Untuk komponen = HOST.
queryKey template Untuk komponen = QUERY.

Contoh

  {
   "name": "Sample URL Variable",
   "type": "u",
   "parameter": [
    {
     "type": "template",
     "key": "component",
     "value": "URL"
    },
    {
     "type": "template",
     "key": "customUrlSource",
     "value": "{{element}}"
    }
   ]
  }