Blog
WordPress için SignalHost: tek eklentiyle sunucu tarafı Google Tag Manager ve WooCommerce etkinlikleri
Yayınlandı · 6 dk okuma
SignalHost eklentisi, sunucu tarafı Google Tag Manager'ı bir WordPress sitesine kod yapıştırmadan kurar. İzlemeyi her sayfaya ekler, WooCommerce, form ve kayıt etkinliklerini konteynerinizin beklediği biçimde gönderir, kendi izleme alan adınız yayına girdiğinde ona kendiliğinden geçer ve iki kez sayılacak her şey için sizi uyarır. Bu kılavuz, adımları karşınıza çıktıkları sırayla izler: kurulum, bağlantı, kontrol ve çalışmayanı düzeltme.
Başlamadan önce
- WordPress 6.6 veya üzeri, PHP 7.4 veya üzeri ve bir yönetici hesabı.
- https:// ile başlayan bir site adresi; bağlanmak için bu gereklidir. Diğer siteler de eklentiyi aşağıda anlatılan, yapıştırılmış bir kod parçacığıyla kullanabilir.
- Bir SignalHost hesabı. Denemek için ücretsiz plan yeterlidir: ayda 10.000 istek ve bir konteyner. Hesabı bağlanırken de oluşturabilirsiniz.
- Mağaza etkinlikleri istiyorsanız WooCommerce. Form ve kayıt etkinlikleri onsuz da çalışır.
1. Eklentiyi kurun
WordPress'te Plugins → Add New sayfasına gidin, SignalHost'u aratın, ardından SignalHost – Server-Side Tag Hosting for Google Tag Manager eklentisini kurup etkinleştirin. Eklenti yönetim menünüze bir SignalHost öğesi ekler ve siteyi bağlayana kadar hiçbir dış hizmetle iletişim kurmaz.
2. Siteyi bir konteynere bağlayın
Menüde SignalHost'u açın ve “Connect with SignalHost” düğmesine basın; SignalHost'ta yeniyseniz “Create a free account” düğmesine basın. Tarayıcınız signalhost.io'ya gider ve işiniz bitince geri döner.
Orada “Bir web sitesi bağlayın” ekranı, eklentinin neler yapabileceğini (izleme kodunuzu her sayfaya eklemek, güncel tutmak ve konteynerin durumunu okumak) ve neler yapamayacağını listeler: Google hesabınızı, reklam platformu belirteçlerinizi veya faturalandırmanızı kullanmak. Ardından sitenin hangi konteyneri kullanması gerektiğini sorar. Konteyner, size ait etiketleme sunucunuzdur: kendi Google hesabınızda oluşturulan bir Tag Manager web konteyneri ve sunucu konteyneri; bu yüzden sizin olarak kalırlar.
Birini seçip “Bağlan” düğmesine basın ya da sitenizin adını taşıyan “… için yeni konteyner” seçeneğini seçip kısa sihirbaz için “Konteyner oluştur” düğmesine basın. Sihirbaz, kurulum bitmeden siteyi bağlamayı önerir ve eklenti, konteyner hazır olduğu anda kodu ekler. WordPress'e döndüğünüzde bir bildirim sitenin bağlandığını söyler.
3. Çalıştığını kontrol edin
Status sekmesi, yukarıdan aşağıya doğru yeşile dönen bir kontrol listesidir: Connected to SignalHost, Tracking code on your site, SignalHost served the code to a visitor ve Data arriving. İkinci adımın sonucu, eklentinin ana sayfanızı oturum açmamış bir ziyaretçi gibi getirmesinden gelir; “Check again” bu kontrolü tekrarlar.
Sitenizi bir tarayıcıda açın, sepete bir ürün ekleyin, bir form gönderin. Üçüncü adım ilk ziyaretten sonraki bir dakika içinde yeşile döner; ardından Data arriving son 7 günün sayfa görüntülemelerini sayar. Advanced altındaki “Log events in the browser console” her etkinliği sayfadan çıktığı anda tarayıcı konsolunda gösterir; Growth planından itibaren signalhost.io'daki konteyner sayfası da etkinlikleri “Canlı etkinlik izleme” altında listeler.
Eklentinin sitenize ekledikleri
Google Tag Manager yükleyicisi: her sayfanın head bölümünde, googletagmanager.com yerine kendi etiketleme adresinize yönlendirilmiş, çerez banner'ınızdan sonra yerleştirilmiş ve yaygın performans eklentilerinin “JavaScript'i geciktirme” özelliklerinin dışında tutulmuş olarak. Konteynerinizin gönderdiği sayfa görüntülemelerine ek olarak eklenti, her biri kendi event_id değerini taşıyan şu etkinlikleri push eder; böylece Meta, TikTok ve diğer platformlar bir tarayıcı pikseli etkinliğini ve onun sunucudaki ikizini bir kez sayar:
- WooCommerce: view_item_list, view_item, add_to_cart, remove_from_cart, view_cart, begin_checkout, add_shipping_info, add_payment_info ve purchase; hem klasik hem de blok tabanlı sepet ve ödeme sayfasıyla. Teşekkür sayfası kaç kez açılırsa açılsın, her sipariş, siparişin kendisine işaretlenerek yalnızca bir kez gönderilir.
- Formlar: Contact Form 7, WPForms, Gravity Forms, Elementor Pro formları ve Fluent Forms'tan başarılı gönderimler; form başına seçilerek potansiyel müşteri (generate_lead), iletişim (contact), rezervasyon (schedule), başvuru (submit_application) veya abonelik (subscribe) olarak.
- Kayıtlar: bir ziyaretçi kayıt sayfasında, My Account sayfasında veya ödeme sırasında hesap oluşturduğunda sign_up.
Her tür, What is tracked altında ayrı bir anahtarla açılıp kapanır. Sepet, ödeme, form ve kayıt etkinlikleri hiçbir zaman sayfanın HTML'inden değil, ziyaretçinin kendi oturumundan gelir; böylece bir sayfa önbelleği bir ziyaretçinin etkinliğini bir sonrakine aktaramaz.
“Send customer details for better ad matching” siz açana kadar kapalıdır. Açtığınızda e-posta, telefon ve adres, dönüşümlerle birlikte yalnızca ziyaretçi reklam çerezlerine izin verdiyse gönderilir ve reklam platformlarına ulaşmadan önce hash'lenir. İzin, Google Consent Mode aracılığıyla çerez banner'ınızı izler; banner'ınız bunu ayarlamıyorsa burada, Consent & privacy altında Set “denied until consent” seçeneğini seçin.
Zaten GTM4WP ya da başka bir Google etiketi kullanıyorsanız
Eklenti ana sayfanızı okur, diğer eklentilerinizi kontrol eder ve iki kez sayılacak her şeyi Double-counting check altında listeler: daha önce yapıştırdığınız bir SignalHost kod parçacığı, aynı mülk için Google'ın kendi Tag Manager kod parçacığı ya da Google etiketi, Site Kit, MonsterInsights, ExactMetrics veya Google Analytics for WooCommerce.
GTM4WP için tek tıklamalı düzeltmeler vardır. “Turn off GTM4WP’s container code”, GTM4WP'nin data layer'ı çalışmaya devam ederken aynı konteyneri doğrudan Google'dan yüklemesini durdurur; “Turn off GTM4WP’s shop tracking” mağaza etkinliklerini SignalHost'a bırakır. “Undo” ikisini de geri alır.
Kendi izleme alan adınız
Konteyneriniz signalhost.io altındaki bir adresle başlar. Ücretli bir planda konteyner sayfasındaki “Kendi alan adınızı kurun”, tek bir DNS kaydıyla sizi kendi sitenizin metrics.yoursite.com gibi bir alt alan adına adım adım götürür. Tarayıcılar onu birinci taraf olarak görür; bu yüzden çerezleri sizin kendi çerezleriniz sayılır ve reklam tıklamaları kampanyalarınıza atfedilmeye devam eder. Alan adı yayına girdiğinde eklenti, bir sonraki bağlantı kontrolünde (genellikle bir saat içinde) sitenizi ona geçirir ve sayfa önbelleklerinizi temizler. Elle değiştirmeniz gereken hiçbir şey yoktur.
SignalHost'u elle eklemek
SignalHost'u WordPress'te eklenti olmadan da çalıştırabilirsiniz. signalhost.io'da konteynerinizi açın, “Sitenize yükleyin” kartındaki kod parçacığını bulun ve “Kopyala” düğmesine basın. Onu her sayfanın head bölümüne, olabildiğince yukarıya ama çerez banner'ınızın betiğinden sonra yapıştırın: WPCode gibi bir başlık eklentisi (Header kutusu) ya da temanızın header.php dosyası işinizi görür. Site aynı Analytics mülkü için zaten Google Tag Manager ya da bir Google etiketi yüklüyorsa ikinci bir tane eklemek yerine o kod parçacığını değiştirin. Ardından “Bunu yaptım” düğmesine basın.
Bu, Tag Manager konteynerinizi sayfa görüntülemeleri ve sitenizin data layer'a kendisinin push ettiği her şeyle birlikte her sayfaya yerleştirir. Eklentinin eklediği her şey ise kaybolur: WooCommerce, form ve kayıt etkinlikleri, sipariş başına yalnızca bir kez gönderilen satın alma ve iki kontrol. Kendi alan adınız yayına girdiğinde kod parçacığını kendiniz değiştirirsiniz.
Bağlanamayan bir site için, örneğin https:// kullanmayan bir sitede, bir ara yol vardır: eklentide “I already have a snippet from SignalHost” seçeneğini seçin, kodu yapıştırın ve “Use this snippet” düğmesine basın. Etkinlikler yine akar, ancak eklenti kendi alan adınıza geçemez ve verinin gelip gelmediğini gösteremez.
Yönetme ve bağlantıyı kesme
Status sekmesindeki Disconnect bir kez onay ister, ardından izleme kodunu her sayfadan hemen kaldırır. Konteyneriniz ve verileri yerinde kalır; “Connect with SignalHost” siteyi istediğiniz zaman geri getirir. signalhost.io'daki “Ayarlar › Bağlı siteler” de siteyi listeler; oradaki “Bağlantıyı kes” ise kodu eklentinin bir sonraki bağlantı kontrolünde, genellikle bir saat içinde kaldırır.
Eklentiyi silmek sitenin bağlantısını keser ve eklentinin sakladığı her şeyi kaldırır. Bir test (staging) kopyasında eklenti değişen adresi fark eder ve izlemeyi duraklatır; böylece test trafiği canlı verilerinize karışmaz.
Bir şey çalışmadığında
- Connect düğmesi yok: site adresi https:// ile başlamıyor. Bunun yerine “I already have a snippet from SignalHost” seçeneğini kullanın.
- Bağlantı, bir güvenlik duvarından söz eden bir mesajla duruyor: bir güvenlik eklentisi ya da sunucu, signalhost.io'ya giden istekleri engelliyor. Bu isteklere izin verin ve yeniden Connect düğmesine basın.
- Kod ana sayfanızda bulunamadı: wp_head() içermeyen bir tema, bir sayfa önbelleği ya da bir optimizasyon eklentisi onu kaldırıyor. Advanced altındaki “Clear page caches” düğmesine, ardından “Check again” düğmesine basın.
- Kod ana sayfanızda iki kez var ya da eski bir kopyası duruyor: daha önce temanıza veya bir başlık eklentisine yapıştırdığınız kod parçacığını kaldırın.
- Ana sayfa bu sunucudan açılamadı: parola koruması, bakım modu ya da bir güvenlik duvarı engel oluyor. Siteyi kontrol etmek için onu bir tarayıcıda açın.
- Kendi ziyaretleriniz görünmüyor: Do not track administrators açık. Siteyi oturumu kapatmış olarak ziyaret edin.
- Başka bir sorun varsa: sitenizin adresiyle birlikte hello@signalhost.io adresine yazın.
Ticari markalar
SignalHost, Algorithmo GmbH'nin bağımsız bir ürünüdür; WordPress Foundation, WooCommerce, Google, Meta veya TikTok ile bağlantılı değildir ve bunlar tarafından onaylanmamıştır. Google Analytics, Google Ads ve Google Tag Manager, Google LLC'nin ticari markalarıdır; Meta, Meta Platforms, Inc.'in ticari markasıdır; TikTok, ByteDance Ltd.'nin ticari markasıdır; WordPress, WordPress Foundation'ın ticari markasıdır. WooCommerce ve burada adı geçen diğer eklenti adları, ilgili sahiplerinin ticari markalarıdır.

