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