Bloga dön

Blog

Sunucu tarafı etiketlemeyle Google Ads: Her dönüşüm kendi reklam tıklamasını nasıl bulur

Yayınlandı · Güncellendi · 5 dk okuma

Google Ads'te dönüşüm izlemeyi kurmak iki taleple biter: mevcut Google etiketinizi bağlayın ve satın alma sayfanıza bir etkinlik kod parçacığı yapıştırın. Sunucu tarafı etiketlemede ilki sorun değildir, ikincisi ise bir hatadır. Bu yazı tek bir reklam tıklamasını açılış sayfasından Google Ads'teki bir dönüşüme kadar izliyor — etiketleme sunucunuzdan neyin geçtiğini, neyin doğrudan Google'a gittiğini ve SignalHost'un yol boyunca neleri hallettiğini. signalhost.io için Google Ads kampanyalarını kendimiz yönetiyoruz; bu yüzden buradaki her şey kendi sitemizde ölçüldü.

Google etiketinizi bağladığınızda ne değişir

Bir dönüşüm işlemi oluşturduğunuzda Google Ads sitenizde bir Google etiketi arar ve onu kullanmayı önerir. Kabul ederseniz Google etiketiniz — G- ölçüm kimliğinizi taşıyan etiket — Ads hesabınızı (AW-…) ikinci bir hedef olarak alır. Google bunun etiketin ayarlarını güncelleyeceği konusunda uyarır. Değişiklik Tag Manager konteynerinizde değil, Google'ın etiket ayarlarında yapılır; ancak o andan itibaren etiketi yükleyen her sayfa Google Ads ile de konuşur.

Artık her sayfa görüntüleme, yeniden pazarlama listeleriniz ve Google'ın kendi ölçümü için ziyaretçinin tarayıcısından doğrudan Google'a, googleads.g.doubleclick.net ve www.google.com adreslerine birkaç istek gönderir. Bunlar etiketleme sunucunuzdan geçmez ve bu kasıtlıdır: bir sunucu üzerinden aktarılsalardı, her biri ziyaretçinin değil sunucunun adresinden gelirdi — bir reklam platformunun görmesini istediğiniz şey bu değildir. GA4 verileriniz eskisi gibi kendi alan adınız üzerinden akmaya devam eder.

Sunucu tarafı etiketlemede yeni misiniz? Sunucu tarafı Google Tag Manager adım adım nasıl kurulur.

Google'ın dönüşüm kod parçacığını sayfanıza koymayın

Ardından Google Ads, satın alma sayfanız için bir etkinlik kod parçacığı sunar. Bu parçacık dönüşümü tarayıcıdan, etiketleme sunucunuzu atlayarak doğrudan Google Ads'e gönderir — biri doldurmadıkça değeri 1,0 ve işlem kimliği boş olarak.

// Google's event snippet: not for your page.
// Paste it into the Google Ads card in SignalHost instead.
gtag('event', 'conversion', {
  'send_to': 'AW-123456789/AbC-D_efGh12_34',
  'value': 1.0,
  'currency': 'EUR',
  'transaction_id': ''
});

SignalHost ile dönüşümü bunun yerine sunucu konteyneriniz gönderir. Konteynerinizi açın, Dönüşüm hedefleri bölümünü genişletin ve Google Ads'i seçin. Dönüşümü kaydeden etkinliği seçin — bir satın alma, bir potansiyel müşteri, bir kayıt, bir rezervasyon ya da sitenizin gönderdiği herhangi bir etkinlik — kart da dönüşüm işlemini Google Ads'te hangi kategoride oluşturmanız gerektiğini gösterir. Ardından Conversion ID ve Conversion label değerlerini girin. Bundan sonra siteniz o etkinliği her gönderdiğinde, etkinlik sunucudan Google Ads'e değeri, para birimi ve işlem kimliğiyle birlikte gider. Her biri kendi etkinliği ve kendi label değeriyle en fazla dört dönüşüm işlemi daha ekleyebilirsiniz. Tag Manager'ınızda hiçbir şeyin değişmesi gerekmez.

