Bu kılavuzda, etkinliklerin analytics.js ile nasıl ölçüleceği açıklanmaktadır.
Genel bakış
Etkinlikler, kullanıcıların bir web sayfası veya ekran yüklemesinden bağımsız olarak ölçülebilen içerikle girdiği etkileşimlerdir. İndirmeler, mobil reklam tıklamaları, gadget'lar, Flash öğeleri, yerleştirilmiş AJAX öğeleri ve video oynatımlarının tümü, Etkinlik olarak ölçmek isteyebileceğiniz işlemlere örnek olarak verilebilir.
Google Analytics'teki etkinlikler hakkında bilginiz yoksa önce Analytics Yardım Merkezi'ndeki Etkinlikler Hakkında başlıklı makaleyi okumalısınız.
Uygulama
Etkinlik isabetleri, send
komutu kullanılarak ve event
hitType belirterek gönderilebilir. send
komutu, event
isabet türü için aşağıdaki imzaya sahiptir:
ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [fieldsObject]);
Etkinlik alanları
Aşağıdaki tabloda etkinlik alanları özetlenmektedir:
Alan adı | Değer Türü | Gerekli | Açıklama |
---|---|---|---|
eventCategory |
text (metin) | evet | Tipik olarak etkileşimde bulunulan nesne (ör. 'Video' ) |
eventAction |
text (metin) | evet | Etkileşimin türü (ör. 'play' ) |
eventLabel |
text (metin) | no | Etkinlikleri kategorilere ayırmak için kullanışlıdır (ör. 'Fall Campaign' ) |
eventValue |
tam sayı | no | Etkinlikle ilişkilendirilen sayısal bir değer (ör. 42 ) |
Bu alanların her birine ilişkin daha ayrıntılı açıklama için Analytics Yardım Merkezi'ndeki Bir Etkinliğin Anatomisi bölümüne bakın.
Örnekler:
Aşağıdaki komut, Google Analytics'e sonbahar kampanyası tanıtım videosunun oynatıldığını belirten bir etkinlik gönderir:
ga('send', 'event', 'Videos', 'play', 'Fall Campaign');
Tüm send
komutlarında olduğu gibi, kolaylık parametrelerinde iletilen alanların fieldsObject
içinde de belirtilebileceğini unutmayın. Yukarıdaki komut şu şekilde yeniden yazılabilir:
ga('send', {
hitType: 'event',
eventCategory: 'Videos',
eventAction: 'play',
eventLabel: 'Fall Campaign'
});
Giden bağlantıları ve formları ölçme
Bir kullanıcı, sitenizdeki başka bir sayfaya yönlendiren bir bağlantıyı tıkladığında, söz konusu sayfa genellikle kullanıcı ulaştığında bir sayfa görüntüleme isabeti gönderir. Bir dizi sayfa görüntüleme olduğundan, Google Analytics kullanıcının nereye gittiğini (ve nereye gittiğini) arka uçta belirleyebilir. Ancak, kullanıcı harici bir alana bir bağlantıyı tıklarsa veya bir formu gönderirse, Google Analytics'e ne olduğunu özellikle bildirmediğiniz sürece bu işlem yakalanmaz.
Giden bağlantı ve form etkinliği ölçümü, etkinlikler gönderilerek ve etkinlik alanlarından birinde hedef URL belirtilerek gerçekleştirilebilir. Aşağıdaki etkinlik işleyici işlevi, giden bağlantı tıklama etkinliklerini Google Analytics'e göndermek için kullanılabilir:
function handleOutboundLinkClicks(event) {
ga('send', 'event', {
eventCategory: 'Outbound Link',
eventAction: 'click',
eventLabel: event.target.href
});
}
Çoğu tarayıcı, yeni bir sayfa yüklenmeye başladığında geçerli sayfadaki JavaScript'i yürütmeyi durduracağından, giden bağlantıların ve formların ölçülmesi zor olabilir. Bu sorunun çözümlerinden biri, transport
alanını beacon
olarak ayarlamaktır:
function handleOutboundLinkClicks(event) { ga('send', 'event', { eventCategory: 'Outbound Link', eventAction: 'click', eventLabel: event.target.href, transport: 'beacon' }); }
İşaretçi aktarma yöntemini desteklemeyen tarayıcılarda, etkinliğin gönderilmesi tamamlanana kadar sonraki sayfaya gitmeyi ertelemeniz gerekir. Google Analytics'e veri gönderme hakkındaki kılavuzun Bir isabetin ne zaman gönderildiğini öğrenme bölümünde, bunu nasıl yapacağınız ayrıntılı olarak açıklanmaktadır.
Etkileşim dışı etkinlikler
Bazı durumlarda, bir etkinliği etkileşim dışı etkinlik olarak göndermek isteyebilirsiniz. Bunu yapmak için send
komutunun fieldsObject
içinde nonInteraction
alanını true
olarak belirtin:
ga('send', 'event', 'Videos', 'play', 'Fall Campaign', {
nonInteraction: true
});
Etkileşim dışı isabetler ve bunların ne zaman kullanılacağı hakkında daha fazla bilgi edinmek için Analytics Yardım Merkezi'ndeki etkileşim dışı etkinlikler ile ilgili makaleyi okuyun.