Bir izleyicide alan verilerinin alınması ve ayarlanması bazen izleyici nesnesinin kendisine referans yapılmasını gerektirir. ga()
komut kuyruğuna eklenen komutlar eşzamansız olarak çalıştığından ve bir değer döndürmediğinden ve izleyiciler en yaygın şekilde create
komutu kullanılarak oluşturulduğundan, bir izleyici nesnesine başvuru yapılmasının create
komutu yürütülünceye kadar beklemek gerekir. Bunu hazır geri çağırma aracılığıyla yapabilirsiniz.
Geri çağırma hazır
Hazır geri çağırma, ga()
komut kuyruğuna ekleyebileceğiniz bir işlevdir. Bu işlev, analytics.js kitaplığı tam olarak yüklenir yüklenmez çağrılır ve sıraya eklenen tüm önceki komutlar yürütülür.
Sıraya gönderilen tüm komutlar sırayla yürütüldüğü için, create
komutu eklendikten sonra sıraya hazır geri çağırma eklenmesi, izleyici oluşturulduktan sonra hazır geri çağırmanın yürütülmesini sağlar. Hazır bir geri çağırma çağrıldığında bir varsayılan izleyici oluşturulduysa bu geri arama, ilk (ve sadece) bağımsız değişkeni olarak iletilir.
Aşağıdaki kod, varsayılan izleyici nesnesine nasıl erişeceğinizi ve nesneyi konsola nasıl kaydedeceğinizi gösterir:
ga('create', 'UA-XXXXX-Y', 'auto');
ga(function(tracker) {
// Logs the tracker created above to the console.
console.log(tracker);
});
İzleyicileri ga Object yöntemleriyle alma
Varsayılan izleyici kullanmıyorsanız veya sayfada birden fazla izleyiciniz varsa bu izleyicilere ga
nesne yöntemlerinden birini kullanarak erişebilirsiniz.
analytics.js kitaplığı tamamen yüklendikten sonra ga
nesnesine yeni yöntemler ekler. İzleyici nesnelerine erişmek için bu yöntemlerden ikisi (getByName
ve getAll
) kullanılır.
getByName
Erişmek istediğiniz izleyicinin adını biliyorsanız getByName
yöntemini kullanarak bunu yapabilirsiniz:
ga('create', 'UA-XXXXX-Y', 'auto', 'myTracker');
ga(function() {
// Logs the "myTracker" tracker object to the console.
console.log(ga.getByName('myTracker'));
});
TümünüAl
Oluşturulan tüm izleyicilerin bir dizisini almak için getAll
yöntemini kullanın:
ga('create', 'UA-XXXXX-Y', 'auto', 'tracker1');
ga('create', 'UA-XXXXX-Z', 'auto', 'tracker2');
ga(function() {
// Logs an array of all tracker objects.
console.log(ga.getAll());
});
Bir izleyicide veri depolama
Bir izleyici nesnesine referans verdiğinizde, izleyicide şu anda depolanan herhangi bir alanın değerine erişmek için get
yöntemini kullanabilirsiniz.
ga('create', 'UA-XXXXX-Y', 'auto');
ga(function(tracker) {
// Logs the trackers name.
// (Note: default trackers are given the name "t0")
console.log(tracker.get('name'));
// Logs the client ID for the current user.
console.log(tracker.get('clientId'));
// Logs the URL of the referring site (if available).
console.log(tracker.get('referrer'));
});
Verileri güncelle
İzleyici nesneleri, set
yöntemi kullanılarak güncellenebilir. İzleyicinin set
yöntemi, izleyici nesnesinin kendisinden veya ga()
komut sırasına set
komutu eklenerek çağrılabilir.
Bir izleyici nesnesine referans almak için hazır geri çağırmanın kullanılması gerektiğinden, izleyiciyi güncellemek için önerilen yol ga()
komut sırası kullanmaktır.
ga()
komut sırası
set
komutu iki yolla, bir alanla ve karşılık gelen değerle iletilerek veya bir alan/değer çiftleri nesnesi geçirilerek çağrılabilir.
Aşağıdaki örnekte, varsayılan izleyicide page
alanı '/about'
olarak ayarlanmaktadır:
ga('set', 'page', '/about');
Bu örnekte page
ve title
alanları aynı anda ayarlanmaktadır:
ga('set', {
page: '/about',
title: 'About Us'
});
Adlandırılmış izleyici kullanma
Varsayılan izleyici yerine adlandırılmış bir izleyici kullanıyorsanız adını komut dizesinde iletebilirsiniz.
Aşağıdaki çağrı, izleyicideki "myTracker" adlı page
alanını ayarlar:
ga('myTracker.set', 'page', '/about');
İzleyici nesnesinin kendisinde
İzleyici nesnesine başvurursanız bu izleyicinin set
yöntemini doğrudan çağırabilirsiniz:
ga(function(tracker) {
tracker.set('page', '/about');
});
Ve işareti söz dizimi
İzleyici alanları genellikle alan adları kullanılarak alınır ve ayarlanır. (analytics.js alanlarının ve adlarının tam listesi için alan referansına bakın.)
Alanları almanın ve ayarlamanın alternatif bir yolu, alanlara karşılık gelen Measurement Protocol parametre adlarını kullanmaktır.
Örneğin, aşağıdaki iki console.log
ifadesi, doküman başlığını konsola kaydeder:
ga(function(tracker) {
// Gets the title using the analytics.js field name.
console.log(tracker.get('title'));
// Gets the title using the measurement protocol
// parameter name, prefixed with an ampersand.
console.log(tracker.get('&dt'));
});
Genel olarak, "ve" işareti önerilmez ve yalnızca bir Measurement Protocol parametresi için analytics.js alan adı mevcut olmadığında kullanılmalıdır (bazen, Measurement Protocol'a analytics.js'de uygulanmadan önce yeni bir özellik eklendiğinde bu durumla karşılaşılır).
Sonraki adımlar
Artık izleyicileri nasıl oluşturacağınızı ve bu öğelerde depolanan verileri nasıl güncelleyeceğinizi öğrendiğinize göre, sonraki adım olarak bu verileri işlenmek üzere Google Analytics'e nasıl göndereceğinizi öğrenebilirsiniz.