Özel şablon API'leri

Temel API'ler

Bu API'ler, Google Etiket Yöneticisi'nde özel şablonlar oluşturmak için korumalı alanlı JavaScript ile çalışır. Her API, require() ifadesiyle eklenir. Örneğin:

const myAPI = require('myAPI');

addConsentListener

Belirtilen izin türünün durumu değiştiğinde yürütülecek bir işleyici işlevi kaydeder.

Belirtilen dinleyici, belirtilen izin türünün durumu reddedildi'den verildi'ye veya verildi'den reddedildi'ye her değiştiğinde çağrılır. Durumu olmayan bir izin türü verilmiş olarak kabul edilir. Bu nedenle, ayarlanmamış bir izin türü verilmiş olarak güncellenirse dinleyici çağrılmaz. Dinleyici işlevleri, kodlarının uygun sayıda çalışmasını sağlamaktan sorumludur.

Örnek:

const isConsentGranted = require('isConsentGranted');
const addConsentListener = require('addConsentListener');

if (!isConsentGranted('ad_storage')) {
  let wasCalled = false;
  addConsentListener('ad_storage', (consentType, granted) => {
    if (wasCalled) return;
    wasCalled = true;

    const cookies = getMyCookies();
    sendFullPixel(cookies);
  });
}

Söz dizimi

addConsentListener(consentType, listener)

Parametreler

Parametre Tür Açıklama
consentType string Durum değişikliklerinin dinleneceği izin türü.
listener function Belirtilen izin türünün durumu değiştiğinde çalıştırılacak işlev.

Bir dinleyici çağrıldığında, değiştirilen izin türü ve bu izin türünün yeni değeri dinleyiciye iletilir:

Parametre Tür Açıklama
consentType string Değiştirilen izin türü.
granted boolean Belirtilen izin türü "izin verildi" olarak değiştiriliyorsa doğru olan bir boole değeri.

İlişkili izinler

İzin türü için okuma erişimine sahip access_consent izni.


addEventCallback

addEventCallback API, bir etkinliğin sonunda çağrılacak bir geri çağırma işlevi kaydetmenize olanak tanır. Geri çağırma, etkinliğin tüm etiketleri yürütüldüğünde veya sayfa içi etkinlik zaman aşımına ulaşıldığında çağrılır. Geri çağırma işlevine iki değer iletilir: işlevi çağıran kapsayıcının kimliği ve etkinlik hakkında bilgi içeren bir nesne.

Söz dizimi

addEventCallback(callback)

Parametreler

Parametre Tür Açıklama
callback function Etkinliğin sonunda çağrılacak işlev.

eventData nesnesi aşağıdaki verileri içerir:

Anahtar Adı Tür Açıklama
tags Array Etiket verileri nesneleri dizisi. Etkinlik sırasında tetiklenen her etiket bu dizide bir girişe sahip olur. Etiket verileri nesnesi, etiketin kimliğini (id), yürütme durumunu (status) ve yürütme süresini (executionTime) içerir. Etiket verileri, etikette yapılandırılan ek etiket meta verilerini de içerir.

Örnek

addEventCallback(function(ctid, eventData) {
  logToConsole('Tag count for container ' + ctid + ': ' + eventData['tags'].length);
});

İlişkili izinler

read_event_metadata


aliasInWindow

aliasInWindow API, takma ad oluşturmanıza (ör.window.foo = window.bar) olanak tanır. Bu, takma ad gerektiren belirli etiketleri desteklemeye yardımcı olur. fromPath konumunda bulunan window nesnesindeki değeri, toPath konumundaki window nesnesindeki anahtara atar. Başarılı olursa true, aksi takdirde false döndürülür.

Söz dizimi

aliasInWindow(toPath, fromPath)

Parametreler

Parametre Tür Açıklama
toPath string Bir değerin kopyalanması gereken window nesnesine giden nokta ile ayrılmış bir yol. Yoldaki son bileşene kadar olan tüm bileşenler window nesnesinde mevcut olmalıdır.
fromPath string Kopyalanacak değere giden, nokta ile ayrılmış bir yol window. Değer yoksa işlem başarısız olur.

Örnek

aliasInWindow('foo.bar', 'baz.qux')

İlişkili izinler

toPath ve fromPath için access_globals gereklidir. toPath için yazma erişimi, fromPath için okuma erişimi gerekir.


callInWindow

Politika kontrollü bir şekilde, window nesnesinin dışındaki bir yoldan işlevleri çağırmanıza olanak tanır. window içinde verilen yoldaki işlevi, verilen bağımsız değişkenlerle çağırır ve değeri döndürür. Dönüş türü, korumalı alan JavaScript'te desteklenen bir türle doğrudan eşlenemiyorsa undefined döndürülür. Korumalı alandaki JavaScript'te desteklenen sekiz tür null, undefined, boolean, number, string, Array, Object ve function'dür. Belirtilen yol yoksa veya bir işlevi referans vermiyorsa undefined döndürülür.

Söz dizimi

callInWindow(pathToFunction, argument [, argument2,... argumentN])

Parametreler

Parametre Tür Açıklama
pathToFunction string window içinde çağrılacak işleve nokta ile ayrılmış bir yol.
args * İşleve aktarılacak bağımsız değişkenler.

İlişkili izinler

execute izni etkinleştirilmiş access_globals.


callLater

Bir işlevin eşzamansız olarak çağrılmasını planlar. İşlev, mevcut kod döndürüldükten sonra çağrılır. Bu, setTimeout(<function>, 0) etiketine eş değerdir.

Söz dizimi

callLater(function)

Parametreler

Parametre Tür Açıklama
function function Çağrılacak işlev.

copyFromDataLayer

Veri katmanında belirtilen anahtara şu anda atanmış değeri döndürür: İlkel tür, işlev veya nesne değişmezi ise belirtilen anahtarda bulunan değer, aksi takdirde undefined.

Söz dizimi

copyFromDataLayer(key[, dataLayerVersion])

Parametreler

Parametre Tür Açıklama
key string "a.b.c" biçimindeki anahtar.
dataLayerVersion number İsteğe bağlı veri katmanı sürümü. Varsayılan değer 2'dir. 1 değerinin kullanılması kesinlikle önerilmez.

İlişkili izinler

read_data_layer


copyFromWindow

window nesnesinden bir değişkeni kopyalar. window içindeki değer, doğrudan korumalı alan JavaScript'te desteklenen bir türle eşlenemiyorsa undefined döndürülür. Koruma alanına alınmış JavaScript'te desteklenen sekiz tür şunlardır: null, undefined, boolean, number, string, Array, Object ve function. Getirilen (ve zorlanan) değeri döndürür.

Söz dizimi

copyFromWindow(key)

Parametreler

Parametre Tür Açıklama
key string Değerini kopyalamak için window tuşuna basın.

İlişkili izinler

access_globals


createArgumentsQueue

Gerekli olan etiket çözümlerini desteklemek için bağımsız değişken nesneleriyle doldurulmuş bir sıra oluşturur.

fnKey bağımsız değişkenini kullanarak (createQueue ile aynı semantik) genel kapsamda (yani window) bir işlev oluşturur. İşlev oluşturulduktan sonra bu API, arrayKey bağımsız değişkenini kullanarak window içinde bir dizi oluşturur (daha önce yoksa).

