Etiket Yöneticisi API'si - Makro Sözlük Referansı

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

Giriş

Her Google Etiket Yöneticisi Makrosu, makroyu tanımlamak için bir type kodu içerir. Ayrıca, çoğu makronun, bir makroyu oluştururken veya güncellerken "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 makroların ayrıntıları listelenmektedir.

Birinci Taraf Çerezi

Tür kodu

k

Parametreler

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

Örnek

 {
   "name": "Sample 1st Party Cookie Macro",
   "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 Macro",
   "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 Macro",
   "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 Macro",
   "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 bir makro 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 Macro",
   "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 Macro",
   "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 Macro",
   "type": "u",
   "parameter": [
    {
     "type": "template",
     "key": "component",
     "value": "URL"
    },
    {
     "type": "template",
     "key": "customUrlSource",
     "value": "{{element}}"
    }
   ]
  }