پشتیبانی از ردیابی تبدیل Google Analytics

دستورالعمل‌ها

۳ مرحله برای پیاده‌سازی ردیابی تبدیل وجود دارد:

  1. تنظیم تگ سایت گوگل آنالیتیکس (GA)
  2. پارامتر URL مرکز اقدامات مداوم
  3. ارسال داده‌های تبدیل

تنظیم برچسب سایت گوگل آنالیتیکس.

با مخاطب گوگل خود همکاری کنید تا یک Measurement ID برای حساب مرکز اقدامات شما ایجاد شود.

قطعه کد زیر را بعد از تگ‌های head در تمام صفحات وبی که:

  • تبدیل می‌تواند رخ دهد
  • صفحه فرود برای همه action_links که Reserve با فعال بودن گوگل هستند.

عدم وجود یکپارچه‌سازی با گوگل آنالیتیکس

اگر این اولین بار است که یک سایت گوگل آنالیتیکس (gtag.js) ایجاد می‌کنید، از قطعه کد زیر استفاده کنید:

<!-- 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>

ادغام موجود با گوگل آنالیتیکس

اگر از قبل یک تگ سایت گوگل آنالیتیکس (gtag.js) برای یکپارچه‌سازی موجود دارید، از قطعه کد زیر استفاده کنید:

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'
       });

قطعه کدهای ذکر شده در بالا را با شناسه اندازه‌گیری تولید شده برای حساب خود به‌روزرسانی کنید.

پارامتر URL مرکز اقدامات مداوم

برای ردیابی صحیح تبدیل‌ها از action link ، گوگل یک پارامتر URL به نام rwg_token تنظیم می‌کند که باید در زمان تبدیل بازگردانده شود.

شما ملزم به حفظ پارامتر URL rwg_token خواهید بود که به تمام لینک‌های عملیاتی ارائه شده توسط شما، حداکثر به مدت 30 روز، هنگام بازدید کاربر از صفحه فرود از طریق گوگل، اضافه می‌شود. روش ترجیحی برای حفظ این اطلاعات از طریق کوکی‌ها است.

  1. اسکریپت زیر را به صفحه فرود (landing page) برای تمام action_link (های) خود که Actions Center در آنها فعال است، اضافه کنید.
  2. دامنه اصلی (rootdomain) را با دامنه خود به‌روزرسانی کنید.
<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>

ارسال داده‌های تبدیل

وقتی کاربری تراکنشی را که از طریق لینک Google Place Action انجام داده است، تکمیل می‌کند، برای تکمیل ردیابی تبدیل، باید کد ذکر شده در زیر را فعال کنید.

<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>