Google Analytics

Enhanced Ecommerce “refund” Etkinliği

Yayın:
Google Tag Manager ve Google Analytics yapıları çerçevesinde veri katmanlarını kullanarak standart e-ticaret olayının dışında geliştirilmiş e-ticaret ile ürün ve satış işlemlerine dair pek çok ...
GÖRSEL
Google Tag Manager ve Google Analytics yapıları çerçevesinde veri katmanlarını kullanarak standart e-ticaret olayının dışında geliştirilmiş e-ticaret ile ürün ve satış işlemlerine dair pek çok bilginin nasıl edinilebilecğinden ve raporlarda nasıl değerlendirilebileceğinden adım adım bahsettim. Elbette satış gerçekleştirme ve performans raporlarının değerlendirilmesi süreci bunlarla sınılı değil. Ürün memnuniyeti, kargo teslim süreci, satış sonrasında söz konusu olabilecek müşteri desteği gibi daha pek çok konu genel bağlamda değerlendirilmeli. Son olayımız da bu durumla ilişkili olarak olası bir işlem ya da ürün iadesini e-ticaret raporlarıyla nasıl ilişkilendirebileceğimiz üzerine. Olayımızın adı refund.

Enhanced Ecommerce “refund” Etkinliği

Ürün ya da satın almanın iptalini / iadesini temel alan refund etkinliği şimdiye kadar diğer olay açıklamalarında belirtilen benzersiz ID değerlerini temel almakta. Açıklamalarda özellikle belirttiğim ID değerinin benzersiz olması ilgili işlemin kolaylıkla iadesini mümkün kılarken olası çakışmaları da önlemekte. Bu nedenle, kurulum aşamasında özellikle bu konunun üzerinde durulmalı ve name‘in yanı sıra ID alanının da mümkün olduğu kadar tanımlı olmasına özen gösterilmeli. Bu sayede oldukça pratik ve sorunsuz bir şekilde iade süreci gerçekleştirilebilir.refund veri katmanına dair detaylara ilk olarak sipariş / işlem iptali üzerinden bakalım. Purchase olayında da görebileceğiniz üzere her işlem ID değeri almaktaydı.
window.dataLayer = window.dataLayer || [];
dataLayer.push({
  'event' : 'transactionComplete',
  'ecommerce': {
    'purchase': {
      'actionField': {
        'id': 'T12345',
        'affiliation': 'Online Store',
        'revenue': '59.89',
        'tax':'4.90',
        'shipping': '5.99',
        'coupon': 'SUMMER2018'
      },
      'products': [{
        // ürün detayları
       }]
    }
  }
});
Yukarıdaki örnek içerisinde yer alan id değerini ayrıca ayrı bir şekilde aşağıda paylaştım.
dataLayer.push({
  'event' : 'transactionComplete',
  'ecommerce': {
    'purchase': {
      'actionField': {
        'id': 'T12345'
      }
    }
  }
});
Bu ID değeri doğrudan bizim işlemin tamamını iptal edebilmemizi sağlamakta ve müşteriye ücret iadesi gerçekleştiğimizi raporlarımıza yansıtabilmekte. Özetle, kullanacağımız refund veri katmanı içeriğimiz şu şekilde olacaktır.
window.dataLayer = window.dataLayer || [];
dataLayer.push({
  'ecommerce': {
    'refund': {
      'actionField': {
        'id': 'T12345' // Benzersiz İşlem ID'si (Transaction ID) / Tip: string (gerekli)
      }
    }
  }
});
Bu sayede işlem içerisindeki tüm ürünler iade edilmiş olarak Google Analytics’e Geri Ödeme Tutarı olarak iletilir. Peki, ilgili işlem içerisinden sadece ürün adedi ya da belirli ürünlerde iade işlemi gerçekleştirmek istersek ilgili veri katmanını nasıl kullanabiliriz?Bu durumda ilgili işlem ID’si altında adet eksilteceğimiz ve/ya ürünü olduğu gibi iade edebileceğimiz şekilde şu eklemeleri yaparız:
dataLayer.push({
  'event': 'refund',
  'ecommerce': {
    'refund': {
      'actionField': {'id': 'T12345'}, // Benzersiz İşlem ID'si (Transaction ID) / Tip: string (gerekli)
      'products': [
            {'id': 'P4567', 'quantity': 1}, // Benzersiz Ürün ID'si ve Ürün Adedi
            {'id': 'P8901','quantity': 2}
       ]
     }
  }
});
Yukarıdaki örnekte P4567 ID’li üründen 2 tane alındığını varsayalım. Bu durumda alım işleminden ilgili ID’deki 1 ürün iade edilmiş olacaktır. İlgili üründen 1 adet alınmış ise ürün tamamen iade edilmiş olur. Benzer durum P8901 ID’li ürün için de geçerli. Tamamlanmış bir işlem içeriğinden 1 veya daha fazla ürün bu şekilde ID’ler aracılığıyla iade edilmiş olarak iletilebilir. Elbette ürün bildirimini detaylı bir şekilde de iletebiliriz.
dataLayer.push({
  'event': 'refund',
  'ecommerce': {
    'refund': {
      'actionField': {
        'id': 'T12345'
      },
      'products': [{
        'id': 'P4567',
        'name': 'Newage T-Shirt',
        'price': '31.00',
        'quantity': 1
      }]
    }
  }
});
Yukarıdaki örnekte hem işlem ID’si, hem ürün ID’si belirtilmiş ek olarak ürün detaylarına ve "event": "refund", şeklinde refund etkinliğine yer verilmiştir.Günlük işlem raporları oluşturarak gün sonunda gerçekleşen toplam işlemlerin e-posta olarak iletilmesini sağlayabilirsiniz ya da ortalama işlem tutarında olası olumlu ve/ya olumsuz değişimleri fark etmek amacıyla uyarılar oluşturabilirsiniz. Ancak, önemli olanın günlük aksiyonlar dışında olası iadeleri de raporlara yansıtarak haftalık ve aylık raporlar üzerinden değerlendirmek olduğunu unutmamalısınız.Unutmadan, iade işleminde işlem tutarının tamamını belirtmek durumunda değilsiniz. Örneğin, 'revenue': '59.89' olarak belirtilen işlemde ürün fiyatı ve/ya ‘revenue’: ‘40.89’ gibi yeniden belirtilerek olası masraflar ya da kupon değeri ayrıca düşülebilir.

HABERDAR OL

Yeni eklenen projeler, eğitimler, içerikler ve yayınlanan videolar e-posta adresine gelsin.