Tag Manager Mail Otomasyonu – Müşteri sadakati oluşturma

T

Düzenli kullanım gerektiren ürünler pazarlıyorsanız, müşterilerinizin ürünlerinin tükenme noktasına yaklaştıklarında, müşteri sadakatini artırmak için hatırlatıcı e-postalar veya teşvik edici indirim kuponları göndermek müşteri sadakatini arttırmakta büyük rol oynuyor.

E-Posta Kampanyaları İle Tekrar Satış Yapın

Ürünleriniz, düzenli kullanım gerektiren türden ise, müşterilerinizin bir sonraki alışverişlerini hatırlatmak işletmenizin büyümesi için kritik önem taşır. Örneğin, bir kozmetik ürünü satıyorsanız, müşterilerinizin ürünü ne zaman bitirdiğini takip etmek ve onlara bir sonraki alışveriş için bir hatırlatma e-postası göndermek, müşteri sadakatini artırmaya yardımcı olabilir. Müşterilerinizin size sadık kalmasını sağlamak, işletmenizin başarısı için kritik bir faktördür.

Bu yazıda Tag Manager ve Google Sheets üzerinden bu süreçi nasıl entegre edebiliriz onu göreceğiz.

Süreç

  • İlk olarak Eticaret alt yapımızdan şu değerleri Datalayer ile bir değişkene atamalıyız.
    • Ürün tükenme süresi
    • Müşteri ismi
    • Müşteri maili
    • Ürün adı
    • Ürün fiyati
    • Ürün ID
    • Ürün linki
    • Ürün görseli
  • Google Sheets üzerinden Appscript kullanarak Datalayer’den alacağımız değerleri yazdırmak için bir web kancası oluşturacağız.
  • GTM ile Özel resim etiketi kullanarak oluşturduğumuz web kancasına ürün değerlerini göndereceğiz.
  • Appscript’i oluşturduğumuz Sheets dosyası üzerinden bir mail gönderme scripti oluşturacağız.
  • Son olarak bir HTML mail şablonu oluşturarak tüm ürün ve kullanıcı bilgilerini şablon üzerindeki ilgili anlara ekleyeceğiz.

Ürün Değerlerini Değişkene Atama

Google Tag Manager’da bir değişken oluşturmak için şu adımları takip edebilirsiniz:

  1. Değişkenler sekmesine gidin ve yeni bir değişken oluşturmak için “Yeni” butonuna tıklayın.
  2. Değişken türünü seçin. Veri katmanındaki bir değeri kullanmak istediğinizde, “Veri Katmanı Değişkeni” seçeneğini seçmelisiniz.
  3. “Değişken Adı” alanına bir ad verin ve “Veri Katmanı Değişkeni Adı” alanına da veri katmanındaki değişkenin adını yazın.
  4. “Veri Katmanı Değişkeni Adı” alanındaki değişken adını doğru şekilde yazmanız önemlidir. Örneğin, veri katmanınızda “ecommerce” altında “value” adında bir değişkeniniz varsa, değişken adı olarak “ecommerce.value” yazmanız gerekir.

Yukarıdaki gibi bir Datalayer için value değerini almak için aşağıdaki gibi bir değişken oluşturmalıyız.

Eğer teşekkürler sayfanızda herhangi bir datalayer yoksa yada içerisinde gerekli bilgiler yer almıyor ise, datalayer olmadan değişken oluşturmak için bu yazımdaki adımları inceleyebilirsiniz.

Not: Teşekkürler sayfanızda ürünün tükenme süresi ile alakalı bir değerin olması gerekmektedir.

Appscript Web Kancası Oluşturma

Web kansı oluşturmak için Measureschool’un oluşturduğu doküman üzerinden ilgili adımları tamamlayabilirsiniz.

Timestamp hücresi hariç diğer alanları oluştururken kendi değişken değerlerimizi verelim. Sütun sıralamanızı aşağıdaki gibi oluşturabilirsiniz.

Send Date sütunu için =A2+D2 formülünü kullanabilirsiniz.

Sheets tablomuzun nihai hali aşağıdaki gibi olmalıdır.

Yukarıdaki tabloya göre kullanabileceğiniz web kancası parametresi: exec?Product Name=testcategory&Product ID=testaction&Product Expiry Time=testlabel&Customer Name=testaction&Product Image=testaction&Product Link=testaction&Mail=testaction

