Tek Kod İle Basit ve Etkili Google Ads Offline Conversion Kurulumu

T

Offline Conversion Tracking, genellikle Lead generation reklamları için dönüşümlere bir değer atamamanın bir sonucu olarak ortaya çıkar. Bu reklamlar çoğunlukla Max Conversion veya Target CPA teklif stratejileri kullanır. Ancak, elde edilen leadlerin ne kadarı satış getirdiği ve ne kadarının kalitesiz olduğu, sadece müşteri temsilcilerimiz iletişime geçtikten sonra anlaşılabilir.

Bu esnada Google algoritması, hangi müşterinin kaliteli olduğuna bakmaksızın en fazla sayıda lead elde etmeye çalışır. Bu nedenle, Google algoritmasını yönlendirmek ve makine öğrenimini geliştirmek için leadlerden elde ettiğimiz satışları Google’a bildirmemiz gerekir. Bu sayede, hem daha iyi değere dayalı teklif stratejilerini kullanabiliriz hem de reklam kampanyalarımızı optimize edebiliriz.

Lead Gen üzerine odaklanan dijital pazarlamacılar, “Offline Conversion Tracking” özelliğinin ne olduğunu ve niçin önemli olduğunu çok iyi bilirler. Bu özelliğin kurulum süreci bazen karmaşık ve zaman alıcı olabilir. Ancak bu noktada sizlere GTM üzerinden kuracağınız tek bir etiket ile kurulum sürecini tamamlayarak önemli ölçüde işinizi kolaylaştırarak ve zaman kazanabileceğiniz bir yöntem paylaşacağım.

Offline Conversion Tracking hakkında daha fazla bilgi almak için bu yazımı ziyaret edebilirsiniz.

Nasıl Çalışır?

Aşağıda sizin ile paylaşacağım kod şu işlevleri yapar;

  • Reklamdan gelen kullanıcı siteye geldiğinde, “gclid” değeri çerezler üzerinde saklanır.
  • Sayfadaki ve iframe içindeki tüm form alanları kontrol edilir.
  • Kullanıcı bir formu doldurduğunda, form bilgileri belirleyeceğiniz bir Sheets dosyasına gönderilir.
  • Form bilgileri ile birlikte çerezlerde saklanan “gclid” değeri de Sheets dosyasına iletilir.

Bu sayede, çerezler ve form üzerinde gerçekleştirilmesi gereken tüm karmaşık işlemleri otomatize etmiş oluyorsunuz.

Kurulum

Sheets Tablosu

Kullanıcıların form bilgilerini gönderebileceği bir Sheets tablosu oluşturarak başlayacağız ve ardından, bu tabloyu form ile entegre edebilmek için bir web kancası (webhook) oluşturacağız.

Bu bağlantıyı kullanarak Sheets dosyasının bir kopyasını oluşturabilirsiniz; kopyalama işlemi sırasında lütfen AppScript’e izin verin.

Ardından şu adımları sırasıyla gerçekleştirin

  1. Menüde “Uzantılar” seçeneğine tıklayın ve “App Komut Dosyası”na gidin.
  2. “webhook.js” dosyası üzerindeki “SHEET_KEY” alanını, kendi sayfa ID değeriniz ile güncelleyin.
  3. Güncellemeleri yaptıktan sonra scripti çalıştırın.
  4. “Dağıt > Dağılımları Test Et” adımlarını takip edin ve ortaya çıkan Web uygulaması URL’ini kopyalayın.

GTM Etiketi

Aşağıdaki kodu GTM hesabınız üzerinden;

  • Yeni bir etiket oluşturun ve aşağıdaki kodu etiketin içerisine yapıştırın.
  • Kod içerisinde bulunan “// Bilgileri belirtilen URL’ye gönder” kısmındaki URL’i, “Dağıt” adımında kopyaladığınız değer ile değiştirin.
  • Oluşturduğunuz etiketin hangi sayfada çalışmasını istiyorsanız, o sayfayı tetikleyici olarak ayarlayın.
<script>


// URL'deki gclid parametresini çerezlere kaydet
var urlGclid = new URLSearchParams(window.location.search).get('gclid');
if (urlGclid) {
  document.cookie = 'gclid=' + urlGclid + '; path=/; samesite=lax';
}

// Çerezlerden gclid değerini al
var gclid = '';
var gclidCookie = document.cookie.split('; ').find(function (row) {
  return row.startsWith('gclid=');
});
if (gclidCookie) {
  gclid = gclidCookie.split('=')[1];
}
function sendFormData(gclid, form) {
  // Conversion Time değerini al
  var conversionTime = new Date().toLocaleString('en-GB', {
    timeZone: 'Europe/Istanbul',
    hour12: false
  });

  // Form içindeki tüm input elementlerini seç ve bilgileri topla
  var inputs = form.querySelectorAll('input');
  var bilgi = Array.from(inputs).map(function (input) {
    return (input.name || 'unnamed') + ': ' + (input.value || 'no value');
  }).join(', ');

  // Bilgileri belirtilen URL'ye gönder
  var url = 'https://script.google.com/macros/s/AKfycbw9On2ooqIl4tiqz78V_pvKM-DCJ9biWeZFETXgfT_YzwDYVPxl5uyJ/exec'; //Bu Alan Değişecek
  url += '?Google Click ID=' + encodeURIComponent(gclid);
  url += '&Conversion Time=' + encodeURIComponent(conversionTime);
  url += '&Bilgi=' + encodeURIComponent(bilgi);

  // Consol log'a bilgileri bas
  console.log('URL:', url);
  fetch(url, {
    method: 'GET'
  }).then(function (response) {
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    console.log('Response:', response);
  })["catch"](function (error) {
    return console.error('There has been a problem with your fetch operation:', error);
  });
}

// Ana sayfadaki tüm form elementlerini seç
var forms = document.querySelectorAll('form');
forms.forEach(function (form) {
  form.addEventListener('submit', function (e) {
    sendFormData(gclid, form);
  });
});

// Tüm iframe elementlerini seç
var iframes = document.querySelectorAll('iframe');
iframes.forEach(function (iframe) {
  try {
    var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
    var iframeForms = iframeDoc.querySelectorAll('form');
    iframeForms.forEach(function (form) {
      form.addEventListener('submit', function (e) {
        sendFormData(gclid, form);
      });
    });
  } catch (e) {
    console.error('İframe ile ilgili bir problem oluştu:', iframe, e);
  }
});

</script> 

Artık offline conversion tablomuzu başarıyla oluşturduk. Web sitemizi ziyaret eden ve herhangi bir formu dolduran kullanıcının gclid değerleri, form bilgileriyle birlikte sheets dosyamızda düzenli bir şekilde listelenecek. Bu liste sayesinde, hangi kullanıcının hangi gclid id değerine sahip olduğunu kolaylıkla görebileceğiz. Böylece, satın alma işlemi gerçekleştiren kullanıcılara değer ataması yaparak, bu bilgileri Google Ads hesabımıza sorunsuzca import edebileceğiz.

Yazar hakkında

Yorum Ekle

Kategoriler

Son Yazılar

360° Dijital Pazarlama

Reklam stratejileri markaların ihtiyaçlarını ve pazar koşullarını karşılamak için tamamen analitik yöntemler, rakip analizleri, testler ve optimizasyon süreçleri ile tasarlanır.

Dijital dönüşümü çok yakından takip ediyor, Dijital dünyada var olmak isteyen markalara destek veriyorum.