Google 애널리틱스 전환 추적 지원

안내

전환 추적을 구현하는 3단계는 다음과 같습니다.

  1. Google 애널리틱스(GA) 사이트 태그 설정
  2. Actions Center URL 매개변수 유지
  3. 전환 데이터 전송

Google 애널리틱스 사이트 태그 설정

Google 담당자와 협력하여 Actions Center 계정의 Measurement ID를 생성합니다.

다음과 같은 모든 웹페이지의 head 태그 뒤에 다음 코드 스니펫을 추가합니다.

  • 전환이 발생할 수 있음
  • Google 예약이 사용 설정된 모든 action_links의 방문 페이지

기존 Google 애널리틱스 통합 없음

Google 애널리틱스 사이트(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 애널리틱스 통합

기존 통합에 사용할 Google 애널리틱스 사이트 태그(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 URL 매개변수 유지

action link의 전환을 올바르게 추적하기 위해 Google에서는 전환 시 반환되어야 하는 URL 매개변수 rwg_token를 설정합니다.

사용자가 Google을 통해 방문 페이지를 방문할 때 제공된 모든 작업 링크에 추가되는 rwg_token URL 매개변수를 최대 30일 동안 유지해야 합니다. 이 정보를 유지하려면 쿠키를 사용하는 것이 좋습니다.

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