fnKey altında oluşturulan işlev çağrıldığında bağımsız değişkenlerini arrayKey altında oluşturulan diziye gönderir. API'nin dönüş değeri, fnKey altında oluşturulan işlevdir.

Bu işlev için access_globals izninde fnKey ve arrayKey okuma ve yazma ayarının etkin olması gerekir.

Örnek:

const gtag = createArgumentsQueue('gtag', 'dataLayer');
gtag('set', {'currency': 'USD'});

Söz dizimi

createArgumentsQueue(fnKey, arrayKey)

Parametreler

Parametre Tür Açıklama
fnKey string İşlevin ayarlandığı window içindeki yol (yoksa). Bu bağımsız değişken, standart nokta gösterimini destekler. Anahtarın yolu yoksa istisna oluşturulur. Yani, fnKey değeri 'one.two' ise istisna oluşturur.
arrayKey string Dizi ayarlanmamışsa window içindeki yol. Bu bağımsız değişken, standart nokta gösterimini destekler. Anahtarın yolu yoksa istisna oluşturulur. Yani, arrayKey 'one.two' ise ve 'one' adlı bir global nesne yoksa istisna oluşturur.

İlişkili izinler

access_globals


createQueue

window içinde bir dizi oluşturur (henüz yoksa) ve değerleri bu diziye gönderecek bir işlev döndürür.

Bu işlev için arrayKey ayarının access_globals izninde okunması ve yazılması gerekir.

Örnek:

const dataLayerPush = createQueue('dataLayer');
dataLayerPush({'currency': 'USD'}, {'event': 'myConversion'});

Söz dizimi

createQueue(arrayKey)

Parametreler

Parametre Tür Açıklama
arrayKey string Dizi ayarlanmamışsa window içindeki anahtar. Bu bağımsız değişken, standart nokta gösterimini destekler. Anahtarın yolu yoksa istisna oluşturulur. Örneğin, arrayKey 'one.two' ise ve 'one' adlı bir genel nesne yoksa istisna oluşturulur.

İlişkili izinler

access_globals


decodeUri

Belirtilen URI'deki kodlanmış karakterlerin kodunu çözer. Kodu çözülmüş URI'yi temsil eden bir dize döndürür. Geçersiz giriş sağlandığında undefined değerini döndürür.

Örnek:

const decode = require('decodeUri');

const decodedUrl = decode(data.encodedUrl);
if (decodedUrl) {
  // ...
}

Söz dizimi

decodeUri(encoded_uri)

Parametreler

Parametre Tür Açıklama
encoded_uri string encodeUri() veya başka yöntemlerle kodlanmış bir URI.

İlişkili izinler

Yok.


decodeUriComponent

Belirtilen URI bileşenindeki kodlanmış karakterlerin kodunu çözer. Kod çözümü yapılmış URI bileşenini temsil eden bir dize döndürür. Geçersiz giriş sağlandığında undefined döndürülüyor.

Örnek:

const decode = require('decodeUriComponent');

const decodedUrl = decode(data.encodedUrl);
if (decodedUrl) {
  // ...
}

Söz dizimi

decodeUriComponent(encoded_uri_component)

Parametreler

Parametre Tür Açıklama
encoded_uri_component string encodeUriComponent() veya başka yollarla kodlanmış bir URI bileşeni.

İlişkili izinler

Yok.


encodeUri

Özel karakterlerden kaçarak kodlanmış bir Tekdüzen Kaynak Tanımlayıcısı (URI) döndürür. Belirtilen dizenin URI olarak kodlanmış halini temsil eden bir dize döndürür. Geçersiz giriş (yalnız bir yedek karakter) sağlandığında undefined değerini döndürür.

Örnek:

sendPixel('https://www.example.com/' + encodeUri(pathInput));

Söz dizimi

encodeUri(uri)

Parametreler

Parametre Tür Açıklama
uri string Tam bir URI.

İlişkili izinler

Yok.


encodeUriComponent

Özel karakterlerden kaçarak kodlanmış bir Tekdüzen Kaynak Tanımlayıcısı (URI) döndürür. Belirtilen dizenin URI olarak kodlanmış halini temsil eden bir dize döndürür. Geçersiz giriş (yalnız bir yedek karakter) sağlandığında undefined değerini döndürür.

Örnek:

sendPixel('https://www.example.com/?' + encodeUriComponent(queryInput));

Söz dizimi

encodeUriComponent(str)

Parametreler

Parametre Tür Açıklama
str string URI'nin bir bileşeni.

İlişkili izinler

Yok.


fromBase64

fromBase64 API, dizelerin base64 gösteriminden kodunu çözmenize olanak tanır. Geçersiz giriş sağlandığında undefined değerini döndürür.

Söz dizimi

fromBase64(base64EncodedString)

Parametreler

Parametre Tür Açıklama
base64EncodedString string Base64 kodlu dize.

Örnek

const fromBase64 = require('fromBase64');

const greeting = fromBase64('aGVsbG8=');
if (greeting === 'hello') {
  // ...
}

İlişkili izinler

Yok


generateRandom

Belirtilen aralıkta rastgele bir sayı (tam sayı) döndürür.

Söz dizimi

generateRandom(min, max)

Parametreler

Parametre Tür Açıklama
min number Döndürülen tam sayının minimum potansiyel değeri.
max number Döndürülen tam sayının maksimum potansiyel değeri.

İlişkili izinler

Yok.


getContainerVersion

Geçerli kapsayıcıyla ilgili verileri içeren bir nesne döndürür. Döndürülen nesnede aşağıdaki alanlar bulunur:

{
  containerId: string,
  debugMode: boolean,
  environmentName: string,
  environmentMode: boolean,
  previewMode: boolean,
  version: string,
}

Örnek

const getContainerVersion = require('getContainerVersion');
const sendPixel = require('sendPixel');

if (query('read_container_data')) {
  const cv = getContainerVersion();

  const pixelUrl = 'https://pixel.com/' +
    '?version=' + cv.version +
    '&envName=' + cv.environmentName +
    '&ctid=' + cv.containerId +
    '&debugMode=' + cv.debugMode +
    '&previewMode=' + cv.previewMode;
  if (query('send_pixel', pixelUrl)) {
    sendPixel(pixelUrl);
  }
}

Söz dizimi

getContainerVersion();

İlişkili izinler

read_container_data


getCookieValues

Belirtilen ada sahip tüm çerezlerin değerlerini döndürür.

Söz dizimi

getCookieValues(name[, decode])

Parametreler

Parametre Tür Açıklama
name string Çerezin adı.
decode boolean Çerez değerlerinin JavaScript'in decodeURIComponent() ile kodunun çözülüp çözülmeyeceğini kontrol eder. decodeURIComponent(). Varsayılan olarak true değerine ayarlanır.

İlişkili izinler

get_cookies


getQueryParameters

Geçerli URL'nin queryKey parametrelerinin ilkini veya tamamını döndürür. queryKey öğesinden ilk değeri veya queryKey öğesinden bir değer dizisini döndürür.

Söz dizimi

getQueryParameters(queryKey[, retrieveAll])

Parametreler

Parametre Tür Açıklama
queryKey string Sorgu parametrelerinden okunacak anahtar.
retrieveAll boolean Tüm değerlerin alınıp alınmayacağı.

