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

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

Giriş

Her bir Google Etiket Yöneticisi Makrosu makroyu tanımlamak için bir type kodu içerir. Ayrıca, çoğu makroda parametreler (key, type) vardır çiftler) ("parametre nesnesi"nin parçası olarak ayarlayabileceğiniz) veya bir makro güncelleyebilir. Bu parametreleri bir parametre nesnesi Parametre Referansı.

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

Ö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, makro 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 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 = HOST için.
queryKey template Bileşen = QUERY için.

Örnek

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