Etiket Yöneticisi API'si - Değişken Sözlük Referansı

Bu dokümanda, Google Etiket Yöneticisi değişkenleri için ayarlanabilecek özellikler açıklanmaktadır.

Giriş

Her Google Etiket Yöneticisi Değişkeninin, değişkeni tanımlamak için kullanılan bir type kodu vardır. Buna ek olarak, çoğu değişkenin, değişkeni oluştururken veya güncellerken bir "parametre nesnesinin" parçası olarak ayarlayabileceğiniz parametreleri (key, type çiftler) vardır. Bu parametrelerin parametre nesnesi kullanarak nasıl ayarlanacağı hakkında daha fazla bilgi edinmek için Parametre Referansı'nı inceleyin.

Bu dokümanın geri kalanında, desteklenen tüm değişkenlerin ayrıntıları listelenmiştir.

Birinci Taraf Çerezi

Tür kodu

k

Parametreler

Anahtar Tür Notlar
name template Çerez adı.

Örnek

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

Otomatik Etkinlik Değişkeni

Tür kodu

aev

Parametreler

Anahtar Tür Notlar
varType template Şu değerlerden biri: 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 İsteğe bağlı.

Örnek

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

Sabit Dize

Tür kodu

c

Parametreler

Anahtar Tür
value template

Örnek

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

Kapsayıcı Sürümü Numarası

Tür kodu

ctv

Parametreler

Yok

Örnek

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

Özel Etkinlik

Tür kodu

Parametreler

Yok

Örnek

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

Özel JavaScript

Tür kodu

jsm

Parametreler

Anahtar Tür
javascript template

Örnek

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

Veri Katmanı Değişkeni

Tür kodu

v

Parametreler

Anahtar Tür Notlar
name template Veri katmanı değişken adı.
defaultValue template
dataLayerVersion integer 1 veya 2.

Örnek

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

Hata Ayıklama Modu

Tür kodu

dbg

Parametreler

Yok

Örnek

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

DOM Öğesi

Tür kodu

d

Parametreler

Anahtar Tür Notlar
elementId template
attributeName template İsteğe bağlı.

Örnek

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

HTTP Yönlendiren

Tür kodu

f

Parametreler

Anahtar Tür Notlar
component template Şunlardan biri: URL, PROTOCOL, HOST, PORT, PATH, QUERY, FRAGMENT.
stripWww boolean Bileşen için = HOST
queryKey template Bileşen için = QUERY

Örnek

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

JavaScript Değişkeni

Tür kodu

j

Parametreler

Anahtar Tür Notlar
name template Genel değişken adı.

Örnek

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

Arama Tablosu

Tür kodu

smm

Parametreler

Anahtar Tür Notlar
input template Arama için kullanılan değer, değişken referansı olmalıdır.
map list Her biri tek bir [key, value] çifti içeren harita listesi.
map[].key template
map[].value template
defaultValue template İsteğe bağlı.

Örnek

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

Rastgele Sayı

Tür kodu

r

Parametreler

Yok

Örnek

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

URL

Tür kodu

u

Parametreler

Anahtar Tür Notlar
component template Şunlardan biri: URL, PROTOCOL, HOST, PORT, PATH, QUERY, FRAGMENT.
customUrlSource template İsteğe bağlı.
stripWww boolean Bileşen için = HOST.
queryKey template Bileşen için = QUERY.

Örnek

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