Global Site Tag (gtag.js) Etkinlikleri

Gtag.js ile etkinlikleri nasıl tanımlar ve analiz eder? Keşfedin.

Ceyhun Enki Aksan
Ceyhun Enki Aksan Girişimci, Maker

Google Analytics, Global Site Etiketi, Google Tag Manager ve Google Ads yazılarında ayrı ayrı konusu geçen Event (etkinlik) ifadesine dair bir yazı yayınlamakta fayda var.

öneri

Google Analytics ile ilgili destek talebinde bulunabilirsin.

Google Analytics Etkinlikler

ga.js1, sonrasında analytics.js2 ve son olarak gtag.js3 4 ile birlikte kullanım farklılıkları ortaya çıksa da event (etkinlik) genel olarak tracking aşamasında sayfa yüklenme hareketleriyle başlayıp (hitType/pageview) tanımlandıkları ölçüde sayfa içerisindeki tüm kullanıcı hareketlerini (hitType/event) oturum boyunca kayıt etmeyi ve Google Analytics hesabı altında tutmayı mümkün kılan etkileşimlerdir. Bir web sayfası (page load) veya mobil ekran yüklenmesinden (screen load) bağımsız olarak da izlenebilir. Tanımlama aşamasında yüklemeler (downlaod), tıklamalar (link, buton, form elemanı, görsel vb.), gadget, flash elemanları, AJAX gömülü öğeler, scroll hareketleri, oturum süreçleri, videolar gibi pek çok şekilde kullanıcı etkileşimleri edinilebilir.

Etkinliklerin Kullanımı

Öncelikle Page Tracking ve Event Tracking arasındaki farka değinmekte fayda var. Page Tracking (sayfa izleme), web sitesindeki belirli bir sayfa için görüntüleme sayısının ölçülmesini sağlar ve diğer etkinlikler için temel oluşturur5. Sayfalar genellikle bir HTML belgesinin tamamına karşılık gelir, ancak dinamik olarak yüklenen içeriği (virtual pageviews) de temsil edebilirler. Event Tracking ise bir web sayfasından veya ekrandan (mobil, ar, vr vb. kullanıcı arabirimleri) bağımsız olarak izlenebilir içerik üzerinde gerçekleştirilen kullanıcı etkileşimleridir. İndirmeler, reklam tıklamaları, gadget’lar, Flash öğeleri, AJAX gömülü öğeler, video oynatmaları ve benzeri etkinlikler bu anlamda en temel akla gelen etkinlik aracılarıdırlar. Temel bir etkinlik şu fonksiyon parametreleri üzerinden iletilir:

// UA
gtag('event', '<action>', {
  'event_category': '<category>',
  'event_label': '<label>',
  'value': '<value>'
});

// GA4
gtag('event', '<myCustomEvent>', {
  "TheEventAction": "<myEventAction1>",
  "TheEventLabel" : "<myEventLabel1>"
});

Function analytics.js içerisindeki ga() ile send parametresi ile etkinliği iletirken gtag.js ile birlikte gtag() fonksiyonu bu işlemi Default Google Analytics Events ile daha da etkili bir şekilde kullanma becerisi kazanmıştır. Örnek bir gtag ön tanımlı login etkinliği şu şekildedir6:

// UA & GA4
gtag('event', 'login', { method : 'Google' });

Kullanıcı etkinliklerinin (engagement) yanı sıra alışveriş etkinlikleri (ecommerce) de kullanıma hazır olarak yürütülebilmektedirler. Aşağıda Universal Analytics (UA) ile ilgili Default Google Analytics Events tanımlamalarını görebilirsiniz7.

Etkinlik AdıÖn Tanımlı KategoriÖn Tanımlı Etiket Tipi
searchengagementsearch_term
generate_leadengagement
loginengagementmethod
select_contentengagementcontent_type
shareengagementmethod
sign_upengagementmethod
view_itemengagement
view_item_listengagement
view_promotionengagement
view_search_resultsengagementsearch_term
add_payment_infoecommerce
add_to_cartecommerce
add_to_wishlistecommerce
begin_checkoutecommerce
checkout_progressecommerce
purchaseecommerce
refundecommerce
remove_from_cartecommerce
set_checkout_optionecommerce

