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 ilk olarak 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şim kurulan 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ı bir açıklama için Analytics Yardım Merkezi'ndeki Bir Etkinliğin Anatomisi başlıklı makaleyi inceleyin.
Ö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 fieldsObject
öğesinde de belirtilebilir. 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. Google Analytics, bir dizi sayfa görüntüleme olduğundan, kullanıcının nereye gittiğini (ve nereden gittiğini) arka uçtan belirleyebilir. Ancak kullanıcı harici bir alana yönlendiren bir bağlantıyı tıklar veya bir form gönderirse, neler olduğunu Google Analytics'e özellikle bildirmediğiniz sürece bu işlem yakalanmaz.
Giden bağlantı ve form etkinliği ölçümü, etkinlikler göndererek ve etkinlik alanlarından birinde hedef URL'yi belirterek 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 sayfada JavaScript yürütmeyi durduracağından, giden bağlantıların ve formların ölçülmesi yanıltıcı 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 aktarım yöntemini desteklemeyen tarayıcılarda, etkinliğin gönderilmesi tamamlanana kadar sonraki sayfaya gitmeyi ertelemeniz gerekir. Google Analytics'e veri gönderme ile ilgili kılavuzun ne zaman isabet 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
bölümünde 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 için Analytics Yardım Merkezi'ndeki etkileşim dışı etkinlikler ile ilgili makaleyi inceleyin.