Google Analytics ve Tag Manager izleme sorunları nasıl ayıklanır
Checkout widget’ı üzerinden yapılan rezervasyonlar Google Analytics’te görünmüyorsa widget’ın yerleşik hata ayıklama günlükleri, sürecin nerede durduğunu bulmanıza yardımcı olur.
1. Öncelikle widget’ınızın etkinlikleri nasıl gönderdiğini öğrenin
Widget ayarlarınızda Analytics bölümünün altındaki Send events via seçeneği, izlemenin nasıl çalışacağını belirler. Bu iki seçenek birbirinden oldukça farklı davranır ve hata ayıklama sırasında ne görmeyi beklemeniz gerektiğini değiştirir.
Google Analytics 4 — widget, her rezervasyon etkinliğini doğrudan Analytics mülkünüze gönderir. Use existing tag (varsayılan) seçeneğiyle sayfanızda zaten bulunan Google Analytics etiketini kullanır; Use custom tag seçeneğiyle girdiğiniz Measurement ID’yi kullanarak kendi etiketini yükler. Her iki durumda da Google ile iletişim kuran widget’ın kendisidir; bu nedenle rezervasyon verilerinin tarayıcınızın Network sekmesinden gönderildiğini görebilirsiniz.
Google Tag Manager — widget, Google Analytics’e hiçbir şey göndermez. Her etkinliği Tag Manager kapsayıcınıza aktarır ve bununla ne yapılacağına kapsayıcınız karar verir. Use existing container (varsayılan) seçeneğiyle sayfanızda zaten bulunan kapsayıcıyı kullanır; Use custom container seçeneğiyle girdiğiniz kapsayıcı kimliğini kullanarak kapsayıcıyı yükler. Her iki durumda da Tag Manager içinde verileri gönderecek bir etiket ayarlamadığınız sürece Google Analytics’e hiçbir şey ulaşmaz. Rezervasyonların görünmemesinin en yaygın nedeni budur: widget görevini tamamen doğru şekilde yerine getirir, ancak etkinlikleri alan hiçbir etiket yoktur. 5. bölüme bakın.
Aynı bölümün üst kısmında Enable Google Analytics adlı bir ana anahtar da bulunur. Bu anahtar, her iki seçenek için izlemeyi açar veya kapatır — kapalıysa Tag Manager etkin olsa bile hiçbir şey izlenmez.
2. Hata ayıklama günlüklerini açın
- TicketingHub kontrol panelinizde test etmek istediğiniz checkout widget’ının ayarlarını açın.
- Analytics bölümünde Enable analytics debug logging seçeneğini açın ve kaydedin.
Bu seçenek açıkken widget, sitenizdeki tarayıcı konsoluna her etkinlik için bir satır yazar. Google Analytics 4 seçildiğinde bu işlem, etiket için Google’ın hata ayıklama modunu da etkinleştirir. Google Tag Manager kullanıyorsanız etkinlikleri DebugView’da görmek için Preview’ı kullanın veya GA4 etiketinizde hata ayıklama modunu etkinleştirin. Konsol günlükleri yalnızca widget’ın tarafını gösterir — Google’ın daha sonra ne yaptığını göremez; bu nedenle GA4 DebugView veya GTM Preview araçlarının yerini tutmaz.
3. Sitenizde tarayıcı konsolunu açın
- Widget’ın gömülü olduğu kendi web sitenizdeki sayfayı açın (TicketingHub kontrol panelini değil).
- Tarayıcınızın geliştirici araçlarını açın (F12 veya sağ tıklayıp → İncele seçeneğini kullanın) ve Console sekmesine geçin.
- Tarayıcınız konsolda bir çerçeve seçicisi gösteriyorsa top çerçevesinin seçili olduğundan emin olun — widget etkinlikleri kendi çerçevesinin içinde değil, sayfanıza bildirir.
- Konsol ayarlarında Preserve log seçeneğini etkinleştirin — rezervasyon sonrasında widget’ınız başka bir sayfaya yönlendiriyorsa son satın alma etkinliğiyle ilgili mesajlar yönlendirmeden hemen önce yazılır; aksi takdirde siz okuyamadan temizlenir.
- Bir test rezervasyonu gerçekleştirin. Sayfa yüklenmeden önce konsolun açık olduğundan (veya konsol açıkken sayfayı yeniden yüklediğinizden) emin olun; böylece sayfa başlatılırken oluşturulan mesajları da görürsünüz.
4. Konsol mesajlarının anlamı
| Mesaj | Anlamı |
|---|---|
Triggering GA event … / Triggering GTM event … | Widget etkinliği Google Analytics’e gönderdi veya Tag Manager kapsayıcınıza aktardı. |
… event … processed | Etkinlik alındı ve işlendi; mesajda genellikle bunu işleyen etiketin veya kapsayıcının adı yer alır. Tag Manager kullanılıyorsa bu, kapsayıcınızın etkinliği aldığı anlamına gelir — Google’a herhangi bir şey gönderildiği anlamına gelmez. 5. bölüme bakın. |
… event … was not confirmed within …ms | Birkaç saniye içinde hiç kimse widget’a etkinliği işlediğini bildirmedi. Bu, etkinliğin mutlaka kaybolduğu anlamına gelmez — ulaşıp ulaşmadığını görmek için GA4 DebugView aracını kontrol edin. Yaygın nedenler 6. bölümde açıklanmıştır. |
… event … was still waiting for confirmation when the page navigated away | Kontrol tamamlanmadan önce widget başka bir sayfaya yönlendirdi; satın alma sonrası yönlendirme kullanıyorsanız bu normaldir. Etkinliğin başarısız olduğu anlamına gelmez — GA4 DebugView’da doğrulayın. |
… failed to load … | Google’ın komut dosyası yüklenemedi; bunun nedeni genellikle bir reklam engelleyici veya ağ filtresidir. |
… event … dropped … | Etkinlik hiç gönderilemedi. Mesaj bunun nedenini belirtir: sayfada henüz Google Analytics veya Tag Manager kullanılamıyordur ya da widget ayarlarında Tag Manager kapalıdır. |
Widget yalnızca emin olabildiği bilgileri bildirir. Google’ın komut dosyasının yüklenip yüklenmediğini ve etiketinizin bir etkinliği işlediğini doğrulayıp doğrulamadığını bilir — Google’ın verileri kabul edip etmediğini bilemez. Bu nedenle tahminde bulunmak yerine sizi DebugView’a yönlendirir.
5. Google Tag Manager kullanıyorsanız etiketlerinizi ayarlayın
Tag Manager bir kapsayıcıdır, izleme aracı değildir. Widget bir rezervasyon etkinliğini aktardığında kapsayıcınız tetikleyicilerini kontrol eder ve eşleşen etiketleri çalıştırır. Hiçbir etiket eşleşmezse etkinlik orada durur — konsol yine de processed mesajını gösterir, çünkü kapsayıcınız etkinliği almıştır.
Yeni oluşturulmuş bir kapsayıcı bu etkinlikleri kendiliğinden almaz. Analytics etiketlerinin çoğu, widget’ın rezervasyon etkinlikleriyle eşleşmeyen “Initialization” veya “All Pages” tetikleyicileriyle çalışacak şekilde ayarlanır.
Widget rezervasyonlarını Google Analytics’e göndermek için Tag Manager kapsayıcınızda şunlara ihtiyacınız vardır:
- Measurement ID’nizi (
G-…) içeren bir Google tag (veya GA4 Configuration etiketi). - İlgilendiğiniz her rezervasyon etkinliği için, etkinlik adı widget’ın etkinliklerinden biriyle eşleşen bir Custom Event tetikleyicisi kullanan bir GA4 Event etiketi.
Widget şu etkinlik adlarını gönderir:
| Etkinlik | Gerçekleştiği durum |
|---|---|
page_view | Ziyaretçi widget’ın başka bir adımına geçtiğinde |
select_item | Ürün/etkinlik listesinden bir ürün veya paket seçildiğinde |
add_to_cart | Ürünler sepete eklendiğinde |
view_cart | Sipariş özeti gösterildiğinde |
begin_checkout | Müşteri bilgileri adımı görüntülendiğinde |
add_payment_info | Ödeme ayrıntıları gönderilmeden önce ödeme adımı görüntülendiğinde |
purchase | Ödeme başarılı olduğunda veya ödenecek tutarı kalmayan bir sipariş onaylandığında |
Alışveriş etkinlikleri için etiketinizi Data Layer’dan e-ticaret verilerini gönderecek şekilde ayarlayın. Widget; para birimi, değer, ürünler ve işlem kimliği gibi standart Google Analytics e-ticaret alanlarını Google’ın beklediği biçimde gönderir; bu nedenle özel bir eşleme gerekmez.
Çalışmanızı kontrol etmek için GTM Preview (Tag Assistant) kullanın: widget’tan gelen her etkinliği ve hangi etiketlerin çalışıp hangilerinin çalışmadığını tam olarak gösterir. Bir etkinlik geliyor ancak hiçbir etiket çalışmıyorsa tetikleyiciniz eşleşmiyordur; bir etiket çalışıyor ancak Analytics’e hiçbir şey ulaşmıyorsa etiket üzerindeki Measurement ID’yi kontrol edin.
Beklemeniz gereken bir nokta daha var: Tag Manager kullanırken widget’ın kendisinden Network sekmesinde Google Analytics’e giden rezervasyon verilerini göremezsiniz. Widget, Tag Manager kapsayıcısının komut dosyasını yükleyebilir; ancak rezervasyon verilerinizi taşıyan istekler, kendi etiketleriniz çalıştığında bu etiketlerden gönderilir.
6. Yaygın nedenler ve çözümler
- Reklam engelleyiciler ve gizlilik uzantıları — bunlar Google’ın izleme komut dosyalarını neredeyse tüm engelleme listelerinde engeller. Uzantılar devre dışı bırakılmış özel/gizli bir pencerede veya temiz bir tarayıcı profilinde test edin. Reklam engelleyici kullanan ziyaretçilerin de izlenmeyeceğini unutmayın; bu nedenle bazı rezervasyonların eksik görünmesi normaldir.
- Etkinlikler işleniyor ancak Analytics’te hiçbir şey görünmüyor — Tag Manager kullanıyorsanız bunun nedeni neredeyse her zaman widget’ın etkinliklerinde çalışacak şekilde ayarlanmış bir etiket bulunmamasıdır. 5. bölüme bakın.
- Konsolda hiçbir şey görünmüyor — izleme tamamen kapatılmış olabilir. Enable Google Analytics seçeneğinin açık olduğunu kontrol edin ve bunun Tag Manager’ı da kontrol ettiğini unutmayın. Ayrıca sayfanın konsol zaten açıkken yüklendiğinden emin olun.
- Her etkinlik Tag Manager kapalı olduğu için bırakıldığını belirtiyor — widget ayarlarında Enable Google Tag Manager seçeneğini açın. Tag Manager seçeneğinin çalışması için hem bunun hem de Enable Google Analytics seçeneğinin açık olması gerekir.
- Yalnızca Google Analytics mesajları var, Tag Manager mesajları yok — widget’ınız etkinlikleri Google Analytics 4 üzerinden gönderecek şekilde ayarlanmıştır; bu nedenle Tag Manager ayarları dikkate alınmaz. Send events via seçeneğini Google Tag Manager olarak değiştirin. Widget iki yöntemi aynı anda değil, yalnızca birini kullanır.
- Measurement ID veya Container ID hatalı — widget ayarlarındaki kimliğin Analytics mülkünüzdeki (
G-…) veya Tag Manager kapsayıcınızdaki (GTM-…) kimlikle eşleştiğini kontrol edin. - Onay banner’ları — ziyaretçi analytics çerezlerini kabul etmediyse Google Consent Mode etkinlikleri kasıtlı olarak bekletebilir. Sonuçlara varmadan önce test sayfasında analytics onayını kabul edin.
- Önbelleğe alma veya optimizasyon eklentileri — bazı WordPress önbellekleme veya optimizasyon eklentileri analytics komut dosyalarının çalışmasını engeller. Bunları geçici olarak devre dışı bırakmayı veya komut dosyalarını hariç tutma listelerine eklemeyi deneyin.
7. Google araçlarında doğrulayın
Konsol, widget’ın kendi görevini yerine getirdiğini gösterir. Verilerin ulaştığını doğrulamak için:
- GA4 DebugView (Analytics → Admin → DebugView), mülkünüze gerçek zamanlı olarak ulaşan etkinlikleri gösterir.
- GTM Preview (Tag Assistant), widget’ın gönderdiği her etkinlik için hangi etiketlerin çalıştığını gösterir.