Web analitiği ve reklam ölçümünde “server-side tracking” ifadesi sıkça daha doğru, daha güvenli veya daha dayanıklı ölçümün kısa yolu gibi sunuluyor. Fakat kavramı yalnız “eventleri browser yerine sunucudan gönderme” şeklinde açıklamak eksik kalır. Asıl fark, ölçüm verisinin hangi noktada toplandığı, işlendiği, filtrelendiği ve üçüncü taraf platformlara hangi sistem üzerinden iletildiğidir.
15 Temmuz 2026 itibarıyla Google’ın resmî dokümantasyonu client-side tagging’i etiketlerin kullanıcının cihazında çalıştığı, server-side tagging’i ise etiketlerin bir sunucuda çalıştığı model olarak tanımlar Google – Server-Side Tagging Fundamentals. Google ayrıca server-side mimarinin kullanıcı ile veri gönderilen vendorlar arasında bir kontrol katmanı oluşturabildiğini; gelen verinin doğrulanması, dönüştürülmesi veya belirli koşullarda engellenmesi için kullanılabildiğini açıklar Google – Why and When to Use Server-Side Tagging. Ancak bütün server-side tracking sistemleri Google Tag Manager kullanmaz ve bütün ölçümün browserdan tamamen kaldırılması da gerekmez.
Server-side tracking nedir?
Server-side tracking, ölçüm veya dönüşüm olaylarının işlenmesinde sizin kontrol ettiğiniz bir backend ya da sunucu katmanının aktif rol aldığı genel mimari yaklaşımdır. Kullanıcı tarayıcıda bir form gönderdiğinde, sipariş tamamladığında veya başka bir iş olayı oluştuğunda veri önce sizin sunucunuza ulaşabilir; burada doğrulanabilir, zenginleştirilebilir, filtrelenebilir ve ardından analitik veya reklam platformlarına iletilebilir.
Bu yaklaşım farklı biçimlerde uygulanabilir. Bir web sitesi eventleri kendi backend API’sine gönderebilir. Bir server-side tag manager gelen ölçüm isteklerini işleyip farklı platformlara yönlendirebilir. Bir CRM’de gerçekleşen satış, doğrudan server-to-server API üzerinden reklam platformuna gönderilebilir. Google Analytics Measurement Protocol de web, app, server-to-server ve offline etkileşimleri HTTP istekleriyle Google Analytics sunucularına göndermeye yönelik bir mekanizma sunar; Google bunun mevcut otomatik toplama yöntemlerini tamamlamak için tasarlandığını belirtir Google Analytics Measurement Protocol.
Dolayısıyla server-side tracking tek bir ürün veya tek bir kurulum yöntemi değildir. Ortak nokta, veri işleme ve iletme kararlarının en azından bir bölümünün browser dışındaki, sizin yönettiğiniz sunucu ortamına taşınmasıdır.
Client-side tracking nasıl çalışır?
Client-side tracking’de JavaScript tagleri, SDK’lar veya benzer ölçüm bileşenleri kullanıcının cihazında çalışır. Bir sayfa görüntülendiğinde, butona tıklandığında veya form gönderildiğinde browser ilgili olayı algılar ve ölçüm isteğini doğrudan analitik ya da reklam platformuna gönderebilir.
Google’ın server-side tagging giriş dokümantasyonundaki klasik mimari örneğinde, web container browser içinde çalışır ve ölçüm verisini farklı collection serverlarına doğrudan gönderir Google – Introduction to Server-Side Tagging. Bu model kurulumu kolaylaştırabilir ve kullanıcı etkileşimini browser seviyesinde doğrudan gözlemlemeye uygundur.
Client-side tracking’in tipik avantajları şunlardır:
- Sayfa görüntüleme, tıklama, scroll ve UI etkileşimlerini doğrudan gözlemlemek kolaydır.
- Birçok analitik ve reklam platformunun hazır browser tagleri bulunur.
- İlk kurulum çoğu projede server altyapısı gerektirmeden yapılabilir.
- Browser context’i içindeki sayfa, referrer ve cihaz bilgilerine doğal erişim sağlanabilir.
Buna karşılık çok sayıda üçüncü taraf scripti performansı etkileyebilir, veri akışı browser ortamında daha az merkezi kontrol edilebilir ve client tarafında çalışan kod network veya browser koşullarından etkilenebilir.
Server-side tracking nasıl çalışır?
Server-side mimaride veri akışına sizin kontrol ettiğiniz bir sunucu katmanı eklenir. Bu sunucu eventleri browserdan, mobil uygulamadan, backend servisinden veya başka bir sistemden alabilir. Gelen veri işlendikten sonra Google Analytics, reklam platformları, veri ambarı veya başka hedeflere gönderilebilir.
Google Tag Manager server-side mimarisinde HTTP isteğini bir “client” karşılar, event data object’e dönüştürür ve server container içindeki tagler bu veriyi hedef sistemlere iletebilir Google – Send Data to Server-Side Tag Manager. Bu, server-side tracking’in uygulanma yollarından biridir; genel kavram bundan daha geniştir.
Başka bir modelde event doğrudan işletmenin backend’inde oluşabilir. Örneğin siparişin gerçekten ödendiği bilgisi browser buton tıklamasından değil, ödeme sonucu doğrulandıktan sonra backend tarafından üretilebilir. Bu tür server-side business eventler, kullanıcı arayüzündeki sinyallerden daha farklı bir doğruluk seviyesine sahip olabilir çünkü iş olayının gerçek sistem kaynağından gelir.
Server-side ve client-side tracking arasındaki temel farklar
| Kriter | Client-side tracking | Server-side tracking |
|---|---|---|
| Kodun çalıştığı ana ortam | Browser veya kullanıcı cihazı | İşletmenin yönettiği sunucu veya backend katmanı |
| UI etkileşimlerini yakalama | Doğrudan ve doğal | Çoğu zaman client sinyaline ihtiyaç duyar |
| Veri akışı kontrolü | İstekler doğrudan vendorlara gidebilir | Sunucu katmanında filtreleme ve yönlendirme yapılabilir |
| Sayfa performansı | Çok sayıda tag browser yükünü artırabilir | Bazı işlem ve tagler servera taşınabilir |
| İş olayı doğruluğu | Browser eventine dayanabilir | Backend’de gerçekleşen gerçek olaya dayanabilir |
| Altyapı maliyeti | Genellikle daha düşük başlangıç maliyeti | Sunucu, bakım ve monitoring gerektirebilir |
| Debug | Browser araçlarıyla doğrudan görülebilir | Browser ve server akışı birlikte izlenmelidir |
Bu tablo “server-side her satırda daha iyi” anlamına gelmez. İki yaklaşım farklı sinyal türlerinde güçlüdür. Kullanıcının butona tıklaması browser olaydır; siparişin veritabanında gerçekten tamamlanması backend olaydır. İyi ölçüm mimarisi her olayı doğal kaynağına en yakın yerde üretmeye çalışır.
Server-side tracking browserı tamamen ortadan kaldırır mı?
Çoğu web projesinde hayır. Kullanıcının sayfada ne yaptığına ilişkin ilk sinyal hâlâ browserda oluşur. Scroll, buton tıklaması, form alanı etkileşimi veya SPA route değişimi gibi olayları backend kendiliğinden göremez.
Bu nedenle birçok modern kurulum hibrit çalışır. Browser gerekli kullanıcı etkileşimini algılar ve event verisini sizin sunucu endpoint’inize gönderir. Server event üzerinde kontrol uygular ve ardından hedef platformlara iletir. Bazı başka eventler ise doğrudan backend’de oluşur.
Google’ın server-side tagging örnek akışında da browser tagi veriyi server container URL’sine gönderir; server container daha sonra eventleri işler ve hedef platforma yönlendirir Google – Configure GA4 Data Flow. Bu nedenle server-side tracking’i “client-side tracking’i tamamen kapatmak” şeklinde düşünmek çoğu projede yanlış olur.
Server-side tracking performansı nasıl etkileyebilir?
Client-side kurulumda her üçüncü taraf tag kendi scriptini yükleyebilir ve browserda işlem yapabilir. Tag sayısı arttıkça JavaScript çalıştırma, network isteği ve main thread yükü artabilir. Google, server-side tagging’in bazı measurement taglerini sayfadan sunucu tarafına taşıyarak client-side kod miktarını azaltabileceğini ve bunun performansa yardımcı olabileceğini belirtir Google – Server-Side Tag Manager Overview.
Fakat performans kazancı otomatik değildir. Browser yine gereksiz büyük bir tracking bundle çalıştırıyorsa veya aynı event hem client hem server katmanında gereksiz tekrar işleniyorsa mimari karmaşıklaşabilir. Hedef, “server-side etiketi var” demek değil, browserda gerçekten hangi kodun kaldığını ölçmektir.
Performans değerlendirmesinde şunlara bakılabilir:
- Üçüncü taraf script sayısı ve boyutu.
- Main thread üzerindeki JavaScript süresi.
- Sayfa açılışında tetiklenen network istekleri.
- Taglerin kullanıcı deneyimine etkisi.
- Server tarafına taşınan işlemlerin gerçekten browser yükünü azaltıp azaltmadığı.
Veri kontrolü açısından server-side tracking ne kazandırır?
Server katmanı, kullanıcı ile üçüncü taraf platform arasında kontrol noktası oluşturabilir. Google’ın server-side tagging fundamentals dokümantasyonu, gelen HTTP isteklerinin doğrulanması, parse edilmesi, anonymize edilmesi veya belirli koşullarda engellenmesi gibi kontrollerden bahseder Google – Why and When to Use Server-Side Tagging.
Google Tag Manager server-side transformations özelliği de event parametrelerinin taglere ulaşmadan önce include, exclude veya modify edilmesine izin verir Google – Server-Side Transformations. Bu, hassas veya gereksiz alanların farklı vendorlara gönderilmeden önce kontrol edilmesine yardımcı olabilir.
Ancak server-side mimari, yanlış veri toplama kararını otomatik olarak doğru hale getirmez. Gereksiz kişisel veriyi önce toplamak ve sonra sunucudan göndermek hâlâ gereksiz veri toplamadır. Veri minimizasyonu ve açık amaç tanımı mimari seviyede yapılmalıdır.
Server-side tracking veri kaybını tamamen önler mi?
Hayır. Bu en yaygın yanlış beklentilerden biridir. Server-side tracking bazı browser kaynaklı kayıpları veya doğrudan vendor çağrılarına bağımlılığı azaltabilir; fakat eventin ilk sinyali browserdan geliyorsa o sinyal hiç oluşmadığında serverın da gönderecek verisi olmayabilir.
Ayrıca sunucu kesintisi, yanlış event mapping, duplicate event, hatalı timestamp, eksik identifier, rate limit veya hedef platform API hatası gibi yeni hata türleri oluşabilir. Server-side sistemler bu nedenle monitoring ve retry tasarımı gerektirir.
Özellikle dönüşüm ölçümünde şu ayrım önemlidir:
- Browser event: Kullanıcı “Satın al” butonuna tıkladı.
- Backend event: Ödeme başarıyla doğrulandı ve sipariş oluşturuldu.
İkinci olay, gerçek business outcome’a daha yakın olabilir. Fakat iki event farklı şeyleri ölçer; birini diğerinin yerine yanlış adlandırmak veri kalitesini bozabilir.
Duplicate event problemi nasıl oluşur?
Hibrit mimaride aynı dönüşüm hem browserdan hem serverdan gönderilebilir. Bu bazı platformlarda bilinçli bir yedeklilik veya eşleştirme stratejisi olabilir; fakat iki eventin aynı olayı temsil ettiği doğru biçimde belirtilmezse raporlarda çift sayım oluşabilir.
Meta Conversions API dokümantasyonu browser ve server eventlerinin birlikte gönderildiği senaryolarda event deduplication için ortak event bilgilerinin kullanılabildiğini belirtir Meta – Server Event Parameters. Bu konu 218 numaralı Meta Conversions API yazısında platforma özel olarak ayrıca ele alınacaktır.
Genel kural, her event için şu soruların cevaplanmasıdır:
- Bu eventin source of truth’u neresi?
- Aynı olay birden fazla kanaldan gönderiliyor mu?
- Platformun deduplication mekanizması nasıl çalışıyor?
- Retry aynı eventin yeniden sayılmasına neden olabilir mi?
Consent ve kullanıcı tercihi server-side mimaride ne olur?
Server-side tracking kullanıcı tercihlerini ortadan kaldırmaz. Bir consent banner veya başka tercih mekanizması client tarafında kullanıcının seçimini alabilir; bu sinyal server katmanına taşınarak hangi tag veya eventlerin işleneceğini etkileyebilir.
Google’ın server-side Consent Mode dokümantasyonu, consent tercihinin web tarafında alınarak server containera iletilebildiğini ve server tarafındaki tag davranışının bu sinyale göre çalışabildiğini açıklar Google – Consent Mode with Server-Side Tag Manager.
Bu nedenle “serverdan gönderiyorum, consent gerekmiyor” yaklaşımı teknik olarak da yanlış bir mimari varsayımdır. Hangi verinin hangi amaçla işleneceği ve hangi kullanıcı tercihine bağlı olduğu sistem tasarımının parçasıdır.
Server-side tracking’in maliyeti nedir?
Client-side tracking çoğu projede yalnız tag yönetimi ve uygulama geliştirme maliyetiyle başlayabilir. Server-side yaklaşım ise ek altyapı gerektirebilir: compute, network, domain yapılandırması, loglama, monitoring, deployment ve bakım.
Google’ın server-side tagging altyapı rehberi, maliyetin compute, storage ve network traffic gibi faktörlere bağlı olduğunu açıklar Google – Planning Infrastructure Requirements and Costs. Bu nedenle server-side tracking “ücretsiz veri kalitesi iyileştirmesi” olarak değerlendirilmemelidir.
Gerçek toplam maliyet şu kalemlerden oluşabilir:
- Sunucu ve network maliyeti.
- Kurulum ve entegrasyon geliştirmesi.
- Monitoring ve hata yönetimi.
- Event şeması ve veri governance çalışması.
- Platform değişikliklerine göre bakım.
Hata ayıklama neden daha zor olabilir?
Client-side tracking’de browser developer tools ve tag preview araçları çoğu sorunu doğrudan gösterebilir. Server-side mimaride ise eventin birden fazla aşamadan geçtiği unutulmamalıdır: browser event üretir, istek sunucuya ulaşır, server event modeline dönüştürür, kurallar uygulanır ve hedef platforma yeni istek gönderilir.
Google’ın server-side preview ve debug modu, gelen HTTP isteklerini, isteği hangi clientın claim ettiğini, server container içindeki işleme adımlarını ve hedef vendorlara giden istekleri incelemeye yardımcı olur Google – Preview and Debug Server Containers.
İyi bir server-side tracking sisteminde eventin yaşam döngüsü izlenebilir olmalıdır. “Platformda conversion görünmedi” sorusunun hangi katmanda koptuğu bulunabilmelidir.
Server-side tracking ne zaman mantıklı?
Her site için zorunlu değildir. Aşağıdaki koşullar yaklaşımı daha anlamlı hale getirebilir:
- Birden fazla reklam ve analitik platformuna event gönderiliyorsa.
- Business outcome backend’de kesin olarak doğrulanabiliyorsa.
- Gönderilen veri üzerinde merkezi filtreleme ve yönlendirme gerekiyorsa.
- Client-side üçüncü taraf script yükü azaltılmak isteniyorsa.
- Online eventlerin CRM veya offline satış verisiyle ilişkilendirilmesi gerekiyorsa.
- Ölçüm sistemi için monitoring ve bakım kapasitesi bulunuyorsa.
Özellikle dönüşüm takibi kurulumu yapılırken eventin browserdan mı yoksa gerçek backend iş olayından mı üretilmesi gerektiği ayrıca değerlendirilmelidir.
Client-side tracking ne zaman yeterli olabilir?
Düşük trafikli, az sayıda ölçüm platformu kullanan ve temel kullanıcı etkileşimlerini takip eden bir projede iyi yapılandırılmış client-side tracking yeterli olabilir. Sunucu katmanı sırf güncel bir trend olduğu için eklenmemelidir.
Örneğin yalnız temel sayfa görüntüleme, birkaç form ve basit kampanya ölçümü bulunan bir sitede ilk öncelik event isimlerini, consent akışını ve conversion tanımlarını doğru kurmak olabilir. Kötü tasarlanmış event şemasını server-side altyapıya taşımak veri kalitesini otomatik olarak iyileştirmez.
En yaygın doğru yaklaşım neden hibrit mimaridir?
Web ölçümünde birçok sinyal browserda doğar, birçok gerçek business outcome ise backend’de kesinleşir. Bu nedenle en güçlü mimari çoğu zaman iki kaynağı görevlerine göre birlikte kullanır.
| Event örneği | Doğal kaynak | Önerilen yaklaşım |
|---|---|---|
| Sayfa görüntüleme | Browser | Client sinyali, gerekirse server katmanına yönlendirme |
| Buton tıklaması | Browser | Client-side algılama |
| Formun backend tarafından kabul edilmesi | Server | Backend doğrulamasıyla server-side event |
| Ödemenin gerçekten tamamlanması | Backend veya ödeme sistemi | Server-side business event |
| Offline satış | CRM veya operasyon sistemi | Server-to-server veya offline event akışı |
Bu tablo teknik bir zorunluluk değil, “eventi gerçeğin oluştuğu yere yakın üret” prensibini gösteren bir karar çerçevesidir.
Server-side tracking kurulmadan önce hangi sorular sorulmalı?
- Hangi eventler gerçekten iş açısından önemli?
- Her eventin source of truth’u browser mı, backend mi, CRM mi?
- Hangi veriler hangi platformlara gönderilecek?
- Consent ve kullanıcı tercihleri veri akışını nasıl etkileyecek?
- Aynı event birden fazla kanaldan gönderilecekse deduplication nasıl yapılacak?
- Server kesildiğinde eventler kaybolacak mı, retry olacak mı?
- Event şeması ve identifierlar platformlar arasında tutarlı mı?
- Monitoring ve debug için hangi loglar tutulacak?
- Altyapı ve bakım maliyeti beklenen faydayı karşılıyor mu?
Bu sorular cevaplanmadan doğrudan teknoloji seçmek, karmaşık ama ölçüm açısından belirsiz bir sistem oluşturabilir. Bir API entegrasyonu gibi server-side tracking de veri sözleşmesi ve hata davranışı gerektirir.
Server-side tracking hakkında en sık yanlış anlaşılan noktalar
- “Ad blockerlar artık hiç etkileyemez.” İlk event browserda oluşuyorsa client tarafındaki engeller hâlâ etkili olabilir.
- “Bütün veri otomatik olarak doğru olur.” Yanlış event mapping server tarafında da yanlıştır.
- “Consent artık gerekli değildir.” Server-side mimari kullanıcı tercihlerini ortadan kaldırmaz.
- “Client-side tracking tamamen kaldırılmalıdır.” UI etkileşimlerinin doğal kaynağı çoğu zaman browserdır.
- “Server-side ücretsizdir.” Altyapı, geliştirme ve bakım maliyeti vardır.
- “Aynı eventi browser ve serverdan göndermek daha güvenlidir.” Deduplication yoksa çift sayım oluşabilir.
Sonuç: Server-side tracking bir yedek plan değil, veri mimarisidir
Server-side tracking’in temel değeri, ölçüm verisi üzerinde daha fazla kontrol sağlayan bir sunucu katmanı kurabilmesidir. Eventler doğrulanabilir, dönüştürülebilir, farklı hedeflere yönlendirilebilir ve backend’de gerçekleşen gerçek iş olayları doğrudan ölçüm sistemine dahil edilebilir.
Bununla birlikte client-side tracking ortadan kalkmaz. Kullanıcı etkileşimlerinin önemli bölümü browserda oluşur. Bu nedenle modern ölçüm mimarilerinde en doğru yaklaşım çoğu zaman client ve server sinyallerini görevlerine göre birlikte kullanmaktır.
Başarılı sistemin ölçütü “server-side kurduk” demek değil; hangi eventin nerede üretildiğinin, hangi verinin neden gönderildiğinin, duplicate ve hata senaryolarının nasıl yönetildiğinin açık olmasıdır. Server-side tracking, ancak event modeli, consent akışı, monitoring ve iş sonucu tanımlarıyla birlikte tasarlandığında gerçek değer üretir.
Sıkça Sorulan Sorular
Server-side tracking nedir?
Server-side tracking, ölçüm ve dönüşüm verisinin işlenmesinde işletmenin kontrol ettiği bir sunucu veya backend katmanının aktif rol aldığı mimaridir. Eventler browser, mobil uygulama, backend veya CRM gibi kaynaklardan gelebilir. Sunucu veriyi doğrulayabilir, dönüştürebilir ve analitik ya da reklam platformlarına iletebilir. Bu kavram yalnız Google Tag Manager server-side tagging ile sınırlı değildir.
Server-side tracking ile client-side tracking arasındaki fark nedir?
Client-side tracking’de ölçüm kodu ağırlıklı olarak kullanıcının browser veya cihazında çalışır. Server-side tracking’de ise sizin yönettiğiniz sunucu katmanı veri akışına dahil olur. Client-side yaklaşım UI etkileşimlerini doğrudan yakalamakta güçlüdür; server-side yaklaşım veri doğrulama, yönlendirme ve backend’de gerçekleşen gerçek iş olaylarını ölçme konusunda daha fazla kontrol sağlayabilir.
Server-side tracking client-side tracking’in yerini tamamen alır mı?
Çoğu web projesinde hayır. Scroll, tıklama ve sayfa içi etkileşim gibi olaylar browserda oluşur. Bu nedenle client tarafı çoğu zaman ilk sinyali üretmeye devam eder. Server-side katman bu sinyali işleyebilir veya backend’de oluşan sipariş ve ödeme gibi ayrı business eventleri gönderebilir. En yaygın güçlü yaklaşım, iki tarafı görevlerine göre birlikte kullanan hibrit mimaridir.
Server-side tracking bütün veri kaybını önler mi?
Hayır. Browserda oluşması gereken ilk sinyal hiç gelmezse serverın da işleyecek eventi olmayabilir. Ayrıca sunucu kesintisi, yanlış mapping, duplicate event, eksik identifier, API hatası veya retry problemi gibi yeni hata türleri oluşabilir. Server-side tracking bazı veri akışları üzerinde daha fazla kontrol sağlayabilir ancak güvenilir ölçüm için monitoring, doğrulama ve hata yönetimi yine gereklidir.
Server-side tracking kullanıcı onayı gerekliliklerini kaldırır mı?
Hayır. Verinin server üzerinden gönderilmesi kullanıcı tercihlerini veya veri işleme amaçlarını ortadan kaldırmaz. Consent sinyali client tarafında alınarak server katmanına taşınabilir ve hangi event veya taglerin işleneceğini etkileyebilir. Teknik mimari, hangi verinin hangi amaçla toplanacağına ilişkin kontrol mekanizmalarının yerine geçmez.
Server-side tracking ne zaman tercih edilmeli?
Birden fazla ölçüm platformu kullanılıyorsa, önemli business eventler backend’de kesinleşiyorsa, veri akışında merkezi filtreleme ve yönlendirme gerekiyorsa veya offline ve CRM eventleri ölçüm sistemine bağlanacaksa anlamlı olabilir. Buna karşılık basit bir sitede temel client-side ölçüm yeterli olabilir. Karar, veri kalitesi ihtiyacı, bakım kapasitesi ve altyapı maliyeti birlikte değerlendirilerek verilmelidir.