Örneğin, mevcut URL https://example.com/path?var=foo&var1=foo1&var=foo2&var=foo ise:

  • getQueryParameters('var') == 'foo'
  • getQueryParameters('var', false) == 'foo'
  • getQueryParameters('var', null) == 'foo'
  • getQueryParameters('var', true) == ['foo', 'foo2', 'foo']

İlişkili izinler

get_url, query bileşenine izin vermeli ve izin verilen sorgu anahtarlarında queryKey değerini belirtmelidir (veya herhangi bir sorgu anahtarına izin vermelidir).


getReferrerQueryParameters

getReferrerQueryParameters API, geçerli URL yerine yönlendiren üzerinde işlem yapması dışında getQueryParameters ile aynı şekilde çalışır. Belirtilen yönlendirenin queryKey için parametrelerin ilkini veya tümünü döndürür. queryKey içindeki ilk değeri veya queryKey içindeki değer dizisini döndürür.

Söz dizimi

getReferrerQueryParameters(queryKey[, retrieveAll])

Parametreler

Parametre Tür Açıklama
queryKey string Sorgu parametrelerinden okunacak anahtar.
retrieveAll boolean Tüm değerlerin alınıp alınmayacağı.

Örneğin, yönlendiren URL https://example.com/path?var=foo&var1=foo1&var=foo2&var=foo ise:

  • getReferrerQueryParameters('var') == 'foo'
  • getReferrerQueryParameters('var', false) == 'foo'
  • getReferrerQueryParameters('var', null) == 'foo'
  • getReferrerQueryParameters('var', true) == ['foo', 'foo2', 'foo']

İlişkili izinler

get_referrer, query bileşenine izin vermeli ve izin verilen sorgu anahtarlarında queryKey değerini belirtmelidir (veya herhangi bir sorgu anahtarına izin vermelidir).


getReferrerUrl

Bir bileşen türü verildiğinde API, yönlendirenin belge nesnesini okur ve yönlendirenin bir bölümünü temsil eden bir dize döndürür. Hiçbir bileşen belirtilmezse yönlendiren URL'sinin tamamı döndürülür.

Söz dizimi

getReferrerUrl([component])

Parametreler

Parametre Tür Açıklama
component string URL'den döndürülecek bileşen. Aşağıdakilerden biri olabilir: protocol, host, port, path, query, extension. component, undefined veya null ise ya da bu bileşenlerden biriyle eşleşmiyorsa URL'nin tamamı döndürülür.

İlişkili izinler

get_referrer, query bileşenine izin vermeli ve izin verilen sorgu anahtarlarında queryKey değerini belirtmelidir (veya herhangi bir sorgu anahtarına izin vermelidir).


getTimestamp

Kullanımdan kaldırıldı. getTimestampMillis'i tercih edin.

Date.now() tarafından döndürülen, Unix sıfır zamanından bu yana geçen milisaniye cinsinden geçerli zamanı temsil eden bir sayı döndürür.

Söz dizimi

getTimestamp();

İlişkili izinler

Yok.


getTimestampMillis

Date.now() tarafından döndürülen, Unix sıfır zamanından bu yana geçen milisaniye cinsinden geçerli zamanı temsil eden bir sayı döndürür.

Söz dizimi

getTimestampMillis();

İlişkili izinler

Yok.


getType

Belirtilen değerin türünü açıklayan bir dize döndürür. typeof'ın aksine, getType, array ile object arasında ayrım yapar.

Söz dizimi

getType(data.someField)

Notlar

Aşağıdaki tabloda, her giriş değeri için döndürülen dizeler listelenmektedir.

Giriş Değeri Sonuç
undefined "undefined"
null "null"
true "boolean"
12 'number'
'string' "string"
{ a: 3 } 'object'
[ 1, 3 ] "array"
(x) => x + 1 "function"

İlişkili izinler

Yok.


getUrl

Bir bileşen türü ve bazı yapılandırma parametreleri verildiğinde geçerli URL'nin tamamını veya bir bölümünü temsil eden bir dize döndürür.

Söz dizimi

getUrl(component)

Parametreler

Parametre Tür Açıklama
component string URL'den döndürülecek bileşen. Şu değerlerden biri olmalıdır: protocol, host, port, path, query, extension, fragment. Bileşen undefined, null ise veya bu bileşenlerden biriyle eşleşmiyorsa href değerinin tamamı döndürülür.

İlişkili izinler

get_url


gtagSet

Mevcut etkinlik ve tetiklediği tüm etiketlerin işlenmesi tamamlandıktan (veya etiket işleme zaman aşımı süresine ulaşıldıktan) sonra mümkün olan en kısa sürede işlenmek üzere veri katmanına bir gtag set komutu aktarır. Güncellemenin, veri katmanı sırasındaki sıraya alınmış öğelerden önce bu kapsayıcıda işleneceği garanti edilir.

Örneğin, izin başlatma sırasında etkinleşen bir etiket tarafından çağrılırsa güncelleme, başlatma etkinliği işlenmeden önce uygulanır. Örneğin, ads_data_redaction öğesinin true veya false olarak ayarlanması ya da url_passthrough öğesinin true veya false olarak ayarlanması.

Örnekler:

const gtagSet = require('gtagSet');

gtagSet({
  'ads_data_redaction': true,
  'url_passthrough': true,
});

Söz dizimi

gtagSet(object)

Parametreler

Parametre Tür Açıklama
Object object Kapsayan mülklerin genel durumunu güncelleyen bir nesne.

İlişkili izinler

write_data_layer, belirtilen tüm anahtarlar için dataLayer üzerinde yazma iznini kontrol eder. gtagSet girişinde düz bir nesne varsa API, bu nesnenin içindeki tüm düzleştirilmiş anahtarlar için yazma iznini kontrol eder. Örneğin, gtagSet({foo: {bar: 'baz'}}) için API, foo.bar yazma iznini kontrol eder.

gtagSet girişinde bir anahtar ve düz olmayan bir nesne değeri varsa API, bu anahtar için yazma iznini kontrol eder. Örneğin, gtagSet('abc', true) için API, 'abc' yazma iznini kontrol eder.

Giriş nesnesinde bir döngü varsa yalnızca aynı nesneye ulaşmadan önceki anahtarların kontrol edileceğini unutmayın.


injectHiddenIframe

Sayfaya görünmez bir iframe ekler.

Geri çağırmalar, işlev örnekleri olarak verilir ve bunları çağıran JavaScript işlevlerine sarmalanır.

Söz dizimi

injectHiddenIframe(url, onSuccess)

Parametreler

Parametre Tür Açıklama
url string Iframe'in src özelliğinin değeri olarak kullanılacak URL.
onSuccess function Kare başarıyla yüklendiğinde çağrılır.

İlişkili izinler

inject_hidden_iframe


injectScript

Belirtilen URL'yi eşzamansız olarak yüklemek için sayfaya bir komut dosyası etiketi ekler. Geri çağırmalar, işlev örnekleri olarak verilir ve bunları çağıran JavaScript işlevlerine sarmalanır.

Söz dizimi

injectScript(url, onSuccess, onFailure[, cacheToken])

Parametreler

