3. Adım: Dönüşüm İzleme

Uygulama

Özet

Dönüşüm izleme uygulaması üç aşamadan oluşur:

  1. Açılış sayfasından / uygulama giriş noktasından rwg_token toplanıyor.
  2. Uygun ilişkilendirme dönemi için rwg_token değerinin devamlılığını sağlama
  3. Ödeme sırasında dönüşüm etkinliği gönderme

Bu dönüşüm izleme uygulaması, Google Analytics'i veya başka bir 3. taraf JavaScript'i kullanmanızı gerektirmez.

Dönüşüm izleme uygulamanız üzerinde çalışmaya başlamadan önce, dönüşümleri cihaz düzeyinde mi yoksa kullanıcı düzeyinde mi izleyeceğinize karar vermelisiniz:

  • Cihaz düzeyinde tarayıcı çerezleri, yerel depolama alanı, uygulama yerel depolama alanı veya jetonu 30 günlük ilişkilendirme dönemine kadar koruyabilen başka herhangi bir yöntem kullanılabilir. Jeton, kullanıcının cihazında yerel olarak depolanacağından, kullanıcı kullandığı cihazı değiştirir, yerel depolama alanını/çerezlerini temizlerse veya gizli tarama ya da gizli mod kullanıyorsa dönüşüm etkinliği doğru şekilde ilişkilendirilmeyebilir. Cihaz düzeyinde dönüşüm izlemeyi kullanırken bunu desteklenen her yüzeyde (mobil cihazlar dahil) yeniden uygulamanız gerekir.
  • Kullanıcı düzeyi, bir sunucu tarafı analiz sistemi veya diğer sunucu tarafı sistemler aracılığıyla uygulama veritabanınızda kalıcı olarak tutulmasını içerir. Jeton sunucu tarafında saklanacağından, kullanıcı kullandığı cihazı değiştirir, yerel depolama alanını/çerezlerini temizlerse veya gizli göz atma ya da gizli modu kullanıyorsa kullanıcı tekrar giriş yaptığında dönüşüm etkinliği ilişkilendirilmeye devam eder. Kullanıcı düzeyinde dönüşüm izlemeyi kullanırken, sisteminizin mimarisine bağlı olarak bunu sunucu tarafında bir kez uygulayıp desteklenen tüm yüzeylerde yeniden kullanabilirsiniz.

rwg_token verileri toplanıyor

Google, Feed'ler aracılığıyla sağladığınız bir action_link görüntülediğinde bu URL benzersiz bir sorgu parametresi içerecek şekilde değiştirilir: rwg_token. rwg_token değeri, kullanıcının tıkladığı bağlantıyla ilgili bazı meta verileri içeren kodlanmış bir dizedir. Bu jetonu saklar ve dönüşüm etkinliğinin bir parçası olarak geri gönderirsiniz.

Her açılış sayfasında / uygulama giriş noktasında, rwg_token sorgu parametresi için ayarlanan değeri ayrıştırmalı ve depolamalısınız. Bu parametreyi depolama koşulları, rwg_token için devamlılık sağlama adımında açıklanmıştır.

Bu jetonun, tarayıcı üzerinden cihaz düzeyinde izleme için nasıl ayrıştırılabileceğine dair bir örnek aşağıda verilmiştir. Alternatif olarak, isteğe yanıt verirken sunucu tarafında bu jetonu toplayabilirsiniz:

<script>
  var query = location.search.substring(1);
  var params = query.split('&');
  var rwgToken = undefined;
  for (var i = 0; i < params.length; ++i) {
    var pair = params[i].split('=');
    if (pair[0] == 'rwg_token') {
      rwgToken = decodeURIComponent(pair[1]);
      break;
    }
  }
</script>

rwg_token için ısrarcı olma

Sağladığınız tüm işlem bağlantılarına eklenecek olan rwg_token URL parametresini toplam 30 gün boyunca sürdürmeniz gerekir. rwg_token değeri depolanmalı ve herhangi bir düzenleme yapılmadan döndürülmelidir. Önceki ziyaretten kalan mevcut bir jeton varsa eski jeton değiştirilmeli ve depolama için 30 günlük zaman aralığı sıfırlanmalıdır.

Jetonu sürdürürken cihaz düzeyinde veya kullanıcı düzeyinde saklayabilirsiniz:

  • Cihaz düzeyinde tarayıcı çerezleri, yerel depolama alanı, uygulama yerel depolama alanı veya jetonu 30 günlük ilişkilendirme dönemine kadar koruyabilen başka herhangi bir yöntem kullanılabilir.
  • Kullanıcı düzeyi, bir sunucu tarafı analiz sistemi veya diğer sunucu tarafı sistemler aracılığıyla uygulama veritabanınızda kalıcı olarak tutulmasını içerir.

Aşağıda, bu jetonun birinci taraf çerezi aracılığıyla bir web tarayıcısında saklandığı cihaz düzeyinde dönüşüm izleme örneği verilmiştir. Bu örnekte, jeton değerini yukarıdaki örnekte olduğu gibi bir değişkene ayrıştırıdığınız varsayılmaktadır. Bu örneği kullanmak için "rootdomain" alanını kendi alanınıza güncellemeniz gerekir.

