Dönüşüm İzleme

Uygulama

Özet

Dönüşüm izleme uygulamasının üç aşaması vardır:

  1. Açılış sayfasından / uygulama giriş noktasından rwg_token toplama.
  2. Uygun ilişkilendirme dönemi için rwg_token varlığını sürdürmek
  3. Ödeme sırasında dönüşüm etkinliği gönderme

Bu dönüşüm izleme uygulaması için Google Analytics veya başka bir 3. taraf JavaScript kullanmanız gerekmez.

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 vermeniz gerekir:

  • Cihaz düzeyinde; tarayıcı çerezleri, yerel depolama alanı, uygulama yerel depolama alanı veya 30 günlük ilişkilendirme dönemi için jetonu koruyabilen diğer yöntemlerin kullanılması dahildir. Jeton kullanıcının cihazında yerel olarak depolanacağından, kullanıcı kullandığı cihazı değiştirir, yerel depolama alanını/çerezlerini temizler ya da özel bir tarama veya gizli mod kullanıyorsa, dönüşüm etkinliği doğru şekilde ilişkilendirilmeyebilir. Cihaz düzeyinde dönüşüm izlemeyi kullanırken, desteklenen her yüzeyde (mobil dahil) yeniden uygulamanız gerekir.
  • Kullanıcı düzeyi, uygulama veritabanınızda, sunucu tarafı analiz sistemi veya diğer sunucu tarafı sistemler aracılığıyla kalıcı hale getirmeyi içerir. Jeton sunucu tarafında saklanacağı için kullanıcı kullandığı cihazı değiştirir, yerel depolama alanını/çerezlerini temizler ya da gizli bir göz atma veya gizli mod kullanıyorsa, kullanıcı tekrar giriş yaptıktan sonra 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 alınıyor

Google, Feed'ler aracılığıyla sağladığınız bir action_link özelliğini her öne çıkardığında 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 depolayıp dönüşüm etkinliğinin bir parçası olarak geri gönderirsiniz.

Her açılış sayfası/uygulama giriş noktasında, rwg_token sorgu parametresi için ayarlanan değeri ayrıştırıp depolamanız gerekir. Bu parametreyi depolamaya ilişkin gereksinimler, rwg_token ile devam ettirme adımında açıklanmıştır.

Tarayıcı aracılığıyla cihaz düzeyinde izleme için bu jetonun nasıl ayrıştırılabileceğine dair bir örneği aşağıda bulabilirsiniz. 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 kalıcıdır

Sağladığınız tüm işlem bağlantılarına eklenen rwg_token URL parametresini, toplam 30 gün boyunca kullanmanız gerekir. rwg_token değeri depolanmalı ve düzenleme yapılmadan döndürülmelidir. Önceki bir ziyaretten itibaren mevcut olan bir jeton varsa eski jetonun değiştirilmesi ve depolama alanının 30 günlük penceresinin sıfırlanması gerekir.

Jetonu korurken jetonu cihaz düzeyinde veya kullanıcı düzeyinde depolayabilirsiniz:

  • Cihaz düzeyinde; tarayıcı çerezleri, yerel depolama alanı, uygulama yerel depolama alanı veya 30 günlük ilişkilendirme dönemi için jetonu koruyabilen diğer yöntemlerin kullanılması dahildir.
  • Kullanıcı düzeyi, uygulama veritabanınızda sunucu tarafı analiz sistemi veya diğer sunucu tarafı sistemler aracılığıyla kalıcı olmasını sağlar.

Aşağıda, bu jetonu bir web tarayıcısında birinci taraf çerezi üzerinden depolayarak cihaz düzeyinde dönüşüm izleme ile ilgili bir örnek verilmiştir. Bu örnekte, yukarıdaki örnekte olduğu gibi jeton değerini bir değişkene ayrıştırmış olduğunuz varsayılır. Bu örneği kullanmak için "kök alanı" alan adınızı 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ılar Google Yer İşlemi bağlantısıyla ilişkilendirilebilecek bir işlemi tamamladığında dönüşüm uç noktasına bir HTTP POST isteği göndermeniz gerekir. Biri üretim ortamı, diğeri ise korumalı alan için olmak üzere iki uç nokta vardır.

  • Üretim: 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 yapmak için aşağıdaki test jetonunu kullanabilirsiniz.

ADQ7psRE9YyDSVR6YpfD-fYdxoFYVKS1xeTvXdSxqF8a3bnk0W62eMEnUjoNPwjhNHG0elwBnM1awTjr9vXET8yOowCeuODjwA==

Bu gönderi isteğinin nasıl yapılacağına ilişkin JavaScript kodundaki cihaz düzeyinde dönüşüm izlemenin tam olarak bir örneğini (kullanıcının cihazında bir çerez kullanarak) 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 sunucu tarafındaki depolama mekanizmasından almanız ve jetonu, aynı üretim veya korumalı alan uç noktalarını kullanarak göndermeniz gerekir.

Dönüşüm İlişkilendirme Şartları

Google'ın dönüşüm ilişkilendirmesi için gereken standart, herhangi bir mağazadaki bir yer bağlantısıyla olan etkileşimler için 30 günlük bir ilişkilendirme aralığıdır.

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

  • Kullanıcı bir yer işlemi bağlantısını takip eder ve aynı oturumda sipariş verir
  • Kullanıcı bir yer işlemi bağlantısını takip eder ve ardından sipariş vermek için 30 gün içinde farklı bir kanaldan döner.
  • Kullanıcı bir yer işlemi bağlantısını takip ettikten sonra, aynı oturum içinde veya 30 günlük bir zaman diliminde farklı bir oturumda farklı bir mağazadan sipariş verir.

Ayrıca, dönüşüm etkinliklerinin bir kullanıcının yer işlemi bağlantısından ulaşabileceği tüm platformlardan gönderilmesini bekliyoruz. İçerik:

  • Masaüstü veya mobil web uygulamaları
  • Mobil derin uygulamalar veya alanınız için kayıtlı uygulama planı aracılığıyla mobil uygulamalar

Jeton kullanıcı düzeyinde depolanıyorsa (jetonun kalıcı olması bölümüne bakın) cihazlar arası ilişkilendirme sağlamanız beklenir. Yani masaüstünden bir işlem bağlantısını takip eden ve daha sonra işlemi mobil cihazda (aynı kullanıcı hesabını kullanarak) tamamlayan bir kullanıcı, bir dönüşüm etkinliği tetiklemelidir.

Jeton yalnızca tarayıcı düzeyinde (ör. tarayıcı çerezlerinde) depolanıyorsa cihazlar arası ilişkilendirme sağlamanız beklenmez. Bu durumda, kullanıcı ilgili cihazda bir işlem bağlantısını takip etmişse her bir cihazın ayrı bir jetonu kalır ve her cihaz, ilişkilendirme kurallarını ayrı ayrı izler.