GTM Özel Resim Etiketi Oluşturma

Google Tag Manager’da özel resim etiketi oluşturmak için şu adımları izleyebilirsiniz:

  • Google Tag Manager hesabınızdan ve yeni bir etiket oluşturun.
  • Etiket tipi olarak “Özel Resim Etiketi” seçin.
  • Resim URL’si kısmına oluşturduğumuz web kansını URL’sini girin ve sorgu alanlarına karşılık gelen değişkenleri girin. Örn: …exec?Product%20Name={{ProductName}} &Product%20ID={{ProductID}}…
  • ” Önbellek Engellemeyi Etkinleştir” Seçeneğini aktifleştirin ve sorgu parametresinde “gtmcb” değerini girin.
  • Değişkenleri aldığınız sayfaya için bir tetikleyici oluşturun ve kaydedin.

Artık bir satın alma işlemi gerçekleştiğinde Sheets tablomuza belirlediğimiz ürün ve kullanıcı değerleri yazdırılacak.

Mail Gönderme Scripti

Web kancası ile veri çektiğimiz Sheets tablosunda tekrar bir script dosyası oluşturalım ve Appscript projemize aşağıdaki kodu girelim. Dosya ismini “MailSender” olarak tanımlayalım.

Bu kod, bir Google Sheets tablosundan veri okur ve belirli koşullar sağlandığında bu verilere dayanarak bir e-posta gönderir.

function sendEmails() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
  var dataRange = sheet.getDataRange();
  var data = dataRange.getValues();
  var today = new Date();
  var timezone = Session.getScriptTimeZone();
  var subject = "Yenilenmenin Zamanı Geldi! Size Bir Kupon Tanımladık ";
  var emailSentColumnIndex = 10; // K sütununun indeksi
  var startRow = 2; // 1. satırın başlıkları içerdiğini varsayarak, 2. satırdan başlayacağız
  var body = HtmlService.createHtmlOutputFromFile("mailcontent").getContent();
  
  for (var i = startRow - 1; i < data.length; i++) {
    var row = data[i];
    var sent = row[emailSentColumnIndex - 1]; // K sütunundaki veri
    var sendDate = new Date(row[8]); // H sütunundaki tarih
    var sendDateString = Utilities.formatDate(sendDate, timezone, 'yyyy-MM-dd');
    var todayString = Utilities.formatDate(today, timezone, 'yyyy-MM-dd');
    
    // Bu satırdaki mail daha önce gönderilmediyse ve gönderim tarihi bugüne eşitse
    if (sent !== 'Gönderildi' && sendDateString === todayString) {
      var recipient = row[7]; // H sütunundaki mail adresi
      var urunadi = row[1]; // B sütunundaki ürün adı
      var urunadi2 = row[1]; // B sütunundaki ürün adı
      var musteriadi = row[4]; // E sütunundaki alıcı adı
      var urunresmi = row[5]; // F sütunundaki ürün resmi
      var urunlink = row[6]; // G sütunundaki ürün linki
      var urunlink2 = row[6]; // G sütunundaki ürün linki     
      // Mailin içeriğini oluştur
      var mailBody = body.replace("{{urunadi}}", urunadi)
                         .replace("{{urunadi2}}", urunadi2)
                         .replace("{{musteriadi}}", musteriadi)
                         .replace("{{urunresmi}}", urunresmi)
                         .replace("{{urunlink}}", urunlink)
                         .replace("{{urunlink2}}", urunlink2);                        
      // Maili gönder
      MailApp.sendEmail(recipient, subject, "", {htmlBody: mailBody});
      
      // Bu satırda mail gönderildi olarak işaretle
      sheet.getRange(i + 1, emailSentColumnIndex).setValue('Gönderildi');
    }
  }
}