Kod parçacığını ayrıca eklemeyin. İkisi birden olursa her satın alma iki kez kaydedilir: Google iki dönüşümü yalnızca aynı işlem kimliğini taşıdıklarında birleştirir ve kod parçacığındaki işlem kimliği genellikle boştur.

Kimliği ve label değerini kod parçacığından kendiniz ayıklamanız gerekmez. Parçacığın tamamını ya da yalnızca send_to değerini Google Ads kartındaki yapıştırma kutusuna — veya doğrudan Conversion ID kutusuna — yapıştırın, iki alan da kendiliğinden dolar. Kimlik iki biçimde de çalışır: AW-123456789 veya 123456789.

Reklam tıklaması satın almaya kadar nasıl korunur

Bir dönüşüm, Google Ads için ancak kendisine yol açan tıklamaya bağlanabiliyorsa işe yarar. Bu bağ tıklama kimliğidir: Google onu açılış sayfanızın adresine gclid=… olarak ekler ve kimlik, ziyaretçinin bir sonraki tıklamasıyla adresten kaybolur.

Her SignalHost konteynerinde bunun için sunucu tarafında bir Conversion Linker bulunur. Tıklama kimliğini açılış sayfasının hitinden okur ve alan adınızda FPGCLAW adlı birinci taraf bir çerezde saklar. Satın alma geldiğinde — ister üç sayfa ister üç gün sonra — sunucu konteynerinizdeki Google Ads etiketi bu çerezi okur ve dönüşümü tıklamayla birlikte gönderir.

İki koşulun sağlanması gerekir. Ziyaretçi çerez bildiriminizde reklamlara izin vermelidir: bu izin olmadan bağlayıcı hiçbir şey saklamaz ve dönüşüm Google Ads'e yalnızca Consent Mode (izin modu) tarafından modelleme için gönderilen çerezsiz sinyal olarak ulaşır, hiçbir zaman bir tıklamaya bağlanmaz. Tarayıcı da çerezi kabul etmelidir; bu da etiketleme sunucunuzun çalıştığı adrese bağlıdır.

Google Ads neden kendi alan adınıza ihtiyaç duyar

Tıklama çerezini etiketleme sunucunuz ayarlar ve tarayıcılar onu yalnızca bu sunucu kendi web sitenize aitse kabul eder — metrics.yoursite.com gibi bir alt alan adı. Her konteynerin başlangıçtaki adresi signalhost.io'nun bir alt alan adıdır; tarayıcı için bu başka birinin web sitesidir, bu yüzden orada çerez reddedilir.

Bu farkı hiçbir şey raporlamaz. Dönüşümler Google Ads'e yine ulaşır, ama tıklamaları olmadan; bu yüzden Google Ads onları bir kampanyaya atfedemez — bu da tıpkı işe yaramayan reklamlar gibi görünür. Bir kampanyayı rakamlarına göre değerlendirmeden önce kendi alan adınızı bağlayın: tek bir CNAME kaydı yeterlidir ve sertifika otomatik olarak düzenlenir. Bir alan adı Etkin durumuna gelene kadar konteynerinizin Google Ads ayarları bunu belirtir. Kendi alan adınızı etiketleme sunucunuza nasıl yönlendirirsiniz.

Satın alma günler sonra gerçekleştiğinde

Deneme sürümleri ve abonelikler olağan yolu bozar: para ziyaretten günler sonra, sitenizde kimse yokken el değiştirir; bu yüzden satın almanın sunucunuzdan gönderilmesi gerekir — genellikle özel ödeme akışları rehberimizde anlatıldığı gibi ödeme sağlayıcınızın webhook'undan.

Google Ads için bu satın almanın, ziyaretçi henüz sitedeyken ödeme adımından alınması gereken iki şeye daha ihtiyacı vardır. Ödeme isteğinin taşıdığı reklam çerezlerini saklayın — FPGCLAW, FPAU ve Google'ın _gcl_ çerezleri; bunlar ancak ziyaretçi reklamlara izin verdiğinde oluşur — ve bunları satın almayla birlikte çerez olarak, reklam izni verilmiş olarak işaretleyip geri gönderin. Bunlar olmadan Google Ads dönüşümü ne kabul edebilir ne de bir kampanyaya atfedebilir.

