Web siteniz birden fazla domain üzerinden mi hizmet veriyor? Örneğin bir e-ticaret siteniz ve ayrı bir ödeme sistemi domaininiz mi var? Ya da kurumsal web siteniz ve blog siteniz farklı domainler üzerinde mi çalışıyor? O halde GA4'te cross domain kavramını yakından incelemeniz gerekiyor. Aksi durumda ölçümlemeniz karmaşıklaşabilir ve neyi ölçtüğünüzü anlamayabilirsiniz.

GA4'te Cross Domain Tracking Nedir ve Neden Önemlidir?

Cross domain takibi, kullanıcıların farklı domainler arasındaki yolculuğunu kesintisiz olarak takip etmenizi sağlayan bir Google Analytics 4 özelliğidir. Bu teknoloji sayesinde ziyaretçilerinizin birden fazla domaininiz arasındaki etkileşimlerini tek bir oturum içinde izleyebilir ve analiz edebilirsiniz.

Cross domain tracking, kullanıcıların farklı domainler (örneğin siteadi.com ve siteadi2.com) arasındaki yolculuğunu kesintisiz olarak takip etmenizi sağlayan bir Google Analytics 4 özelliğidir. GA4, alt alan adlarını (subdomainleri) otomatik olarak izlerken farklı domainler arasındaki geçişleri takip etmek için özel bir yapılandırma gerektirir. Yani sizin blog.siteadi.com ve siteadi.com aynı hostname özelliğine sahip alan adları için cross domain kurulumunu yapmanıza gerek yoktur. Bunu daha iyi anlayabilmek adına aşağıda görsel olarak bazı senaryolar oluşturdum.

Günümüzde birçok işletme farklı domainler üzerinden hizmet vermektedir. Örneğin aşağıdaki diyagramda gösterilen senaryoda iki farklı domain bulunmaktadır: zeo.org ve icerik.com.

Diyagramda görüldüğü gibi aynı kullanıcı zeo.org'dan icerik.com'a geçiş yaptığında GA4, varsayılan olarak bu kullanıcıyı iki farklı kişi olarak algılar. Bunu client ID'ler üzerinden görebiliriz:

- zeo.org'daki client ID: _ga=1234567_1234567

- icerik.com'daki client ID: _ga=1111111_1111111

Bu durum, analytics verilerinizde önemli sorunlara yol açar:

- Tekil kullanıcı sayınız olduğundan fazla görünür

- Dönüşüm yolculuklarını doğru takip edemezsiniz

- Kullanıcı davranışlarını tam olarak anlayamazsınız

Cross domain tracking, bu sorunu çözmek için her iki domainde de aynı client ID'nin kullanılmasını sağlar. Böylece:

- Kullanıcı zeo.org'dan icerik.com'a geçtiğinde

- İlk domaindeki client ID (_ga=1234567_1234567) korunur

- Her iki domain de aynı GA4 property'sine veri gönderir

- Kullanıcı yolculuğu kesintisiz olarak takip edilebilir

GA4'te Domain ve Subdomain Kavramları 

Cross domain takibinde en çok karıştırılan kavramlardan biri subdomain kavramıdır. Google Analytics 4, eğer aynı property içerisinde kurulu durumdaysa subdomainleri aynı web sitesi olarak ele alıyor. Bu da sizin subdomain geçişlerinde ekstra bir kurulum yapmanıza gerek olmadığı anlamına gelir.

Aşağıdaki diyagramda gösterildiği gibi:

- zeo.org: Ana domain (main domain)

- blog.zeo.org: Subdomain (alt alan adı)

Subdomain Tracking:

- Otomatiktir

- Ek yapılandırma gerektirmez

- Client ID'ler otomatik paylaşılır

- Örnek: blog.zeo.org → zeo.org

Cross Domain Tracking:

- Manuel kurulum gerektirir

- Domain listesi tanımlanmalıdır

- Özel parametre kullanımı gerekir

- Örnek: zeo.org → farklidomain.com

Google Analytics 4 Cross Domain Tracking Kurulumu Nasıl Yapılır?

Yukarıda yaptığım anlatımlar neticesinde neyin cross domain kurulumuna gerek duyduğunu ya da ne zaman gerek olmadığını anladık. Şimdi de ihtiyaç duyduğumuz senaryoyu devam ettirip birlikte cross domain kurulumunu GA4 içerisinde gerçekleştirelim.

İlk senaryomuzun geçerli olduğunu düşünelim, yani zeo.org ve icerik.com bizim için aslında aynı web sitesi ve kullanıcı geçişlerinde client ID'lerin aynı kalmasını istiyoruz. Bu doğrultuda her iki sitede de kurulu olan Google Analytics 4 property'mizi açıyoruz.

Adım Adım Kurulum

1. Admin Paneline Erişim

- GA4'te Admin bölümüne gidin

- Property sütunundan ilgili property'yi seçin

2. Data Streams Ayarları

- Sol menüden "Data Streams"i seçin

- Web data stream'inizi bulun ve üzerine tıklayın

3. Domain Yapılandırması

- "Configure Tag Settings" seçeneğine tıklayın

- "Configure your domains" seçeneğini bulun

- "Add domain" butonuna tıklayın

4. Domain Listesi Oluşturma

- Her iki alan adınızı da aşağıdaki gibi ekleyin. Match type seçeneklerini senaryonuza göre değiştirebilirsiniz, benim senaryom için “Contains” koşulu yeterlidir.

- Domainleri ekledikten sonra “Save” diyerek süreci sonlandırabiliriz.

Cross Domain Kurulumu Sonrası URL Parametresi

Cross domain tracking kurulumunu tamamladıktan sonra domainler arası geçişlerde URL'lere otomatik olarak "_gl" parametresi eklenir. Bu parametre, kullanıcının client ID'sini ve diğer önemli bilgileri taşır. Örnek bir URL yapısına baktığımızda: "https://icerik.com/sayfa?_gl=1*abc123*_ga*MTIzNDU2N18xMjM0NTY3" şeklinde görünür. Buradaki _gl parametresi üç bölümden oluşur: versiyon bilgisi (1*), kontrol değeri (abc123) ve şifrelenmiş client ID bilgisi (_ga* kısmı).

Bu parametre sayesinde zeo.org'dan icerik.com'a geçen kullanıcının client ID'si (_ga=1234567_1234567) korunmuş olur ve kullanıcı her iki sitede de aynı kişi olarak tanınır. Parametre otomatik olarak eklenir, mevcut URL yapısını bozmaz ve SEO açısından herhangi bir sorun oluşturmaz. 

Güvenlik açısından client ID şifrelenmiş formatta taşınır ve sadece belirlediğiniz domainlerde çözümlenebilir. Cross domain tracking'in düzgün çalıştığından emin olmak için Debug View üzerinden geçişleri kontrol edebilir ve client ID'lerin korunduğunu doğrulayabilirsiniz.