Kodun çalışma mantığı şu şekildedir:

  • Tablodaki her satırı döngü aracılığıyla kontrol eder.
  • Durum sütunu değer almamış ise;
    • E-posta alıcısını “recipient” değişkenine atar (7. sütun).
    • Ürün adını “urunadi” ve “urunadi2” değişkenlerine atar (1. sütun).
    • Müşteri adını “musteriadi” değişkenine atar (4. sütun).
    • Ürün resmini “urunresmi” değişkenine atar (5. sütun).
    • Ürün linkini “urunlink” ve “urunlink2” değişkenlerine atar (6. sütun).
  • HTML E-posta şablonundaki “{{urunadi}}”, “{{urunadi2}}”, “{{musteriadi}}”, “{{urunresmi}}”, “{{urunlink}}”, ve “{{urunlink2}}” yer tutucularını sırasıyla yukarıda belirtilen değişkenlerin değerleri ile değiştirir ve e-posta şablonu oluşturur.
  • Oluşturulan e-postayı belirtilen alıcıya gönderir.
  • E-posta gönderildikten sonra ilgili satırın durum sütununa “Gönderildi” ibaresi yazdırılır ve bir sonraki çalıştırma işlevinde Gönderilen satır atlanır.

Bu kod, kullanıcının belirlediği koşullara göre farklı bir Google Sheets tablosunda kullanılabilir ve kullanıcının isteğine bağlı olarak farklı e-posta şablonları oluşturulabilir.

Not: Bu script mail gönderme işlevini gmail sunucusu üzerinden gerçekleştirmektedir. Kurumsal mail sunucunuzu gmail’e yönlendirmeniz gerekir. Ayrıca farklı smpt ayarları ile mail gönderme sürecini bulamadım siz bulabilirseniz kodu benim ile paylaşabilirseniz şablon için daha geniş bir kullanım alanı oluşturabiliriz.

HTML Mail Şablonu

Kolayca HTML mail şablonu oluşturmak için Unlayer’in bu aracını kullanabilirsiniz.

Appscript projenizdeyken dosyalar bölümünde “+” simgesine tıklayarak “mailcontent.html” adımda bir HTML dosyası ekleyin ve içersinide göndermek istediğiniz mail şablonun ekleyin.

Mail şablonuna yukarıdaki oluşturduğumuz değişkenlerin değer alabilmesi için alanlar oluşturlarım. Mail gönderme scriptinde belirlediğimiz değişken değerlerini HTML mail şablonumuzda süslü parantezler yardımıyla ekleyelim.

Eğer bir değişkeni 2 defa kullanmak istiyorsanız Mail gönderme scriptindeki aynı değeri 2 farklı değişken ismine tanımlayın. Örneğin müşteri ismini 2 defa kullanmak istediğim senaryoda aynı değere sahip {{musteriadi}} ve {{musteriadi2}} değişkenlerim olması gerekir.

Tetikleyici Oluşturma

Google Apps Script’te tetikleyici oluşturmak için aşağıdaki adımları izleyebilirsiniz:

  1. Google Sheets, Forms, Docs, Slides veya Gmail gibi bir Google Workspace ürününe ait bir script dosyası oluşturun veya açın.
  2. Dosya menüsünden “Tetikleyiciler” seçeneğine tıklayın.
  3. Açılan sayfanın sağ alt köşesinde bulunan “Tetikleyici Ekle” düğmesine tıklayın.
  4. Tetikleyici ayarları sayfasında tetikleyicinin çalışacağı olayı “sendEmails” olarak ve ne zaman çalışmasını istediğinizi seçin.
  5. Tetikleyiciyi ayarladıktan sonra “Kaydet” düğmesine tıklayın.

Artık tetikleyici ayarlanmış durumda ve belirlediğiniz olay gerçekleştiğinde ilgili işlev tetiklenecektir. Örneğin, “Zaman tabanlı tetikleyici” ayarlayarak belirli bir saatte script dosyanızın çalışmasını sağlayabilirsiniz.

Test

Artık test etme vakti geldi.

Sheets dosyanıza bir satır örnek değerler girin Send Date hücresine bugünün tarihini girin. Ardından Appscript projemizdeki mailsender.gs dosyasını çalıştıralım.

Scriptimiz başarılı bir şekilde çalıştığına göre mail adresimizi kontrol edebiliriz.

Mail şablonumuz sağlıklı bir şekilde çalışıyor. Artık müşteri sadakatini artırmak için hatırlatıcı e-postalar veya teşvik edici indirim kuponları gönderebilirsiniz. Bu sayede, müşterilerinizin işletmenize olan bağlılığı artar ve tekrar tekrar alışveriş yapma eğiliminde olurlar. Bu strateji, müşterilerinizin sizden daha sık alışveriş yapmasını sağlayarak, işletmenizin büyümesine katkı sağlayabilir.

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.