Google Tag Manager Olmadan Web Analitiği Nasıl Kurulur
Doğrudan script etiketi ve GTM karşılaştırması: etiket yöneticisine ne zaman ihtiyaç duymazsınız, analitiği tek satırla nasıl eklersiniz ve GTM olmadan ne kaybedersiniz.
Çoğu kılavuz, web analitiğini Google Tag Manager üzerinden kurmanızı önerir. Ancak GTM, 35 KB boyutunda bir script yükleyicisidir ve AB'de kendi başına bir onay banner'ı gerektirebilir; üçüncü taraf scriptleri yükler ve bu scriptler çerez bırakabilir. Çerez kullanmayan analitik için çoğu zaman GTM'e ihtiyaç yoktur.
GTM aslında ne yapar?
Google Tag Manager bir konteynerdir: yapılandırdığınız kurallara göre diğer scriptleri yükler. Beş farklı pazarlama aracınız, A/B testleriniz, sohbet widget'larınız ve bir veri katmanınız varsa faydalıdır; çünkü GTM bunları her seferinde geliştirici olmadan yönetmenizi sağlar.
Ancak çerez kullanmayan tek bir analitik script kuruyorsanız, GTM yarar sağlamadan karmaşıklık ekler:
- Ekstra yük. GTM'in konteyner scripti ~35 KB'dır. Ardından analitik scriptinizi yükler. Bir yerine iki istek.
- Onay karmaşıklığı. GTM'in kendisi de üçüncü taraf araç olarak sınıflandırılır. AB'de GTM'i yüklemek bile kullanıcı onayı gerektirebilir.
- Hata ayıklama katmanları. Bir şey bozulduğunda sorun etikette mi, tetikleyicide mi yoksa GTM'in kendisinde mi?
Doğrudan kurulum: tek script etiketi
Gauss gibi çerez kullanmayan analitik araçlar, HTML <head> bölümünüze tek satırla eklenir:
<script defer src="https://cdn.gausslab.io/g.js" data-site-id="SİTE_ID'NİZ"></script>Hepsi bu. Veri katmanı yok, tetikleyici yapılandırması yok, GTM hesabı yok. Script küçüktür (~4 KB), render'ı bloklamayacak şekilde defer ile yüklenir ve sayfa görüntülemelerini otomatik olarak takip etmeye başlar.
GTM'e ne zaman gerçekten ihtiyaç duyarsınız?
GTM şu durumlarda mantıklıdır:
- Karmaşık kurallara göre tetiklenmesi gereken birden fazla pazarlama aracınız varsa (Meta Pixel, Google Ads, Intercom vb.).
- Pazarlama ekibiniz geliştirici erişimi olmadan etiketleri güncelliyorsa.
- Hangi etiketlerin tetikleneceğini kontrol eden bir onay yönetim platformuna (CMP) ihtiyaç duyuyorsanız.
Bu sizin durumunuzu tanımlıyorsa, Gauss'u yine de GTM içinde Custom HTML etiketi olarak kullanabilirsiniz. Ancak GTM'in kendisi için de onay mantığını yönetmeniz gerekir.
WordPress, Shopify, Webflow
WordPress: Scripti temanızın header.php dosyasına ekleyin ya da «Insert Headers and Footers» eklentisini kullanın.
Shopify: Online Store → Themes → Edit code → theme.liquid. Scripti </head> öncesine ekleyin.
Webflow: Project Settings → Custom Code → Head Code. Script etiketini buraya yapıştırın.
Next.js / React: next/script'ten <Script strategy="afterInteractive"> kullanın:
<Script
src="https://cdn.gausslab.io/g.js"
data-site-id="SİTE_ID'NİZ"
strategy="afterInteractive"
/>Tek sayfalık uygulamalar
SPA'lar (React, Vue, Svelte) için script, uygulamanız History API (pushState) kullanıyorsa istemci tarafı navigasyonu otomatik olarak algılar. Modern router'ların çoğu bunu kullanır, dolayısıyla rota değişikliklerinde ek kod yazmadan sayfa görüntülemeleri kaydedilir.
Router'ınız hash tabanlı navigasyon kullanıyorsa, sayfa görüntülemelerini manuel olarak gönderebilirsiniz:
gauss('pageview', { url: location.pathname });GTM'i kaldırmak bir şeyleri bozar mı?
GTM'i kaldırıp doğrudan analitik scriptiyle değiştiriyorsanız iki şeyi kontrol edin:
Diğer etiketler. GTM aynı zamanda Facebook Pixel, LinkedIn Insight Tag vb. çalıştırıyorsa bunların yeni bir yuvaya ihtiyacı var. Bunları
<head>içinde doğrudan etiketlere taşıyın veya analitik olmayan bir pazarlama GTM'i ayrı tutun.Veri katmanı olayları. GTM için
dataLayer'a olay gönderiyorsanız, bunları analitik aracınızın olay API'siyle değiştirin. Gauss için:gauss('event', 'purchase', { value: 99, currency: 'EUR' }).
Hız farkı
GTM, konteynerini (tüm etiket ve tetikleyicilerinizin JSON dosyasını) ayrıştırır, ardından neyin yükleneceğine karar verir. Hızlı bir bağlantıda bu milisaniyelerdir; mobil 3G'de ise fark edilebilir.
Doğrudan yaklaşım: defer ile yüklenen küçük bir script, bir kez ayrıştırılır, konteyner mantığı yükü yoktur.
Özet
Çerez kullanmayan analitik kurmak için GTM'e ihtiyaç yoktur. Tek bir <script defer> etiketi daha hızlı, daha sade ve AB'deki GTM onay sorunlarını ortadan kaldırır. GTM'i pazarlama araçlarını yönetmek için saklayın; zaten tek satırda kurulabilen analitik için değil.