GA4 (Google Analytics 4) tarafında ise etkinlik planı otomatik toplanan (automatically collected events)8, tüm web siteleri ve uygulamaları, perakende satış ve e-ticaret, işler, eğitim, yerel fırsatlar ve emlak, seyahat ve oyunlar için tavsiye edilen (recommended events)9 ve özelleştirilmiş (custom events) etkinlikler çerçevesinde ele alınmalı. Aşağıda e-ticaret özelinde gruplandırılmış etkinlikleri tablo olarak görebilirsiniz.

EtkinlikTetikleyiciParametreler
add_payment_infoKullanıcının ödeme bilgilerini göndermesicoupon, currency, items, payment_type, value
add_shipping_infoKullanıcının gönderim bilgilerini iletmesicoupon, currency, items, shipping_tier, value
add_to_cartKullanıcının alışveriş sepetine öğe eklemesicurrency, items, value
add_to_wishlistKullanıcının istek listesine öğe eklemesicurrency, items, value
begin_checkoutKullanıcının ödeme işlemine başlamasıcoupon, currency, items, value
generate_leadKullanıcının bir form göndermesi veya bilgi istemesivalue, currency
purchaseKullanıcının bir satın alma işlemi tamamlamasıaffiliation, coupon, currency, items, transaction_id, shipping, tax, value
refundGeri ödeme yapılmasıaffiliation, coupon, currency, items, transaction_id, shipping, tax, value
remove_from_cartKullanıcının bir alışveriş sepetindeki öğeleri kaldırmasıcurrency, items, value
select_itemListeden bir öğe seçilmesiitems, item_list_name, item_list_id
select_promotionKullanıcı bir promosyon seçmesiitems, promotion_id, promotion_name, creative_name, creative_slot, location_id
view_cartKullanıcının alışveriş sepetini görüntülemesicurrency, items, value
view_itemKullanıcının bir öğeyi görüntülemesicurrency, items, value
view_item_listKullanıcının bir öğe/teklif listesini görmesiitems, item_list_name, item_list_id
view_promotionKullanıcıya bir promosyon gösterilmesiitems, promotion_id, promotion_name, creative_name, creative_slot, location_id

GA4 etkinlikleri etkinlik adına göre kategorilendirmekte ve uygun rapor altında sunmakta. E-ticaret temelinde tanımlı etkinlik isimlerini e-ticaret raporları altında bulabilirken, etkinliklerin tamamını ayrıca görüntülemek, istenen etkinlikleri dönüşüm olarak işaretlemek mümkün hale gelmekte.

UA raporlarında, tanımladığınız bu etkinlikleri detaylı bir şekilde görüntüleyebileceğiniz alana Google Analytics hesabınız > Mülk > Görünüm > Davranış, GA4 raporlarında ise Engagement > Events, Events > All Events altından ulaşabilirsiniz.

Google Analytics Etkinlikleri
Google Analytics Etkinlikleri

Ek olarak, İkinci Boyut altıda Genellikle Kullanılan ve Davranış seçenekleri altından Etkinlik İşlemi, Etkinlik Etiketi, Etkinlik Kategorisi seçimlerini kullanabilir, Gelişmiş Arama ile filtrelemeler yapabilirsiniz. Aynı yol elbette segment sürecinde de takip edilebilir.

Google Analytics Etkinlikler
Google Analytics Etkinlikler

Etkinlik testing ve debugging sürecinde bir Chrome eklentisi olan Google Analytics Debugger’dan da faydalanabilirsiniz.

Footnotes

  1. Introduction to ga.js (Legacy). Google Analytics
  2. Add analytics.js to Your Site. Google Analytics
  3. Measure Google Analytics Events. Universal Analytics
  4. Events. Google Analytics
  5. How to instrument Universal Analytics events as Google Analytics 4 events. Google Analytics
  6. Google Analytics 4 Events. Global Site Tag
  7. Measure Google Analytics Events. Universal Analytics
  8. Otomatik olarak toplanan etkinlikler. Analytics Yardım
  9. Recommended events. GA4. Google Analytics