Parametre Tür Açıklama
url string Eklenecek komut dosyasının adresi.
onSuccess function Komut dosyası başarıyla yüklendiğinde çağrılır.
onFailure function Komut dosyası yüklenemediğinde çağrılır.
cacheToken string Belirtilen URL'nin önbelleğe alınması gerektiğini belirtmek için kullanılan isteğe bağlı dize. Bu değer belirtilirse JavaScript'i istemek için yalnızca bir komut dosyası öğesi oluşturulur. Yüklemeyle ilgili ek denemeler, komut dosyası yüklenene kadar belirtilen onSuccess ve onFailure yöntemlerinin sıraya alınmasına neden olur.

İlişkili izinler

inject_script


isConsentGranted

Belirtilen izin türü verildiyse true değerini döndürür.

İzin türü "izin verildi" olarak ayarlanmışsa veya hiç ayarlanmamışsa belirli bir izin türü için izin verilmiş kabul edilir. İzin türü başka bir değere ayarlanırsa izin verilmemiş olarak kabul edilir.

Etiket ayarları için Etiket Yöneticisi kullanıcı arayüzünde her zaman tetikleme seçeneği sunulur. Her zaman tetikleme özelliği etkin olan bir etiket bu API'yi kullanıyorsa izin verilmiş kabul edilir ve iznin gerçek durumundan bağımsız olarak true değeri döndürülür.

Örnek:

const isConsentGranted = require('isConsentGranted');

if (isConsentGranted('ad_storage')) {
  sendFullPixel();
} else {
  sendPixelWithoutCookies();
}

Söz dizimi

isConsentGranted(consentType)

Parametreler

Parametre Tür Açıklama
consentType string Durumu kontrol edilecek izin türü.

İlişkili izinler

İzin türü için okuma erişimine sahip access_consent izni.


JSON

JSON işlevleri sağlayan bir nesne döndürür.

parse() işlevi, dize tarafından açıklanan değeri veya nesneyi oluşturmak için bir JSON dizesini ayrıştırır. Değer ayrıştırılamazsa (ör. hatalı biçimlendirilmiş JSON) işlev undefined değerini döndürür. Giriş değeri dize değilse giriş, dizeye dönüştürülür.

stringify() işlevi, girişi bir JSON dizesine dönüştürür. Değer ayrıştırılamıyorsa (ör. nesnede döngü varsa) yöntem undefined döndürür.

Söz dizimi

JSON.parse(stringInput)
JSON.stringify(value);

Parametreler

JSON.parse

Parametre Tür Açıklama
stringInput herhangi biri Dönüştürülecek değer. Değer bir dize değilse giriş dizeye dönüştürülür.

JSON.stringify

Parametre Tür Açıklama
value herhangi biri Dönüştürülecek değer.

Örnek

const JSON = require('JSON');

// The JSON input string is converted to an object.
const object = JSON.parse('{"foo":"bar"}');

// The input object is converted to a JSON string.
const str = JSON.stringify({foo: 'bar'});

localStorage

Yerel depolama alanına erişim yöntemleri içeren bir nesne döndürür.

Söz dizimi

const localStorage = require('localStorage');

// Requires read access for the key. Returns null if the key does not exist.
localStorage.getItem(key);

// Requires write access for the key. Returns true if successful.
localStorage.setItem(key, value);

// Requires write access for the key.
localStorage.removeItem(key);

İlişkili izinler

access_local_storage

Örnek

const localStorage = require('localStorage');
if (localStorage) {
  const value = localStorage.getItem('my_key');
  if (value) {
    const success = localStorage.setItem('my_key', 'new_value');
    if (success) {
      localStorage.removeItem('my_key');
    }
  }
}

logToConsole

Bağımsız değişkenleri tarayıcı konsoluna kaydeder.

Söz dizimi

logToConsole(obj1 [, obj2,... objN])

Parametreler

Parametre Tür Açıklama
obj1 [, obj2,... objN] herhangi biri Bağımsız değişkenler

İlişkili izinler

logging


makeInteger

Belirtilen değeri sayıya (tam sayı) dönüştürür.

Söz dizimi

makeInteger(value)

Parametreler

Parametre Tür Açıklama
value herhangi biri Dönüştürülecek değer.

İlişkili izinler

Yok.


makeNumber

Belirtilen değeri sayıya dönüştürür.

Söz dizimi

makeNumber(value)

Parametreler

Parametre Tür Açıklama
value herhangi biri Dönüştürülecek değer.

İlişkili izinler

Yok.


makeString

Belirtilen değeri dize olarak döndürür.

Söz dizimi

makeString(value)

Parametreler

Parametre Tür Açıklama
value herhangi biri Dönüştürülecek değer.

İlişkili izinler

Yok.


makeTableMap

İki sütunlu basit bir tablo nesnesini Map öğesine dönüştürür. Bu, iki sütunlu bir SIMPLE_TABLEşablon alanını daha yönetilebilir bir biçime dönüştürmek için kullanılır.

Örneğin, bu işlev bir tablo nesnesini dönüştürebilir:

[
  {'key': 'k1', 'value': 'v1'},
  {'key': 'k2', 'value': 'v2'}
]

Harita:

{
  'k1': 'v1',
  'k2': 'v2'
}

Nesne döndürür: Anahtar/değer çiftleri eklenmişse dönüştürülmüş Map, aksi takdirde null.

Söz dizimi

makeTableMap(tableObj, keyColumnName, valueColumnName)

Parametreler

Parametre Tür Açıklama
tableObj Listele Dönüştürülecek tablo nesnesi. Bu, her Map simgesinin tablodaki bir satırı temsil ettiği bir harita listesidir. Bir satır nesnesindeki her özellik adı sütun adıdır ve özellik değeri, satırdaki sütun değeridir.
keyColumnName string Değerleri dönüştürülen Map dosyasında anahtar olacak sütunun adı.
valueColumnName string Değerleri dönüştürülmüş Map değerleri olacak sütunun adı.

İlişkili izinler

Yok.


Math

Math işlevleri sağlayan bir nesne.

Söz dizimi

const Math = require('Math');

// Retrieve the absolute value.
const absolute = Math.abs(-3);

// Round the input down to the nearest integer.
const roundedDown = Math.floor(3.6);

// Round the input up to the nearest integer.
const roundedUp = Math.ceil(2.2);

// Round the input to the nearest integer.
const rounded = Math.round(3.1);

// Return the largest argument.
const biggest = Math.max(1, 3);

// Return the smallest argument.
const smallest = Math.min(3, 5);

// Return the first argument raised to the power of the second argument.
const powerful = Math.pow(3, 1);

// Return the square root of the argument.
const unsquared = Math.sqrt(9);

Parametreler

Matematik işlevlerinin parametreleri sayılara dönüştürülür.

İlişkili izinler

Yok.


Object

Object yöntemlerini sağlayan bir nesne döndürür.

keys() yöntemi, Standart Kitaplık Object.keys() davranışını sağlar. Belirli bir nesnenin kendi numaralandırılabilir özellik adlarının dizisini, for...in... döngüsünün döndürdüğü sırayla döndürür. Giriş değeri bir nesne değilse nesneye dönüştürülür.