<script>
  if (typeof rwg_token !== 'undefined') {
    document.cookie =
    "_rwg_token=" + rwg_token + ";max-age=2592000;domain=rootdomain.com;path=/";
  }
</script>

Kullanıcı düzeyinde dönüşüm izleme kullanılırken rwg_token, sunucuda depolanmalı ve kullanıcıyla ilişkilendirilmelidir.

Dönüşüm Verilerini Gönderme

Kullanıcı, Google Place Action bağlantısıyla ilişkilendirilebilir bir işlemi tamamladığında dönüşüm uç noktasına bir HTTP POST isteği göndermeniz gerekir. Biri üretim ortamı, diğeri korumalı alan ortamı için olmak üzere iki uç nokta bulunur.

  • Yapım: https://www.google.com/maps/conversion/collect
  • Korumalı alan: https://www.google.com/maps/conversion/debug/collect

Yayın gövdesi, şu biçimde json kodlamalı bir nesne olmalıdır:

{
  'conversion_partner_id': partnerId,
  'rwg_token': <rwg_token_val>
}

Hem korumalı alanda hem de üretim ortamlarında, dönüşüm etkinliği gönderirken geçerli bir rwg_token sağlamanız gerekir. Korumalı alan ortamında test amacıyla aşağıdaki test jetonunu kullanabilirsiniz.

AJKvS9WeONmWKEwjG0--HdpzMq0yAVNL8KMxbb44QtbcxMhSx_NUud5b8PLUBFehAIxOBO-iYRIJOknEFkIJmdsofdVJ6uOweQ==

Bu yayın isteğinin nasıl yapılacağını gösteren JavaScript'te cihaz düzeyinde dönüşüm izlemenin (kullanıcının cihazında çerez kullanarak) tam bir örneğini aşağıda bulabilirsiniz:

const partnerId = XXXXXXXXXX;
const endpoint = `https://www.google.com/maps/conversion/collect`;

const rwgTokenCookie = document.cookie
  .split('; ')
  .find(row => row.startsWith('_rwg_token='));

if (typeof rwgTokenCookie !== 'undefined') {
  const rwgTokenVal = rwgTokenCookie.split('=')[1];
  fetch(endpoint, {
    method: "POST",
    body: JSON.stringify({
      conversion_partner_id: partnerId,
      rwg_token: rwgTokenVal
    })
  });
}

Kullanıcı düzeyinde dönüşüm izlemeyi kullanırken, kullanıcıyla ilişkili jetonu (bulundukları yüzeyden bağımsız olarak) sunucu tarafı depolama mekanizmanızdan almalı ve jetonu aynı üretim veya korumalı alan uç noktalarını kullanarak göndermeniz gerekir.

Dönüşümle İlişkilendirme Gereksinimleri

Google'ın dönüşüm ilişkilendirmesi için zorunlu standardı, herhangi bir mağazada bir yer bağlantısıyla kurulan tüm etkileşimler için 30 günlük bir ilişkilendirme aralığıdır.

Bu ilişkilendirme aralığı, aşağıdaki senaryolardan herhangi birinde bir dönüşüm etkinliği gönderilmesini beklediğimiz anlamına gelir:

  • Bir kullanıcı, bir yer işlemi bağlantısını takip eder ve aynı oturumda bir sipariş verir
  • Bir kullanıcı, bir yer işlemi bağlantısını izler ve ardından sipariş vermek için 30 günlük zaman aralığı içinde farklı bir kanaldan geri döner.
  • Bir kullanıcı, bir yer işlemi bağlantısını izler ve ardından aynı oturumda veya 30 günlük süre içinde farklı bir oturumda farklı bir mağazadan sipariş verir.

Ayrıca dönüşüm etkinliklerinin, kullanıcıların bir yer işlemi bağlantısından ulaşabildiği tüm platformlardan gönderilmesini bekleriz. Şunlar dahil:

  • Masaüstü veya mobil web uygulamaları
  • Uygulama derin bağlantısı veya alanınız için kayıtlı uygulama amacı aracılığıyla mobil uygulamalar

Jeton kullanıcı düzeyinde depolanıyorsa (jetonu devam ettirme konusuna bakın) cihazlar arası ilişkilendirme sağlamanız beklenir. Yani masaüstünden bir işlem bağlantısını takip eden ve ardından işlemi mobil cihazda tamamlayan (aynı kullanıcı hesabını kullanarak) kullanıcı bir dönüşüm etkinliği tetiklemelidir.

Jeton özellikle cihaz düzeyinde depolanırsa (ör. tarayıcı çerezlerinde), cihazlar arası ilişkilendirme yapmanız beklenmez. Bu durumda, kullanıcı söz konusu cihazdaki işlem bağlantısını izlemiş olsaydı her bir cihazın ayrı bir jetonu kalıcı olur ve her cihaz, ilişkilendirme kurallarını ayrı ayrı uygular.