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

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

Giriş

Her bir Google Etiket Yöneticisi Değişkeni değişkeni tanımlamak için bir type kodu içerir. Ayrıca, çoğu değişkenin parametreleri vardır (key, type çiftler) ("parametre nesnesi"nin parçası olarak ayarlayabileceğiniz) veya Bir değişkeni güncelleyin. Bu parametreleri bir parametre nesnesi Parametre Referansı.

Bu belgenin geri kalanında, desteklenen tüm değişkenlerin ayrıntıları listelenmektedir.

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 Şunlardan 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 = HOST için
queryKey template Bileşen = QUERY için

Ö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 haritaya sahip haritalar listesi [key, value] çift.
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 = HOST için.
queryKey template Bileşen = QUERY için.

Örnek

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