Form ölçümünün eski yöntemi basitti: gönderimden sonra ziyaretçi bir “Teşekkürler” sayfasına yönlendirilir, o sayfanın açılması dönüşüm sayılır. Ama modern sitelerin çoğunda form sayfayı yenilemeden çalışır; mesaj gönderilir, aynı yerde yeşil bir “Mesajınız alındı” kutusu belirir. Ortada ayrı bir sayfa yok, dolayısıyla klasik yöntem çalışmaz. Bu formları ölçmenin dört yolu var; hangisinin sizin sitenize uyduğunu birlikte bakalım.
Önce formun nasıl çalıştığını öğrenin
Yöntem seçmeden önce şunu anlamalısınız: form gönderilince ne oluyor? Üç olasılık var. Sayfa yeniden yükleniyor ve aynı adrese ya da bir teşekkür sayfasına gidiyor. Sayfa yenilenmiyor, arka planda AJAX ile gönderiliyor ve bir onay mesajı beliriyor. Ya da form üçüncü taraf bir servisin içine gömülü (iframe), gönderim orada gerçekleşiyor.
Bunu anlamak için formu kendiniz doldurup gönderin ve tarayıcının adres çubuğuna, sayfaya, ağ sekmesine bakın. Adres değişti mi? Sayfa yanıp söndü mü? Bir onay kutusu çıktı mı? Cevaplar yöntemi belirler.
Yöntem 1: Form gönderim tetikleyicisi
GTM’in yerleşik “Form Gönderimi” tetikleyicisi, sayfa yenilenen klasik formlar için işe yarar. Tetikleyici türünü “Form Submission” seçip “Doğrulamayı bekle” ve “Yenilenmeyi denetle” seçeneklerini deneyin. Ama AJAX formlarda bu tetikleyici çoğu zaman hiç çalışmaz ya da hatalı çalışır; çünkü tarayıcının standart gönderim olayı tetiklenmez. Önizlemede denerken “Form Submit” olayının panelde göründüğünden emin olun. Görmüyorsanız ikinci yönteme geçin.
Ayrıca bu tetikleyicinin bir sorunu var: doğrulama hatası olsa bile tetiklenebilir. Ziyaretçi zorunlu alanı boş bırakıp düğmeye basarsa, form gönderilmemiş olduğu halde olay sayılabilir. Bu yüzden “doğrulamayı bekle” seçeneğini kullanın ve sonucu gerçek gönderim sayısıyla karşılaştırın.
Yöntem 2: Onay mesajının görünmesi
AJAX formlarda en güvenilir yöntem çoğunlukla budur: form gönderildikten sonra ekranda beliren “Mesajınız alındı” kutusunu bir tetikleyiciyle yakalarsınız. GTM’de “Öğe Görünürlüğü” (Element Visibility) tetikleyicisini seçip onay mesajının CSS seçicisini ya da kimliğini yazarsınız. Öğe ilk kez görünür olduğunda tetiklenmesini isteyin ve aynı sayfada birden fazla tetiklenmeyi önlemek için “her sayfada bir kez” ayarını yapın.
Bu yöntemin güzelliği, formun gerçekten başarılı olduğu anı yakalamasıdır: doğrulama hatasında onay mesajı görünmediği için sahte tetikleme olmaz. Zayıf yanı, sitenin onay kutusunun seçicisinin değişmesi durumunda kırılmasıdır. Site güncellenince ölçümü de kontrol etmeyi alışkanlık yapın.
Yöntem 3: Geliştiriciden veri katmanı olayı istemek
En sağlam çözüm, formun başarıyla gönderildiği anda sitenin veri katmanına bir olay yazmasıdır: dataLayer.push({event: 'form_gonderildi', form_adi: 'iletisim'}). Geliştirici bunu form gönderim işleyicisine bir satır ekleyerek yapar. GTM’de “Özel Olay” tetikleyicisi bu olayı yakalar. Kod tarafında işi biten geliştirici, ölçümün bozulma ihtimalini de ortadan kaldırır; çünkü seçici ya da tasarım değişse de olay sürer. Yeni bir site yaptırıyorsanız web tasarım briefine bunu yazın. Veri katmanı kavramını Tag Manager rehberimizde açıkladık.
Yöntem 4: Eklenti ya da platform entegrasyonu
WordPress’teki bazı form eklentileri, gönderim sonrası olay göndermeyi doğrudan destekler ya da veri katmanına olay yazar. Hazır site oluşturucularda da çoğu zaman “form gönderildiğinde şu kodu çalıştır” alanı bulunur. Bu yolu tercih ederseniz eklentinin sürüm güncellemelerinde davranışını değiştirebileceğini aklınızda tutun.
Üçüncü taraf gömülü formlarda (iframe içinde çalışan randevu araçları gibi) durum daha zordur: iframe içindeki olaylar ana sayfadan görünmez. Bu araçların kendi izleme entegrasyonu varsa onu kullanın; yoksa aracın bir onay sonrası yönlendirmesi olup olmadığına bakın.
Hangi yöntemi seçmeli: kısa karar rehberi
Sitenizin durumuna göre şu sırayı izleyin. Form gönderince başka bir adrese gidiyorsa, o adresin açılmasını sayfa görüntüleme tetikleyicisiyle yakalayın; en basit yol budur. Aynı sayfada onay kutusu çıkıyorsa öğe görünürlüğü tetikleyicisini deneyin. Sitenin geliştiricisine erişebiliyorsanız veri katmanı olayı iste; en dayanıklı çözüm o. Hazır bir eklenti kullanıyorsanız önce eklentinin belgesine bakın, yerleşik bir seçenek olabilir. Hiçbiri tutmazsa ölçümü formun sunucu yanıtına bağlamak için geliştirici desteği gerekir.
Yöntem ne olursa olsun bir kural değişmez: ölçüm, form başarıyla gönderildiğinde çalışmalı, düğmeye basıldığında değil. Aradaki fark, hatalı doldurulmuş formlarla spam gönderimlerinin ölçüme karışıp karışmayacağını belirler.
Birden fazla formu ayırt etmek
Sitede iletişim formu, teklif formu, bülten kaydı ve randevu formu bir arada olabilir. Hepsi tek bir “form_gonderildi” olayına düşerse hangisinin değerli olduğunu bilemezsiniz. Olaya form_adi parametresi ekleyin ve her formu ayırt edin. Bülten kaydını mikro dönüşüm, teklif ve randevu formunu ana dönüşüm olarak değerlendirmek genellikle daha anlamlı olur. Hangi olayların dönüşüm sayılacağı için dönüşüm seçimi yazımıza bakabilirsiniz.
Form parametresi olarak formun sayfadaki konumunu da ekleyebilirsiniz: sayfa altındaki form mu, açılır pencere mi, sabit yan panel mi? Bu bilgi, hangi yerleşimin daha çok gönderim getirdiğini gösterir ve tasarım kararlarını veriye bağlar.
Spam gönderimleri ölçümü şişirir
Bot gönderimleri de olayı tetikler. Bir ay sonra GA4’te 200 form dönüşümü, e-posta kutunuzda 40 gerçek mesaj görüyorsanız fark spamdır ya da hatalı tetikleyicidir. Formlara görünmez alan tuzağı (honeypot) ya da doğrulama servisi eklemek, hem kutunuzu hem ölçümünüzü temizler. Ayrıca GA4 dönüşümü, yalnızca sunucunun başarılı yanıt verdiği gönderimlerde tetiklenirse en temiz sayıyı elde edersiniz; bu, geliştirici müdahalesi gerektirir.
Formdaki kişisel verileri analitiğe göndermeyin
Formun alanlarını (ad, e-posta, telefon, mesaj) GA4’e parametre olarak göndermek cazip gelir, ama yapmayın. Google Analytics’in kullanım şartları doğrudan kişisel veri toplamayı yasaklar; KVKK açısından da aydınlatma ve işleme sorunları doğar. Ölçülecek şey “bir form gönderildi” bilgisi; kim gönderdiği değil. Hangi formun gönderildiğini (iletişim, teklif, randevu) ve hangi sayfadan geldiğini parametre olarak gönderin, yeter. Konuyu daha geniş biçimde analitik veri gizliliği yazımızda ele aldık.
Test: gerçekten gönderin
Formu doldurup gerçekten gönderin. Önizleme panelinde etiketin tetiklendiğini, DebugView’da olayın geldiğini ve e-posta kutunuza mesajın düştüğünü üçünü birden doğrulayın. Ardından bilerek yanlış doldurun: zorunlu alanı boş bırakıp gönderin, etiketin tetiklenmediğinden emin olun. Mobilde de tekrarlayın. Test gönderimlerini raporda ayıklamak için olaya test parametresi eklemeyi ya da iç trafik filtresini kullanmayı düşünün; ayrıntı için GTM önizleme modu yazımıza bakın.
Dönüşüm olarak işaretleyin, sonra izleyin
Olay GA4’e akmaya başladıktan sonra anahtar olay olarak işaretleyin. Bir hafta sonra GA4’teki form sayısını gerçek mesaj sayısıyla karşılaştırın. Fark küçükse ölçüm sağlıklı; büyükse hangi yöntemin hatalı çalıştığını daraltın. Her sitenin formu farklı çalışır ve ölçüm yöntemi de ona göre seçilir.
Formunuzun nasıl çalıştığından emin değilseniz ya da tetikleyici kurup sonuç alamıyorsanız iletişim sayfamızdan yazın. 0540 022 64 22 numarasına WhatsApp’tan sitenizin adresini iletirseniz formu birlikte inceleyip hangi yöntemin uygun olduğunu söyleriz.