values() yöntemi, Standart Kitaplık Object.values() davranışını sağlar. Belirli bir nesnenin kendi numaralandırılabilir özellik değerlerinden oluşan bir diziyi, for...in... döngüsündekiyle aynı sırada döndürür. Giriş değeri bir nesne değilse nesneye dönüştürülür.

entries() yöntemi, Standart Kitaplık Object.entries() davranışını sağlar. Belirli bir nesnenin kendi numaralandırılabilir özellik-değer çiftlerinden oluşan bir diziyi, for...in... döngüsünün döndürdüğü sırayla döndürür.[key, value] Giriş değeri bir nesne değilse nesneye dönüştürülür.

freeze() yöntemi, Standart Kitaplık Object.freeze() davranışını sağlar. Dondurulmuş bir nesne artık değiştirilemez. Nesnenin dondurulması, nesneye yeni özellikler eklenmesini, mevcut özelliklerin kaldırılmasını ve mevcut özelliklerin değerlerinin değiştirilmesini engeller. freeze(), iletilen nesnenin aynısını döndürür. Bir ilkel veya boş bağımsız değişken, dondurulmuş bir nesneymiş gibi değerlendirilir ve döndürülür.

delete() yöntemi, Standart Kitaplık delete operatörünün davranışını sağlar. Nesne dondurulmamışsa belirtilen anahtarı nesneden kaldırır. Standart kitaplık silme operatörü gibi, ikinci giriş değeri (keyToDelete) mevcut olmayan bir anahtarı belirtse bile ilk giriş değeri (objectInput) dondurulmamış bir nesne ise true değerini döndürür. Diğer tüm durumlarda false değerini döndürür. Ancak, Standart Kitaplık silme operatöründen şu yönleriyle farklıdır:

  • keyToDelete, iç içe yerleştirilmiş bir anahtarı belirten nokta ile ayrılmış bir dize olamaz.
  • delete(), bir diziden öğe kaldırmak için kullanılamaz.
  • delete(), global kapsamdaki mülkleri kaldırmak için kullanılamaz.

Söz dizimi

Object.keys(objectInput)
Object.values(objectInput)
Object.entries(objectInput)
Object.freeze(objectInput)
Object.delete(objectInput, keyToDelete)

Parametreler

Object.keys

Parametre Tür Açıklama
objectInput herhangi biri Anahtarları numaralandırılacak nesne. Giriş bir nesne değilse nesneye dönüştürülür.

Object.values

Parametre Tür Açıklama
objectInput herhangi biri Değerleri numaralandırılacak nesne. Giriş bir nesne değilse nesneye dönüştürülür.

Object.entries

Parametre Tür Açıklama
objectInput herhangi biri Anahtar/değer çiftleri numaralandırılacak nesne. Giriş bir nesne değilse nesneye dönüştürülür.

Object.freeze

Parametre Tür Açıklama
objectInput herhangi biri Dondurulacak nesne. Giriş bir nesne değilse dondurulmuş nesne olarak değerlendirilir.

Object.delete

Parametre Tür Açıklama
objectInput herhangi biri Silinecek anahtara sahip nesne.
keyToDelete string Silinecek üst düzey anahtar.

Örnek

const Object = require('Object');

// The keys of an object are enumerated in an array.
const keys = Object.keys({foo: 'bar'});

// The values of an object are enumerated in an array.
const values = Object.values({foo: 'bar'});

// The key/value pairs of an object are enumerated in an array.
const entries = Object.entries({foo: 'bar'});

// The input object is frozen.
const frozen = Object.freeze({foo: 'bar'});

// The key is removed from the input object.
const obj1 = {deleteme: 'value'};
Object.delete(obj1, 'deleteme');
// Only a top-level key can be specified as the key to delete.
const obj2 = {nested: {key: 'value'}};
Object.delete(obj2, 'nested.key'); // This has no effect.
Object.delete(obj2.nested, 'key'); // This deletes the nested key.

parseUrl

Belirli bir URL'nin tüm bileşen parçalarını içeren bir nesne döndürür. Bu nesne, URL nesnesine benzer.

Bu API, hatalı biçimlendirilmiş URL'ler için undefined değerini döndürür. Doğru biçimlendirilmiş URL'lerde, URL dizesinde bulunmayan alanların değeri boş bir dize veya searchParams durumunda boş bir nesne olur.

Döndürülen nesnede aşağıdaki alanlar bulunur:

{
  href: string,
  origin: string,
  protocol: string,
  username: string,
  password: string,
  host: string,
  hostname: string,
  port: string,
  pathname: string,
  search: string,
  searchParams: Object<string, (string|Array)>,
  hash: string,
}

Örnek

const parseUrl = require('parseUrl');

const urlObject = parseUrl('https://abc:xyz@example.com:8080/foo?param=val%2Cue#bar');

Söz dizimi

parseUrl(url);

Parametreler

Parametre Tür Açıklama
url string Ayrıştırılacak tam URL.

İlişkili izinler

Yok.


queryPermission

İzin verilen ve daraltılmış izinleri sorgulayın. Boole değeri döndürür: İzin verildiyse true, aksi takdirde false.

Söz dizimi

queryPermission(permission, functionArgs*)

Parametreler

Parametre Tür Açıklama
permission string İznin adı.
functionArgs herhangi biri İşlev bağımsız değişkenleri, sorgulanan izne göre değişir. Aşağıdaki İşlev Argümanları bölümünü inceleyin.

İşlev Bağımsız Değişkenleri

sendPixel, injectScript, injectHiddenIframe: İkinci parametre bir URL dizesi olmalıdır.

writeGlobals, readGlobals: İkinci parametre, yazılan veya okunan anahtar olmalıdır.

readUrl: URL'nin tamamının okunup okunamayacağını sorgulamak için ek bağımsız değişken gerekmez. Belirli bir bileşenin okunup okunamayacağını sorgulamak için bileşen adını ikinci bağımsız değişken olarak iletin:

if (queryPermission('readUrl','port')) {
  // read the port
}

Belirli bir sorgu anahtarının okunabilir olup olmadığını kontrol etmek için sorgu anahtarını üçüncü parametre olarak iletin:

if (queryPermission('readUrl','query','key')) {
  getUrlComponent(...);
}

İlişkili izinler

Yok.


readAnalyticsStorage

Analiz için depolanan verileri alır ve client_id ile sessions içeren bir nesne döndürür.

  • client_id: Analytics için kullanılan istemci kimliğini temsil eden bir dize.
  • sessions: Mevcut oturumlarla ilgili bilgileri içeren bir nesne dizisi. Her nesne şunları içerir:
    • measurement_id: Analytics hedefinin ölçüm kimliğini temsil eden bir dize.
    • session_id: Geçerli oturumu tanımlayan zaman damgasını temsil eden bir dize.
    • session_number: Kullanıcının geçerli oturuma kadar başlattığı oturum sayısını gösteren bir sayı.

Söz dizimi

const readAnalyticsStorage = require('readAnalyticsStorage');

const cookieOptions = {
  cookie_prefix: "xyz",
  cookie_domain: "google.com",
  cookie_path: "/",
};

readAnalyticsStorage(cookieOptions);

Parametreler

Parametre Tür Açıklama
cookieOptions object Belirli cookie_prefix, cookie_domain veya cookie_path ile çerezleri okumak için isteğe bağlı seçenekler.

İlişkili izinler

read_analytics_storage

Örnek

