Bir izleyicideki alan verilerinin alınması ve ayarlanması için bazen izleyici nesnesinin kendisine referans verilmesi gerekir. ga()
komut sırasına eklenen komutlar eşzamansız olarak yürütüldüğü ve bir değer döndürmediği için ve izleyiciler, en yaygın olarak create
komutu kullanılarak oluşturulduğundan, bir izleyici nesnesine referans almak için create
komutu işleninceye kadar beklemek gerekir. Bu işlemi hazır geri çağırma ile yapabilirsiniz.
Hazır geri arama
Hazır geri çağırma, ga()
komut sırasına ekleyebileceğiniz bir işlevdir. İşlev, analytics.js kitaplığı tam olarak yüklenir yüklenmez ve sıraya eklenen önceki tüm komutlar yürütüldüğü anda çağrılır.
Sıraya gönderilen tüm komutlar sırayla yürütüldüğünden, create
komutu ekledikten sonra sıraya hazır bir geri çağırmanın eklenmesi, hazır geri çağırmanın izleyici oluşturulduktan sonra yürütülmesini sağlar. Hazır bir geri çağırma çağrıldığında bir varsayılan izleyici oluşturulmuşsa bu izleyici, geri çağırmanın ilk (ve tek) bağımsız değişkeni olarak aktarılır.
Aşağıdaki kod, varsayılan izleyici nesnesine nasıl erişileceğini ve konsola nasıl kaydedileceğini gösterir:
ga('create', 'UA-XXXXX-Y', 'auto');
ga(function(tracker) {
// Logs the tracker created above to the console.
console.log(tracker);
});
ga Nesne yöntemleriyle takip cihazları alma
Varsayılan izleyici kullanmıyorsanız veya sayfada birden fazla izleyici varsa bu izleyicilere ga
nesne yöntemlerinden birini kullanarak erişebilirsiniz.
analytics.js kitaplığı tamamen yüklendikten sonra, ga
nesnesinin kendisine başka yöntemler ekler. İzleyici nesnelerine erişmek için bu yöntemlerden ikisi (getByName
ve getAll
) kullanılır.
getByName
Erişmek istediğiniz takip cihazının 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'));
});
getAll
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 takip cihazında depolanan verileri alma
Bir izleyici nesnesine referansınız olduğunda, izleyicide kayıtlı olan herhangi bir alanın değerine erişmek için bu nesnenin 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
Takip cihazı nesneleri set
yöntemi kullanılarak güncellenebilir. Bir izleyicinin set
yöntemi, bir izleyici nesnesinin kendisinde veya ga()
komut sırasına bir set
komutu eklenerek çağrılabilir.
Bir izleyici nesnesine referans almak için "hazır geri çağırmanın" kullanılmasını gerektirdiğinden, bir izleyiciyi güncellemek için ga()
komut sırasının kullanılması önerilir.
ga()
komut sırası
set
komutu iki şekilde çağrılabilir: iki parametre (bir field) ve karşılık gelen değeri iletilerek veya alan/değer çiftlerinden oluşan bir nesne iletilerek.
Aşağıdaki örnek, varsayılan izleyicide page
alanını '/about'
olarak ayarlar:
ga('set', 'page', '/about');
Bu örnekte page
ve title
alanları aynı anda ayarlanmaktadır:
ga('set', {
page: '/about',
title: 'About Us'
});
Adlandırılmış bir izleyiciyi kullanma
Varsayılan izleyici yerine adlandırılmış bir izleyici kullanıyorsanız izleyicinin adını komut dizesinde geçirebilirsiniz.
Aşağıdaki çağrı, "myTracker" adlı izleyicideki page
alanını ayarlar:
ga('myTracker.set', 'page', '/about');
Takip cihazı üzerinde
Takip nesnesine referansınız varsa doğrudan bu izleyicinin set
yöntemini çağırabilirsiniz:
ga(function(tracker) {
tracker.set('page', '/about');
});
Ve işareti söz dizimi
İzleyici alanları genellikle alan adları kullanılarak ayarlanı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, bunlara karşılık gelen Measurement Protocol parametre adlarıyla başvurmaktır.
Örneğin, aşağıdaki iki console.log
ifadesi her ikisi de 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" ifadesinin kullanılması önerilmez ve yalnızca bir Measurement Protocol parametresi için analytics.js alan adı mevcut olmadığında kullanılmalıdır (bu durum zaman zaman yeni bir özellik analytics.js'de uygulanmadan Measurement Protocol'e eklenmişse ortaya çıkar).
Sonraki adımlar
Artık izleyici oluşturmayı ve bunlarda depolanan verileri güncellemeyi öğrendiğinize göre, verilerin işlenmek üzere Google Analytics'e nasıl gönderileceğini öğrenin.