Rules

Kapsayıcı kuralları. Kurallar, çalışma sırasında doğru veya yanlış olarak değerlendirilir. Bunlar, bir etiketin ne zaman tetiklendiğini veya tetiklenmesinin ne zaman engellendiğini kontrol etmek ve bir mobil kapsayıcıdaki makroların ne zaman etkinleştirileceğini veya devre dışı bırakıldığını kontrol etmek için kullanılabilir. Daha fazla ayrıntı için sırasıyla etiket yapılandırmasının etkinleşme ve devre dışı bırakma kuralları ile makro yapılandırmasının etkinleştirme ve devre dışı bırakma kurallarını inceleyin.

Bu kaynağa ilişkin yöntemlerin listesi için bu sayfanın sonuna göz atın.

Kaynak temsilleri

Bir Google Etiket Yöneticisi kuralını temsil eder.

{
  "accountId": string,
  "containerId": string,
  "ruleId": string,
  "name": string,
  "notes": string,
  "condition": [
    {
      "type": string,
      "parameter": [
        {
          "type": string,
          "key": string,
          "value": string,
          "list": [
            (Parameter)
          ],
          "map": [
            (Parameter)
          ]
        }
      ]
    }
  ],
  "fingerprint": string
}
Mülk adı Değer Açıklama Notlar
accountId string GTM Hesap Kimliği.
condition[] list Bu kuralı oluşturan koşulların listesi (aralarında örtülü VE). yazılabilir
condition[].parameter[] list Koşulun türüne bağlı olarak adlandırılmış parametrelerin (anahtar/değer) bir listesi. Notlar:
  • İkili operatörler için, sol ve sağ işlenenleri belirtmek üzere sırasıyla arg0 ve arg1 adlı parametreleri ekleyin.
  • Şu anda, sol işlenen (arg0) bir makroya başvuru olmalıdır.
  • Büyük/küçük harfe duyarlı olmayan Normal İfade eşleşmesi için true olarak ayarlanmış ignore_case adlı bir boole parametresi ekleyin. Belirtilmezse veya başka bir değere ayarlanırsa eşleşme büyük/küçük harfe duyarlı olur.
  • Bir operatörü geçersiz kılmak için negate adlı bir Boole parametresi ekleyin ve true olarak ayarlayın.
yazılabilir
condition[].parameter[].key string Bir parametreyi benzersiz şekilde tanımlayan adlandırılmış anahtar. Harita değerleri ve üst düzey parametreler için gereklidir. Liste değerleri için yoksayılır. yazılabilir
condition[].parameter[].list[] list Bu liste parametresinin parametreleri (anahtarlar yoksayılır). yazılabilir
condition[].parameter[].map[] list Bu eşleme parametresinin parametreleri (anahtar içermelidir, anahtarlar benzersiz olmalıdır). yazılabilir
condition[].parameter[].type string Parametre türü. Geçerli değerler şunlardır:
  • boolean: Değer, "true" veya "false" olarak temsil edilen bir boole'yi temsil eder
  • integer: Değer, 10 tabanında 64 bit imzalı bir tam sayı değerini temsil eder
  • list: Parametre listesi belirtilmelidir
  • map: Bir parametre eşlemesi belirtilmelidir
  • template: Değer herhangi bir metni temsil eder. Bu, makro referanslarını (dize olmayan türler döndürebilen makro referanslarını bile) içerebilir.


Kabul edilebilir değerler şunlardır:
  • "boolean"
  • "integer"
  • "list"
  • "map"
  • "template"
yazılabilir
condition[].parameter[].value string Bir parametrenin değeri (belirtilen türe uygun olduğu şekilde, "" gibi makro referansları içerebilir). yazılabilir
condition[].type string Bu koşul için operatör türü.

Kabul edilebilir değerler şunlardır:
  • "contains"
  • "cssSelector"
  • "endsWith"
  • "equals"
  • "greater"
  • "greaterOrEquals"
  • "less"
  • "lessOrEquals"
  • "matchRegex"
  • "startsWith"
  • "urlMatches"
yazılabilir
containerId string GTM Kapsayıcı Kimliği.
fingerprint string GTM Kuralı'nın depolama zamanında hesaplanan parmak izi. Kural her değiştirildiğinde bu değer yeniden hesaplanır.
name string Kuralın görünen adı. yazılabilir
notes string Bu kuralın kapsayıcıya nasıl uygulanacağıyla ilgili kullanıcı notları. yazılabilir
ruleId string Kural kimliği, GTM kuralını benzersiz şekilde tanımlar.

Yöntemler

Kural oluşturmak, değiştirmek, silmek veya almak için aşağıdaki yöntemleri kullanın.

oluştur
GTM kuralı oluşturur.
sil
GTM kuralını siler.
al
Bir GTM kuralı alır.
list
Bir kapsayıcının tüm GTM kurallarını listeler.
güncelleme
Bir GTM kuralını günceller.