const readAnalyticsStorage = require('readAnalyticsStorage');

const analyticsStorageData = readAnalyticsStorage();

sendOfflineEvent(analyticsStorageData.client_id, "tutorial_begin");

readCharacterSet

document.characterSet değerini döndürür.

Söz dizimi

readCharacterSet()

Parametreler

Yok.

İlişkili izinler

read_character_set


readTitle

document.title değerini döndürür.

Söz dizimi

readTitle()

Parametreler

Yok.

İlişkili izinler

read_title


require

Yerleşik bir işlevi ada göre içe aktarır. Programınızdan çağrılabilen bir işlev veya nesne döndürür. Tarayıcı yerleşik işlevi desteklemediğinde undefined değerini döndürür.

Söz dizimi

require(name)

Parametreler

Parametre Tür Açıklama
name string İçe aktarılacak işlevin adı.

Örnek

const getUrl = require('getUrl');
const url = getUrl();

İlişkili izinler

Yok.


sendPixel

Belirli bir URL uç noktasına GET isteği gönderir.

Söz dizimi

sendPixel(url, onSuccess, onFailure)

Parametreler

Parametre Tür Açıklama
url string Pikselin gönderileceği yer.
onSuccess function Piksel başarıyla yüklendiğinde çağrılır. Not: İstek başarıyla gönderilse bile tarayıcılar, onSuccess işlevinin çalışması için geçerli bir resim yanıtı gerektirebilir.
onFailure function Piksel yüklenemediğinde çağrılır. Not: İstek başarıyla gönderilse bile sunucu geçerli bir resim yanıtı döndürmezse onFailure çalışabilir.

İlişkili izinler

send_pixel


setCookie

Belirtilen ad, değer ve seçeneklere sahip çerezi ayarlar veya siler.

Söz dizimi

setCookie(name, value[, options, encode])

Parametreler

Parametre Tür Açıklama
name string Çerezin adı.
value string Çerezin değeri.
options object Domain, Path, Expires, Max-Age, Secure ve SameSite özelliklerini belirtir. (Aşağıdaki Seçenekler bölümüne bakın.)
encode boolean Çerez değerinin JavaScript'in encodeURIComponent() ile kodlanıp kodlanmayacağını kontrol eder. Varsayılan olarak true değerine ayarlanır.

Seçenekler

  • Alan: Varsa options['domain'] özelliği tarafından ayarlanır. Bu değeri 'auto' olarak ayarlayarak doküman konumuna göre mümkün olan en geniş alanı kullanarak çerez yazmayı deneyin. Bu başarısız olursa sırayla daha dar alt alan adları denenir. Bunların hepsi başarısız olursa çerez, alan olmadan yazılmaya çalışılır. Değer ayarlanmamışsa bu, çerezi alan adı belirtilmeden yazmaya çalışır. Not: Alan adı belirtilmemiş bir çerez document.cookie konumuna yazıldığında kullanıcı aracısı, çerezin alan adını varsayılan olarak mevcut doküman konumunun ana makinesi olarak ayarlar.
  • Yol: Varsa options['path'] tarafından ayarlanır. Yolu belirtilmemiş bir çerez document.cookie konumuna yazıldığında kullanıcı aracısı, çerezin yolunu varsayılan olarak geçerli belge konumunun yoluyla değiştirir.
  • Max-Age: Varsa options['max-age'] tarafından ayarlanır.
  • Varsa options['expires'] tarafından belirlenen geçerlilik sonu. Varsa bu, UTC biçimli bir tarih dizesi olmalıdır. Date.toUTCString(), bu parametre için Date biçimlendirmek üzere kullanılabilir.
  • Güvenli: Varsa options['secure'] tarafından ayarlanır.
  • SameSite: Varsa options['samesite'] tarafından ayarlanır.

İlişkili izinler

set_cookies


setDefaultConsentState

Mevcut etkinlik ve tetiklediği etiketlerin işlenmesi tamamlandıktan (veya etiket işleme zaman aşımına ulaşıldıktan) sonra mümkün olan en kısa sürede işlenmek üzere veri katmanına varsayılan bir izin güncellemesi gönderir. Güncellemenin, veri katmanındaki sıraya alınmış öğelerden önce bu kapsayıcıda işleneceği garanti edilir. İzin hakkında daha fazla bilgi edinin.

Örnek:

const setDefaultConsentState = require('setDefaultConsentState');

setDefaultConsentState({
  'ad_storage': 'denied',
  'analytics_storage': 'granted',
  'third_party_storage': 'denied',
  'region': ['US-CA'],
  'wait_for_update': 500
});

Söz dizimi

setDefaultConsentState(consentSettings)

Parametreler

Parametre Tür Açıklama
consentSettings object Belirtilen izin türleri için varsayılan durumu tanımlayan bir nesne.

consentSettings nesnesi, rastgele izin türü dizelerinin 'granted' veya 'denied' değerlerinden biriyle eşlenmesidir. Aşağıdaki değerleri destekler:

Anahtar Adı Tür Açıklama
consentType string Her izin türünün değeri "granted" (verildi) veya "denied" (reddedildi) olarak ayarlanabilir. "granted" dışındaki tüm değerler "denied" olarak kabul edilir. Değerin "undefined" (tanımsız) olarak ayarlanması, önceki değeri etkilemez.
region Array İzin ayarlarının hangi bölge için geçerli olduğunu belirten isteğe bağlı bir bölge kodu dizisi. Bölge kodları, ISO 3166-2 biçimindeki ülke ve/veya alt bölümler kullanılarak ifade edilir.
wait_for_update number Veriler gönderilmeden önce ne kadar süre bekleneceğini kontrol etmek için milisaniye cinsinden bir değer belirtir. Eşzamansız olarak yüklenen izin araçlarıyla kullanılır.

İlişkili izinler

access_consent izni, consentSettings nesnesindeki tüm izin türleri için yazma erişimiyle birlikte.


setInWindow

window içinde belirtilen değeri belirtilen anahtara ayarlar. Varsayılan olarak bu yöntem, window içinde zaten bir değer varsa değeri ayarlamaz. Mevcut bir değerin olup olmadığına bakılmaksızın window içindeki değeri ayarlamak için overrideExisting değerini true olarak ayarlayın. Boole değeri döndürür: değer başarıyla ayarlandıysa true, aksi takdirde false.

Söz dizimi

setInWindow(key, value, overrideExisting)

Parametreler

Parametre Tür Açıklama
key string Değerin yerleştirileceği window içindeki anahtar.
value * window içinde ayarlanacak değer.
overrideExisting boolean Değerin window içinde ayarlanması gerektiğini belirten işaret (orada değer olup olmadığına bakılmaksızın).

İlişkili izinler

access_globals


sha256

Girişin SHA-256 özetini hesaplar ve options nesnesi farklı bir çıkış kodlaması belirtmediği sürece base64 ile kodlanmış özetle geri çağırma işlemini başlatır.

Örnek:

sha256('inputString', (digest) => {
  sendPixel('https://example.com/collect?id=' + digest);
  data.gtmOnSuccess();
}, data.gtmOnFailure);

sha256('inputString', (digest) => {
  sendPixel('https://example.com/collect?id=' + digest);
  data.gtmOnSuccess();
}, data.gtmOnFailure, {outputEncoding: 'hex'});