// At checkout: keep the advertising cookies with the order.
// They only exist once the visitor allowed advertising.
const AD_COOKIES = ['FPGCLAW', 'FPAU', '_gcl_aw', '_gcl_au'];
order.adCookies = pick(req.cookies, AD_COOKIES);

// In the payment webhook: send them back with the purchase.
// gcs=G111 in the params: advertising and analytics consent granted.
await fetch(`https://metrics.yoursite.com/g/collect?${params}`, {
  method: 'POST',
  headers: { cookie: serialize(order.adCookies) },
});

signalhost.io kendi aboneliklerini tam olarak böyle raporlar: Stripe webhook'u ilk fatura ödendiğinde satın almayı gönderir ve bu satın alma, ödeme adımından gelen reklam tıklamasını taşır.

SignalHost'un sizin yerinize hallettikleri

Siz iki değer girersiniz. Geri kalan her şey her konteynerin bir parçasıdır:

  • Conversion Linker ve Google Ads dönüşüm etiketi. Bir kimlik ve bir label girdiğinizde ikisi de bir sonraki istekle birlikte devreye girer.
  • Her dönüşüm işlemi kendi etkinliğinde tetiklenir — başka birini seçmediğiniz sürece purchase — ve başka hiçbir şeyde tetiklenmez. Her etkinliği dinleyen bir etiket, her sayfa görüntülemeyi bir satış olarak kaydederdi.
  • Consent Mode sunucuda da uygulanır: reklamları reddeden bir ziyaretçi hiçbir zaman bir reklam tıklamasına bağlanmaz ya da yeniden pazarlama listelerinize eklenmez; Google Ads'e yalnızca dönüşüm modellemesinin kullandığı çerezsiz sinyal olarak ulaşır.
  • Etiketleme sunucunuzun ayarladığı her çerez tarayıcıya ulaşır — tıklama kimliği, birinci taraf ziyaretçi kimliği ve reklam kullanıcı kimliği.
  • Conversion ID, siz nasıl yazmış olursanız olun etiketin beklediği biçimde gönderilir.
  • Google Ads için kendi alan adınız eksikse konteyner sayfanız bunu size söyler.

signalhost.io tam olarak bu kurulumla, kendi Google Ads hesabımızla çalışıyor. Güvendiğimiz kontrol, tıklama kimliği taşıyan bir test ziyaretidir: ziyaretin sonunda tarayıcıda tıklama çerezi bulunmalıdır.

Kendi kurulumunuzu kontrol edin

  • Sitenizi adresin sonuna ?gclid=test ekleyerek açın ve çerez bildiriminizde reklamlara izin verin. Tarayıcınızda alan adınıza ait çerezler arasında artık FPGCLAW görmelisiniz.
  • Google Ads kartında “Test dönüşümü gönder” düğmesine basın. Bu, her dönüşüm işlemi için reklam tıklaması taşımayan birer dönüşüm kaydeder; bu yüzden hiçbir zaman bir kampanyaya atfedilmez — ve yeni bir işlem Google Ads'te artık eksik görünmez.
  • Konteynerinizde Geliştirici araçları altındaki “Önizleme oturumunu başlat” düğmesine basın, Tag Manager'da sunucu konteynerinizin Preview düğmesine basın ve dönüşümünüzü tetikleyin — bir test satın alma ya da seçtiğiniz etkinlik hangisiyse. Google Ads dönüşüm etiketi bu etkinlikte, etkinliğin taşıdığı değer, para birimi ve işlem kimliğiyle tetiklenmelidir.
  • Google'ın etkinlik kod parçacığının satın alma sayfanızda olmadığından ve web konteynerinizdeki hiçbir Google Ads dönüşüm etiketinin aynı satın almada tetiklenmediğinden emin olun.
  • Google Ads'e bir gün tanıyın: yeni bir dönüşüm işleminin etkin görünmesi bu kadar sürebilir.

Dönüşümler geliyor ama hiçbir zaman bir kampanyaya atfedilmiyorsa, tıklama yolda kayboluyordur: önce izin tercihini ve kendi alan adınızı kontrol edin.

Reklam engelleyicilere veri kaybetmeyi bırakın

Ücretsiz başlayın. İlk konteynerinizi dakikalar içinde çalıştırın.