支援 Google Analytics (分析) 轉換追蹤

操作說明

轉換追蹤導入流程分為 3 個階段:

  1. 設定 Google Analytics (分析) (GA) 網站代碼
  2. 保留 Actions Center 網址參數
  3. 傳送轉換資料

Google Analytics (分析) 網站代碼設定。

與 Google 聯絡人合作,為您的 Actions Center 帳戶產生Measurement ID

在所有符合以下條件的所有網頁上,將以下程式碼片段加到 head 標記的後方:

  • 可能發生轉換
  • 所有已啟用「透過 Google 預訂」功能action_links的到達網頁。

目前未整合 Google Analytics (分析)

如果是第一次建立 Google Analytics (分析) 網站 (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>

現有的 Google Analytics (分析) 整合

如果您已有用於現有整合的 Google Analytics (分析) 網站代碼 (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'
       });

使用帳戶產生的評估 ID 更新上述程式碼片段。

保留 Actions Center 網址參數

為了正確追蹤 action link 的轉換,Google 會設定網址參數 rwg_token,在轉換發生時應傳回這個參數。

您必須保留 rwg_token 網址參數,在使用者透過 Google 造訪到達網頁時,該參數會附加至您提供的所有動作連結,最長保留 30 天。建議您透過 Cookie 保存這類資訊。

  1. 請為已啟用 Actions Center 的所有action_link,在到達網頁中加入以下指令碼。
  2. 更新包含網域的根網域。
<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 地點動作連結產生的交易時,您必須觸發下方程式碼,才能完成轉換追蹤。

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