Söz dizimi

sha256(input, onSuccess, onFailure = undefined, options = undefined)

Parametreler

Parametre Tür Açıklama
input string Karma değeri hesaplanacak dize.
onSuccess function options nesnesi farklı bir çıkış kodlaması belirtmediği sürece, base64 ile kodlanmış sonuç özetini kullanarak çağrılır.
onFailure function Özet hesaplanırken bir hata oluşursa veya tarayıcıda sha256 için yerel destek yoksa çağrılır. Geri çağırma, hatanın adını ve mesajını içeren bir nesneyle çağrılır.
options object Çıkış kodlamasını belirtmek için isteğe bağlı seçenekler nesnesi. Belirtilmişse nesne, outputEncoding anahtarını base64 veya hex değerlerinden biriyle içermelidir.

İlişkili izinler

Yok.


templateStorage

Şablon depolama alanına erişme yöntemlerini içeren bir nesne döndürür. Şablon depolama alanı, verilerin tek bir şablonun yürütülmeleri arasında paylaşılmasına olanak tanır. Şablon depolama alanında saklanan veriler, sayfanın kullanım süresi boyunca kalır.

Söz dizimi

const templateStorage = require('templateStorage');

templateStorage.getItem(key);

templateStorage.setItem(key, value);

templateStorage.removeItem(key);

// Deletes all stored values for the template.
templateStorage.clear();

İlişkili izinler

access_template_storage

Örnek

const templateStorage = require('templateStorage');
const sendPixel = require('sendPixel');

// Ensure sendPixel is called only once per page.
if (templateStorage.getItem('alreadyRan')) {
  data.gtmOnSuccess();
  return;
}

templateStorage.setItem('alreadyRan', true);

sendPixel(
  data.oncePerPagePixelUrl,
  data.gtmOnSuccess,
  () => {
    templateStorage.setItem('alreadyRan', false);
    data.gtmOnFailure();
  });

toBase64

toBase64 API, bir dizeyi base64 gösterimine kodlamanıza olanak tanır.

Söz dizimi

toBase64(input)

Parametreler

Parametre Tür Açıklama
input string Kodlanacak dize.

Örnek

const toBase64 = require('toBase64');

const base64Hello = toBase64('hello');

İlişkili izinler

Yok


updateConsentState

Mevcut etkinlik ve tetiklediği tüm etiketlerin işlenmesi tamamlandıktan (veya etiket işleme zaman aşımı süresine ulaşıldıktan) sonra mümkün olan en kısa sürede işlenmek üzere veri katmanına bir izin güncellemesi gönderir. Güncellemenin, veri katmanındaki sıraya alınmış öğelerden önce bu kapsayıcıda işleneceği garanti edilir. İzin hakkında daha fazla bilgi edinin.

Örnek:

const updateConsentState = require('updateConsentState');

updateConsentState({
  'ad_storage': 'granted',
  'analytics_storage': 'denied',
  'third_party_storage': 'granted',
});

Söz dizimi

updateConsentState(consentSettings)

Parametreler

Parametre Tür Açıklama
consentSettings object Belirtilen izin türlerinin durumunu güncelleyen bir nesne.

consentSettings nesnesi, rastgele izin türü dizelerinin 'granted' veya 'denied' değerlerinden biriyle eşlenmesidir. Aşağıdaki değerleri destekler:

Anahtar Adı Tür Açıklama
consentType string Her izin türünün değeri "granted" (verildi) veya "denied" (reddedildi) olarak ayarlanabilir. "granted" dışındaki tüm değerler "denied" olarak kabul edilir. Değeri "undefined" olarak ayarlamak, önceki değeri etkilemez.

İlişkili izinler

access_consent izni, consentSettings nesnesindeki tüm izin türleri için yazma erişimiyle birlikte.


Test API'leri

Bu API'ler, Google Etiket Yöneticisi'ndeki özel şablonlar için testler oluşturmak üzere korumalı alan JavaScript testleriyle birlikte çalışır. Bu test API'leri için require() beyan gerekmez. Özel şablon testleri hakkında daha fazla bilgi edinin.


assertApi

Belirli API hakkında akıcı bir şekilde onaylama yapmak için kullanılabilecek bir eşleştirici nesnesi döndürür.

Söz dizimi

assertApi(apiName)

Parametreler

Parametre Tür Açıklama
apiName string Kontrol edilecek API'nin adı; require() öğesine iletilen dizeyle aynıdır.

Eşleştiriciler

  • Subject.wasCalled()
  • Subject.wasNotCalled()
  • Subject.wasCalledWith(...expected)
  • Subject.wasNotCalledWith(...expected)

Örnekler

assertApi('sendPixel').wasCalled();
assertApi('getUrl').wasNotCalled();
assertApi('makeNumber').wasCalledWith('8');
assertApi('setInWindow').wasNotCalledWith('myVar', 'theWrongValue');

assertThat

assertThat API'si, Google'ın [Truth] kitaplığına göre modellenmiştir. Bir konuyla ilgili değer hakkında akıcı bir şekilde iddialarda bulunmak için kullanılabilecek bir nesne döndürür. Bir onaylama hatası, testi hemen durdurur ve başarısız olarak işaretler. Ancak bir testteki hata diğer test durumlarını etkilemez.

Söz dizimi

assertThat(actual, opt_message)

Parametreler

Parametre Tür Açıklama
actual herhangi biri Akıcılık kontrollerinde kullanılacak değer.
opt_message string Onaylama başarısız olursa isteğe bağlı olarak yazdırılacak mesaj.

Eşleştiriciler

