Google Analytics dönüşüm izlemeyi destekleme

Talimatlar

Dönüşüm izlemeyi uygulamanın 3 aşaması vardır:

  1. Google Analytics(GA) site etiketini ayarlama
  2. Kalıcı İşlem Merkezi URL parametresi
  3. Dönüşüm Verilerini Gönderme

Google Analytics site etiketi kurulumu.

İşlemler Merkezi hesabınız için Measurement ID oluşturmak üzere Google temsilcinizle birlikte çalışın.

Aşağıdaki kod snippet'ini, aşağıdaki koşulları karşılayan tüm web sayfalarındaki head etiketlerinin ardından ekleyin:

  • dönüşüm gerçekleşebilir.
  • Google ile Rezervasyon özelliğinin etkin olduğu tüm action_links için açılış sayfası.

Mevcut Google Analytics entegrasyonu yok

İlk kez bir Google Analytics sitesi(gtag.js) oluşturuyorsanız aşağıdaki kod snippet'ini kullanın:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID_PROVIDED_BY_GOOGLE"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config',
       'GA_MEASUREMENT_ID_PROVIDED_BY_GOOGLE', // Replace with Measurement ID
       {
         // DO NOT EDIT THE BELOW MENTIONED PARAMETERS
         // AS OVERRIDING RESULTS IN SENDING US PII INFORMATION.
         'referrer' : undefined,
         'page_title' : undefined,
         'page_path': undefined,
         'page_location': undefined,
         'send_page_view': false,
         'anonymize_ip': true,
         'groups': 'reserve_with_google'
       });
</script>

Mevcut Google Analytics Entegrasyonu

Mevcut bir entegrasyon için zaten bir Google Analytics site etiketiniz(gtag.js) varsa aşağıdaki kod snippet'ini kullanın:

gtag('config',
       'GA_MEASUREMENT_ID_PROVIDED_BY_GOOGLE',  //Replace with Measurement ID
       {
         'referrer' : undefined,
         'page_title' : undefined,
         'page_path': undefined,
         'page_location': undefined,
         'send_page_view': false,
         'anonymize_ip': true,
         'groups': 'reserve_with_google'
       });

Yukarıda belirtilen kod snippet'lerini hesabınız için oluşturulan Measurement-ID ile güncelleyin.

Kalıcı İşlem Merkezi URL Parametresi

Google, action link'lerden gelen dönüşümleri doğru şekilde izlemek için bir URL parametresi rwg_token ayarlar. Bu parametre, dönüşüm sırasında döndürülmelidir.

Kullanıcı Google üzerinden açılış sayfasını ziyaret ettiğinde, sağladığınız tüm işlem bağlantılarına eklenecek rwg_token URL parametresini en fazla 30 gün boyunca muhafaza etmeniz gerekir. Bu bilgilerin saklanması için tercih edilen yöntem çerezlerdir.

  1. Actions Center'da etkinleştirilmiş tüm action_link'leriniz için açılış sayfasına aşağıdaki komut dosyasını ekleyin.
  2. rootdomain değerini alanınızla güncelleyin.
<script>
  var query = location.search.substring(1);
  var params = query.split('&');
  var rwg_token = undefined;
  for (var i = 0; i < params.length; ++i) {
    var pair = params[i].split('=');
    if (pair[0] == 'rwg_token') {
      rwg_token = decodeURIComponent(pair[1]);
      break;
    }
  }
  if (typeof rwg_token == 'undefined') {
    document.cookie =
         "_rwg_token=" + rwg_token + ";max-age=2592000;domain=rootdomain.com;path=/";
  }
</script>

Dönüşüm Verilerini Gönderme

Bir kullanıcı Google Yer İşlemi bağlantısından gelen bir işlemi tamamladığında, dönüşüm izlemeyi tamamlamak için aşağıda belirtilen kodu tetiklemeniz gerekir.

<script>
  function getCookie(cname) {
    var name = cname + "=";
    var decodedCookie = decodeURIComponent(document.cookie);
    var ca = decodedCookie.split(';');
    for(var i = 0; i <ca.length; i++) {
      var c = ca[i];
      while (c.charAt(0) == ' ') {
        c = c.substring(1);
      }
      if (c.indexOf(name) == 0) {
        return c.substring(name.length, c.length);
      }
    }
    return "";
  }

  if (leadFromReserveWithGoogle()) { // implement a function to identify the conversion is originating via Google
    gtag('event', 'rwg_conversion', {
        'rwg_token': getCookie('_rwg_token'),
        'send_to': 'reserve_with_google'
    });
  }
</script>