Blog
Sunucu konteynerinizin gördüğü her GA4 etkinliği ve her birinin nereden geldiği
Yayınlandı · Güncellendi · 4 dk okuma
GA4'ü bir sunucu konteyneri üzerinden yönlendirmek hangi etkinliklerin var olduğunu değiştirmez. Değişen şey, hangilerinin ulaştığını nihayet görebilmenizdir — konteyner sayfası, ilettiği her etkinlik adını sayar. Bu liste insanları iki yönde de şaşırtır: hiç yapılandırmadıkları etkinlikler görünür, bekledikleri etkinlikler ise görünmez. Her etkinliğin nereden geldiğini öğrendiğinizde ikisinin de basit bir açıklaması vardır.
Google etiketinin her mülkte gönderdiği dört etkinlik
Google etiketi ölçüm kimliğinizle yüklendiği anda, arkasında hiçbir ayar olmadan dört etkinlik akmaya başlar. Analytics'te onları kapatan bir şey yoktur, konteynerinizin de onları ayrıca istemesi gerekmez.
- page_view — her sayfa yüklemesinde bir tane ya da veri akışının “page changes” seçeneği açıksa, tek sayfalık uygulamalarda her rota değişikliğinde bir tane.
- session_start — yeni bir oturumun ilk hiti. Bir oturum otuz dakikalık hareketsizlikten sonra sona erer; bu yüzden iki saat sonra geri dönen bir ziyaretçi yeni bir oturum başlatır.
- first_visit — tarayıcı başına bir kez, GA4'ün o tarayıcıdan gördüğü ilk oturumda. Çerezleri temizlemek yeni bir tane üretir.
- user_engagement — sayfa on saniye boyunca ön planda kaldığında ya da ziyaretçi etkileşimde bulunduktan sonra ayrıldığında gönderilir. GA4'ün etkileşim süresi buradan gelir.
page_view görüyor ve başka bir şey görmüyorsanız etiket çalışıyordur. Bu bir arıza değil; yalnızca henüz kimsenin sonuna kadar kaydırmadığı bir sitedir.
Enhanced Measurement'tan gelen dokuz etkinlik — ve herhangi birini alıp almayacağınıza karar veren anahtar
GA4'ün Enhanced Measurement özelliği, hiçbiri için etiket gerekmeden tarayıcıda dokuz etkinlik daha toplar. Bunlar Tag Manager'da değil veri akışında yapılandırılır; sunucu konteynerinin onları varlıklarından habersiz iletmesinin nedeni de budur.
Her birinin, adının düşündürdüğünden daha katı bir koşulu vardır.
- scroll — sayfa başına bir kez ve yalnızca sayfa yüksekliğinin %90'ı görünür olduğunda. Herhangi bir kaydırmada değil: sayfanın sonuna ulaşıldığında. Görüntü alanından kısa bir sayfa bunu hiç tetiklemez.
- click — giden bir tıklama, yani geçerli alan adından farklı bir alan adına yapılan tıklama. Site içi bağlantılar sayılmaz. Etkinliğin adı click'tir ve bir outbound parametresi taşır; outbound_click diye bir etkinlik yoktur.
- view_search_results — URL'si bir arama sorgusu parametresi taşıyan sayfa yüklemesi (varsayılan olarak q, s, search, query veya keyword).
- file_download — belge, arşiv, ses, video ya da elektronik tablo uzantısıyla biten bir bağlantıya tıklama.
- form_start ve form_submit — sayfadaki bir formla ilk etkileşim ve formun gönderilmesi.
- video_start, video_progress ve video_complete — yalnızca yerleştirilmiş YouTube oynatıcıları için ve yalnızca yerleştirmede JS API desteği etkinse.
İnsanlara haftalara mal olan kısım şu: Bu dokuz etkinliğin her biri, veri akışının Enhanced Measurement ana anahtarına bağlıdır ve Analytics arayüzünden değil de Analytics Admin API üzerinden oluşturulan bir akışta bu anahtar KAPALIDIR. Ayarları API üzerinden okuduğunuzda her bir alt seçenek true döner; ana anahtar ise yanıtta hiç yer almaz, çünkü false değerindedir ve API false değerli boolean alanları yanıta koymaz. Böylece kurulum tamamen etkin görünür ama yalnızca page_view gönderir.
Bunu kendi mülkümüzde fark ettik. SignalHost sizin için bir mülk oluşturduğunda ana anahtarı açar; sizinki başka bir yolla oluşturulduysa ve scroll hiç gelmiyorsa, Analytics'te veri akışını açın ve altındaki seçenekleri değil, “Enhanced measurement” anahtarının kendisini kontrol edin.
Yalnızca sitenizin gönderebileceği on altı etkinlik
Para kazandıran etkinlikler — bir satış, bir potansiyel müşteri, bir kayıt — bu sayfada hiçbir şeyin otomatik olarak göndermediği tek etkinliklerdir. Adlarını ve yapılarını GA4 tanımlar; siteniz her birini tam olarak bu adla, gerçekleştiği anda dataLayer'a göndermelidir.
Her SignalHost konteynerinde bunlardan on altısı için hazır bekleyen bir tetikleyici ve bir GA4 etkinlik etiketi bulunur:
- Mağaza hunisi için dokuz: view_item_list, view_item, add_to_cart, remove_from_cart, view_cart, begin_checkout, add_shipping_info, add_payment_info ve purchase; her biri ekli bir ecommerce nesnesiyle.
- Potansiyel müşteriler için beş: generate_lead, contact, schedule, submit_application ve subscribe.
- Kayıtlar için iki: sign_up ve start_trial.
Standart bir Shopify teması bunların hiçbirini göndermez, WooCommerce çekirdeği de göndermez: bunu bir dataLayer uygulaması ya da eklentisi yapar; Shopify'da ödeme etkinlikleri için ise bir Custom Pixel gerekir, çünkü temanın konteyneri ödeme sayfalarında hiç yüklenmez. Siteniz bunlardan birini gönderdiği anda etiket onu iletmeye hazırdır — gönderimi ayarlamak size düşer; Shopify ve WooCommerce yazısı tam olarak neyi kurmanız gerektiğini anlatır.
Konteynerinizin Etkinlikler kartındaki “Desteklenen etkinlikler” düğmesi hepsini, her birinin ne anlama geldiğini ve neyin gönderilmesi gerektiğini listeler. Konteyneriniz bunlardan birini zaten kendi etiketinizle GA4'e gönderiyorsa, SignalHost o etkinliği iki kez saymak yerine sizin etiketinize bırakır.
Konteyner sayfası neyi sayar
Konteynerinizden geçen her ölçüm isteği, etkinlik adına göre ve gün bazında 400 gün boyunca sayılır. Yalnızca ad saklanır — URL değil, istemci kimliği değil, tek bir parametre bile değil — bu kadar uzun süre saklamayı güvenli kılan da budur. Liste adresinize ulaşanları gösterir; bu yüzden Analytics'in kendisinin cevaplayamadığı bir soruyu cevaplar: tarayıcı bunu gönderdi mi, göndermedi mi?
Sayıların dengesiz olmasını bekleyin. Her sayfa yüklemesi bir page_view üretir; yalnızca sayfanın sonuna ulaşan yüklemeler scroll üretir; yalnızca on saniyeyi geçen oturumlar user_engagement üretir. On sayfa görüntüleme ve iki scroll olan bir site normal bir sitedir.
İki şey bu iki listenin hiçbir zaman tam olarak eşleşmemesine yol açar. Çerez bildiriminize henüz cevap vermemiş bir ziyaretçi yine her etkinliği çerezsiz bir ping olarak gönderir; konteyner bunu sayar, Analytics ise atar — sayfa iki sayıyı da gösterir, böylece hangisinin hangisi olduğunu görebilirsiniz. Ayrıca session_start ve first_visit konteyner sayfasında hiç görünmez: tarayıcı bunları etkinlik olarak göndermez, ilk page_view üzerinde iki işaret ayarlar ve etkinlikleri Analytics kendi tarafında üretir.
Kart, listenin üzerinde bu on altı etkinlikten kaçının son 30 günde ulaştığını sayar; böylece sitenizin göndermeyi unuttuğu etkinlik hemen göze çarpar.
Bir etkinlik eksik olduğunda
İki durum vardır ve konteyner sayfası bunları birbirinden ayırır.
Etkinlik konteynerin listesinde yoksa siteniz onu hiç göndermemiştir. Konteyner ulaşmayan bir şeyi iletemez. Standart bir etkinlik için veri akışının Enhanced Measurement anahtarını kontrol edin; on altı etkinlikten biri içinse dataLayer gönderiminin doğru adla ve olması gereken sayfada gerçekleştiğini kontrol edin.
Etkinlik konteynerin listesinde var ama Analytics'te yoksa, ulaşmış ve iletilmiştir; sorun çizginin Google tarafındadır: yanlış ölçüm kimliği, bir veri filtresi, baktığınızdan farklı bir hesaptaki bir mülk ya da yalnızca raporlama gecikmesi — gerçek zamanlı rapor etkinliği saniyeler içinde gösterir, standart raporlar bir gün sürebilir.
Sıfırdan mı başlıyorsunuz? Sunucu tarafı Google Tag Manager adım adım nasıl kurulur.