Eşleştirici Açıklama
isUndefined() Konunun undefined olduğunu iddia eder.
isDefined() Konunun undefined olmadığını belirtir.
isNull() Konunun null olduğunu iddia eder.
isNotNull() Konunun null olmadığını belirtir.
isFalse() Konunun false olduğunu iddia eder.
isTrue() Konunun true olduğunu iddia eder.
isFalsy() Konunun yanlış olduğunu iddia eder. Yanlış değerler şunlardır: undefined, null, false, NaN, 0 ve "" (boş dize).
isTruthy() Konunun doğru olduğunu iddia eder. Yanlış değerler şunlardır: undefined, null, false, NaN, 0 ve "" (boş dize).
isNaN() Öznenin NaN değeri olduğunu onaylar.
isNotNaN() Konunun NaN dışında herhangi bir değer olduğunu onaylar.
isInfinity() Konunun pozitif veya negatif sonsuzluk olduğunu onaylar.
isNotInfinity() Öznenin pozitif veya negatif sonsuzluk dışında herhangi bir değer olduğunu onaylar.
isEqualTo(expected) Konunun, verilen değere eşit olduğunu onaylar. Bu, referans karşılaştırması değil, değer karşılaştırmasıdır. Nesnelerin ve dizilerin içerikleri yinelemeli olarak karşılaştırılır.
isNotEqualTo(expected) Konunun, verilen değere eşit olmadığını onaylar. Bu, referans karşılaştırması değil, değer karşılaştırmasıdır. Nesnelerin ve dizilerin içerikleri yinelemeli olarak karşılaştırılır.
isAnyOf(...expected) Konunun, verilen değerlerden birine eşit olduğunu onaylar. Bu, referans karşılaştırması değil, değer karşılaştırmasıdır. Nesnelerin ve dizilerin içerikleri yinelemeli olarak karşılaştırılır.
isNoneOf(...expected) Konunun, verilen değerlerden hiçbirine eşit olmadığını onaylar. Bu, referans karşılaştırması değil, değer karşılaştırmasıdır. Nesnelerin ve dizilerin içerikleri yinelemeli olarak karşılaştırılır.
isStrictlyEqualTo(expected) Konunun, verilen değere tam olarak eşit (===) olduğunu onaylar.
isNotStrictlyEqualTo(expected) Öznenin, belirtilen değere tam olarak eşit olmadığını (!==) onaylar.
isGreaterThan(expected) Öznenin, sıralı bir karşılaştırmada verilen değerden (>) büyük olduğunu onaylar.
isGreaterThanOrEqualTo(expected) Öznenin, sıralı bir karşılaştırmada belirtilen değerden (>=) büyük veya ona eşit olduğunu onaylar.
isLessThan(expected) Öznenin, sıralı bir karşılaştırmada verilen değerden (<) küçük olduğunu onaylar.
isLessThanOrEqualTo(expected) Öznenin, sıralı bir karşılaştırmada belirtilen değerden (<=) küçük veya bu değere eşit olduğunu onaylar.
contains(...expected) Öznenin, verilen değerlerin tümünü herhangi bir sırada içeren bir dizi veya dize olduğunu onaylar. Bu bir değer karşılaştırmasıdır, referans karşılaştırması değildir. Nesnelerin ve dizilerin içerikleri yinelemeli olarak karşılaştırılır.
doesNotContain(...expected) Konunun, belirtilen değerlerden hiçbirini içermeyen bir dizi veya dize olduğunu onaylar. Bu, referans karşılaştırması değil, değer karşılaştırmasıdır. Nesnelerin ve dizilerin içerikleri yinelemeli olarak karşılaştırılır.
containsExactly(...expected) Öznenin, verilen tüm değerleri herhangi bir sırada ve başka değer içermeyen bir dizi olduğunu onaylar. Bu, referans karşılaştırması değil, değer karşılaştırmasıdır. Nesnelerin ve dizilerin içerikleri yinelemeli olarak karşılaştırılır.
doesNotContainExactly(...expected) Öznenin, verilen değerlerden farklı bir değer kümesi içeren bir dizi olduğunu herhangi bir sırada onaylar. Bu bir değer karşılaştırmasıdır, referans karşılaştırması değildir. Nesnelerin ve dizilerin içerikleri yinelemeli olarak karşılaştırılır.
hasLength(expected) Konunun, belirtilen uzunlukta bir dizi veya dize olduğunu onaylar. Değer bir dizi veya dize değilse onaylama her zaman başarısız olur.
isEmpty() Konunun boş bir dizi veya dize (uzunluk = 0) olduğunu onaylar. Değer bir dizi veya dize değilse onaylama her zaman başarısız olur.
isNotEmpty() Konunun boş olmayan bir dizi veya dize olduğunu (uzunluk > 0) onaylar. Değer bir dizi veya dize değilse onaylama her zaman başarısız olur.
isArray() Konunun türünün dizi olduğunu onaylar.
isBoolean() Konunun türünün Boole olduğunu onaylar.
isFunction() Öznenin türünün bir işlev olduğunu onaylar.
isNumber() Öznenin türünün sayı olduğunu onaylar.
isObject() Konunun türünün bir nesne olduğunu onaylar.
isString() Konunun türünün dize olduğunu onaylar.

Örnekler

assertThat(undefined).isUndefined();
assertThat(id, 'ID must be defined').isDefined();
assertThat(null).isNull();
assertThat(undefined).isNotNull();
assertThat(true).isTrue();
assertThat(false).isFalse();
assertThat(1).isTruthy();
assertThat('').isFalsy();
assertThat(1/0).isInfinity();
assertThat(0).isNotInfinity();
assertThat(-'foo').isNaN();
assertThat(100).isNotNaN();
assertThat(sentUrl).isEqualTo('https://endpoint.example.com/?account=12345');
assertThat(category).isNotEqualTo('premium');
assertThat(5).isAnyOf(1, 2, 3, 4, 5);
assertThat(42).isNoneOf('the question', undefined, 41.9);
assertThat('value').isStrictlyEqualTo('value');
assertThat('4').isNotStrictlyEqualTo(4);
assertThat(['a', 'b', 'c']).contains('a', 'c');
assertThat(['x', 'y', 'z']).doesNotContain('f');
assertThat(['1', '2', '3']).containsExactly('3', '2', '1');
assertThat(['4', '5']).doesNotContainExactly('4');
assertThat('a string').hasLength(8);
assertThat([]).isEmpty();
assertThat('another string').isNotEmpty();

fail

Geçerli testi hemen başarısız kılar ve sağlanan iletiyi (varsa) yazdırır.

Söz dizimi

fail(opt_message);

Parametreler

Parametre Tür Açıklama
opt_message string İsteğe bağlı hata mesajı metni.

Örnek

fail('This test has failed.');

mock

mock API, korumalı alan API'lerinin davranışını geçersiz kılmanıza olanak tanır. Mock API, şablon kodunda güvenle kullanılabilir ancak yalnızca test modunda çalışır. Her test çalıştırılmadan önce sahte veriler sıfırlanır.

Söz dizimi

mock(apiName, returnValue);

Parametreler

Parametre Tür Açıklama
apiName string Sahte API'nin adı; require() öğesine iletilen dizeyle aynıdır.
returnValue herhangi biri API veya API yerine çağrılan bir işlev için döndürülecek değer. returnValue bir işlevse bu işlev, korumalı alan API'si yerine çağrılır. returnValue bir işlev dışında bir şeyse bu değer, korumalı alan API'si yerine döndürülür.

Örnekler

mock('encodeUri', "https://endpoint.example.com/?account=12345");
mock('sendPixel', function(url, onSuccess, onFailure) {
    onSuccess();
});

mockObject

mockObject API, nesne döndüren korumalı alan API'lerinin davranışını geçersiz kılmanıza olanak tanır. API, şablon kodunda güvenle kullanılabilir ancak yalnızca test modunda çalışır. Her test çalıştırılmadan önce sahte veriler sıfırlanır.

Söz dizimi

mockObject(apiName, objectMock);

Parametreler

Parametre Tür Açıklama
apiName string Sahte API'nin adı; require() öğesine iletilen dizeyle aynıdır.
objectMock object API veya API yerine çağrılan bir işlev için döndürülecek değer. Bir nesne olmalıdır.

Örnekler

const storage = {};
mockObject('localStorage', {
  setItem: (key, value) => {storage[key] = value;},
  getItem: (key) => storage[key],
});

runCode

Şablonun kodunu (ör. Kod sekmesinin içeriği) belirli bir giriş verisi nesnesiyle mevcut test ortamında çalıştırır.

Söz dizimi

runCode(data)

Parametreler

Parametre Tür Açıklama
data object Testte kullanılacak veri nesnesi.

Dönüş Değeri

Değişken şablonları için bir değişkenin değerini, diğer tüm şablon türleri için undefined değerini döndürür.

Örnek

runCode({field1: 123, field2: 'value'});