주문 확인 번호와 같은 고유한 거래 ID는 특히 구매의 경우 정확한 전환 측정에 필수적입니다. 고유한 거래 ID는 중복 전환을 방지하고 고급 측정 기능을 지원합니다.
거래 ID를 사용하여 온라인 및 오프라인 전환을 추적하세요.
주문 확인 페이지와 같은 전환 페이지에 전환 추적 태그를 추가하는 경우 고객이 웹사이트에서 가치 있는 액션을 완료할 때만 전환이 집계되어야 합니다. 그러나 고객이 전환 페이지로 돌아가거나 페이지를 새로고침하면 동일한 태그가 다시 실행되어 같은 주문에 대해 전환이 중복 집계될 수 있습니다.
전환 추적 태그를 수정하여 이미 사용되고 있는 주문 확인 번호와 같은 고유한 거래 ID를 파악해 이러한 중복 전환을 피할 수 있습니다. 동일한 전환 액션에 동일한 거래 ID로 2회의 전환이 발생할 경우 두 번째 전환은 Google Ads에서 중복으로 인식됩니다. 오류 메시지가 표시되고 중복 전환은 집계되지 않습니다.
전환 측정을 개선하려면 Google 태그 외에도 데이터 관리 도구를 사용하여 백엔드(예: CRM)에 저장한 온라인 전환을 업로드하는 것이 좋습니다. 이 경우 태그와 서버 간 업로드에서 거래 ID가 일관되어야 합니다. 이를 통해 전환 추적을 개선할 수 있습니다. 자세한 내용은 여기에서 알아보세요.
이 도움말에서는 고유한 거래 ID를 전환 추적 태그에 추가하는 방법과 오프라인 전환 측정에 사용하는 방법을 설명합니다.
이 페이지의 내용
시작하기 전에
거래 ID를 전환 추적 태그에 추가하려면 먼저 다음 항목이 필요합니다.
- 웹사이트에 설정된 전환 추적: 아래 방법을 따르려면 Google Ads 계정에서 전환 액션을 만들어 전환 태그를 웹사이트에 추가해야 합니다.
- 웹사이트에서 고유한 거래 ID(예: 거래의 주문 확인 번호)를 생성할 수 있어야 합니다. 거래 ID는 숫자, 문자, 특수문자(예: 대시, 공백)를 포함할 수 있으며 64자 이내여야 합니다. 각 거래 ID는 개별 주문마다 고유해야 합니다. 여러 주문에 동일한 ID를 사용하면 실제보다 적게 집계됩니다. 개별 고객을 식별할 수 있는 정보를 포함하지 않아야 합니다.
- 설정에 따라 웹사이트의 코드를 수정할 수 있는 권한이 필요할 수 있습니다. 광고주 또는 웹 개발자가 전환 추적 태그를 수정해야 합니다.
안내
고유한 주문 번호를 가져와 태그와 함께 보내려면 코드를 전환 추적 태그에 추가해야 합니다. Google Ads 계정에서 다른 항목은 업데이트할 필요가 없습니다. 태그만 업데이트하면 됩니다.
주의사항
거래 ID의 동적 가치가 전달되도록 해야 합니다. 태그에서 각기 다른 복수의 거래에 대해 동일한 ID를 Google Ads로 전송할 경우 집계되는 전환이 실제 발생한 전환보다 훨씬 적을 수 있습니다.
Google 태그 이벤트 스니펫을 통해 거래 ID 설정
1/3단계: 거래 ID 생성 및 노출
전환이 발생하면, 예를 들어 고객이 구매를 완료하면 서버에서 고유한 거래 ID를 생성해야 합니다. 그런 다음 전환 확인 페이지의 HTML에서 이 ID를 사용할 수 있습니다. 일반적으로 페이지의 JavaScript 변수에 ID를 직접 렌더링하여 이 작업을 실행합니다.
예를 들어 확인 페이지에서 서버 측 코드가 다음과 같은 스니펫을 생성할 수 있습니다.
<script>
const uniqueTransactionId = 'TID_1663445995_789'; // This value should be dynamically generated by your server
</script>2/3단계: Google 태그 이벤트 스니펫에 ID 전달
그런 다음 동적으로 생성된 이 ID를 전달하도록 Google 태그 이벤트 스니펫을 수정합니다. 전환 페이지에서 이벤트 스니펫을 찾아 이전 단계에서 정의한 변수를 사용하여 transaction_id 매개변수를 추가합니다.
// This variable should be populated with the unique ID from your server
const uniqueTransactionId = 'TID_1663445995_789';
gtag('event', 'conversion', {
'send_to': 'AW-CONVERSION_ID/CONVERSION_LABEL',
'value': 120.50,
'currency': 'USD',
'transaction_id': uniqueTransactionId // Here's the unique ID
});
3/3단계: 구현 확인
코드를 배포한 후 사이트에서 테스트 구매를 진행합니다. 그런 다음 Tag Assistant를 사용하여 전환 핑에서 거래 ID가 올바르게 전달되는지 확인할 수 있습니다.
Google 태그 관리자를 통해 거래 ID 설정
Google 태그 관리자를 사용하는 광고주의 경우 고유한 거래 ID를 전달하는 가장 안정적인 방법은 웹사이트의 데이터 영역을 사용하는 것입니다. 이 절차에는 웹사이트 개발자가 ID를 데이터 영역으로 푸시하도록 하고 Google 태그 관리자가 해당 ID를 읽어 Google Ads로 전달하도록 구성하는 두 가지 주요 단계가 포함됩니다.
1부: 거래 ID를 데이터 영역으로 푸시(웹 개발자용)
Google 태그 관리자를 구성하려면 웹 개발자가 전환이 발생할 때마다 고유한 거래 ID를 데이터 영역으로 푸시하도록 웹사이트의 코드를 업데이트해야 합니다. 이렇게 하면 Google 태그 관리자가 값을 캡처할 수 있습니다.
다음은 개발자가 전환 확인 페이지에 추가하는 코드의 예입니다.
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'purchase', // A custom event name to trigger your GTM tag
'transaction_id': 'UNIQUE_TRANSACTION_ID_FROM_YOUR_SYSTEM' // The dynamic transaction ID
});
</script>개발자를 위한 핵심 사항:
transaction_id는 주문마다 고유한 값으로 동적으로 채워져야 합니다.- 구매와 같은 맞춤 이벤트를 푸시하는 것이 좋습니다. Google 태그 관리자에서 Google Ads 태그를 실행하는 데 사용할 수 있는 명확한 신호를 제공하기 때문입니다.
2부: Google 태그 관리자 구성
데이터 영역이 올바르게 구현되면 Google 태그 관리자 컨테이너에서 다음 단계를 따르세요.
1/4단계: 트리거 만들기
먼저 구매 이벤트가 발생할 때 Google Ads 태그를 실행하는 트리거를 만듭니다.
- Google 태그 관리자 작업공간에서 트리거로 이동하여 새로 만들기를 클릭합니다.
- 트리거에 이름을 지정합니다. 예: '맞춤 이벤트 - 구매'
- '트리거 구성'에서 맞춤 이벤트를 선택합니다.
- '이벤트 이름' 필드에 개발자가 데이터 영역에 푸시한 이벤트의 이름을 입력합니다(예: 구매).
- 저장을 클릭합니다.
2/4단계: 데이터 영역 변수 만들기
다음으로 데이터 영역에서 거래 ID를 캡처할 변수를 만듭니다.
- 변수로 이동하여 '사용자 정의 변수' 섹션에서 새로 만들기를 클릭합니다.
- 변수 이름을 지정합니다. 예: 'DLV - transaction_id'
- '변수 구성'에서 데이터 영역 변수를 선택합니다.
- '데이터 영역 변수 이름' 필드에
transaction_id를 입력합니다.dataLayer.push()코드에 사용된 키와 정확히 일치해야 합니다. - 저장을 클릭합니다.
3/4단계: Google Ads 전환 추적 태그 업데이트
마지막으로 방금 만든 변수를 사용하도록 Google Ads 전환 추적 태그를 구성합니다.
- 태그로 이동하여 기존 Google Ads 전환 추적 태그를 클릭하거나 아직 만들지 않았다면 새 태그를 만듭니다.
- '태그 구성'에서 '거래 ID' 필드를 찾습니다.
- 필드 옆에 있는
버튼을 클릭하고 이전 단계에서 만든 데이터 영역 변수를 선택합니다. 예:
{{DLV - transaction_id}} - '트리거'에서 1단계에서 만든 트리거를 선택합니다. 예: '맞춤 이벤트 - 구매'
- 저장을 클릭합니다.
- Google 태그 관리자 컨테이너를 게시하여 변경사항을 적용합니다.
이 단계를 따르면 Google 태그 관리자가 구매할 때마다 데이터 영역에서 고유한 거래 ID를 동적으로 가져와 Google Ads로 전송합니다.
4단계: 구현 확인
태그를 구성하고 Google 태그 관리자 컨테이너를 게시한 후에는 거래 ID가 올바르게 캡처되고 전달되는지 확인해야 합니다. 가장 좋은 방법은 Google 태그 관리자의 기본 제공 미리보기 모드를 사용하는 것입니다.
- 미리보기 모드 시작: Google 태그 관리자 작업공간에서 오른쪽 상단의 '미리보기' 버튼을 클릭합니다. 웹사이트 URL을 입력하고 '연결'을 클릭합니다. 그러면 웹사이트가 새 브라우저 탭에서 열리고 하단에 Tag Assistant 디버그 창이 표시됩니다.
- 테스트 전환 완료: 웹사이트에서 테스트 구매 절차를 진행하여 전환 이벤트를 트리거합니다.
- 태그 실행 확인: Tag Assistant 창 또는 탭의 왼쪽 이벤트 타임라인에
purchase와 같이 생성한 맞춤 이벤트가 표시됩니다. 이 이벤트를 클릭합니다. - Google Ads 태그 검사: 해당 이벤트의 '실행된 태그' 섹션에서 Google Ads 전환 추적 태그를 확인할 수 있습니다. 태그를 클릭하여 세부정보를 엽니다.
- 거래 ID 확인: 태그 세부정보에 Google Ads로 전달된 정확한 값이 표시됩니다. '거래 ID' 필드를 찾아 테스트 구매에 대해 생성된 고유 ID가 표시되는지 확인합니다. 정적 값이거나 '정의되지 않음'으로 표시되지 않아야 합니다.
- 테스트 반복: ID가 동적으로 생성되는지 확인하려면 테스트 구매를 다시 실행하고 새로운 다른 거래 ID가 캡처되는지 확인합니다.
콘텐츠 관리 시스템(CMS)을 사용하여 거래 ID 설정
Google과 긴밀하게 통합된 콘텐츠 관리 시스템(CMS)의 경우 구매 전환 또는 이벤트에서 이미 거래 ID를 전송하고 있을 수 있습니다. 예를 들어 Shopify는 Google & YouTube 앱을 통한 전환에 거래 ID를 자동으로 포함합니다.
CMS 또는 이커머스 플랫폼에 직접 Google 통합 기능이 없지만 API 액세스를 제공하는 경우 거래 ID를 수동으로 가져올 수 있습니다. 플랫폼의 문서를 확인하세요. 거래 ID는 전역 JavaScript 변수 또는 데이터 영역에서 찾을 수 있거나, 서버 측 API를 통해 가져온 후 태그에서 사용할 수 있도록 프런트엔드로 전달해야 할 수도 있습니다.
오프라인 전환에 대한 거래 ID 설정
광고 클릭으로 발생하는 전환을 가져올 때 거래 ID(또는 주문 ID) 열에 고유한 거래 ID를 추가할 수도 있습니다. 추가 데이터 소스의 거래 ID를 설정하는 경우 거래 ID가 필요합니다. 오프라인 전환 가져오기(OCI)의 경우 거래 ID는 선택사항이지만 구매 전환의 경우 포함하는 것이 좋습니다.
다중 소스 전환의 거래 ID 설정
데이터 관리 도구를 통해 웹사이트 전환에 추가 데이터를 보완하기 위해 다른 데이터 소스를 연결하는 경우 구매별로 고유한 거래 ID를 수집해야 합니다.
새 데이터 소스의 ID는 전환 태그에서 캡처한 transaction_id와 정확히 일치해야 합니다. 접두사 또는 접미사가 다르거나 추가 공백이 있는 경우와 같이 일치하지 않으면 Google Ads에서 이벤트의 중복을 삭제하고 전환을 정확하게 보고할 수 없습니다.
태그가 거래 ID를 전송하는지 확인하기
Google Tag Assistant 또는 Chrome 개발자 도구를 사용하여 웹사이트에서 광고주 제공 거래 ID가 올바르게 전달되는지 확인할 수 있습니다.
옵션 A: Google Tag Assistant 사용
- Google Tag Assistant를 열고 웹사이트에 연결합니다.
- 연결된 웹페이지에서 전환 이벤트를 트리거합니다.
- Tag Assistant 요약 창의 왼쪽 메뉴에서 Google Ads 태그를 선택합니다. 예:
AW-123456789 - 전환 이벤트의 조회수 탭을 선택하고 요청 세부정보를 펼쳐
transaction_id매개변수를 검사합니다.
옵션 B: Chrome 개발자 도구 사용
- 웹페이지를 마우스 오른쪽 버튼으로 클릭하고 검사를 선택하거나 Ctrl+Shift+I 또는 Cmd+Option+I(Mac)를 눌러 Chrome 개발자 도구를 엽니다.
- 네트워크 탭으로 이동합니다.
- Google Ads 전환 요청을 필터링합니다. 예를 들어
googleadservices.com/pagead/conversion을 검색할 수 있습니다. - 전환 요청을 선택하고 페이로드 탭을 검토합니다. 거래 ID 매개변수(일반적으로
oid)를 찾습니다.
Google에서 생성한 거래 ID(GG_ 접두사) 이해하기
구현을 확인하는 동안 정확한 접두사 GG_로 시작하는 거래 ID가 표시되는 경우가 있습니다. 예를 들어 GG_1234abcd입니다.
이는 전환 이벤트를 안전하게 처리하기 위해 Google에서 자동으로 적용하는 임시 시스템 생성 식별자입니다.
GG_ 접두사가 표시되는 경우 다음 사항을 참고하세요.
- 빈 거래 ID로 처리:
GG_접두사는 기본적으로 페이지에서 자체 거래 ID를 할당하지 못했음을 의미합니다. 이 조회는 거래 ID가 완전히 비어 있는 것으로 간주하고 데이터 영역 문제를 해결해야 합니다. - 전환 조정: 임시 식별자이므로 전환 가치 조정과 같은 전환 조정을 업로드하는 데 사용할 수 없습니다. 전환 조정에는 광고주가 제공하는 영구적인 거래 ID가 필요합니다.
- 진단 알림 문제 해결: Google Ads에서 진단에 'Google 태그에 거래 ID가 없음' 문제가 표시되면 태그가 광고주가 할당한 거래 ID를 전달하지 못하고 있다는 의미입니다. 시스템에서 생성된
GG_ID는 이 측정항목에 포함되지 않으며 오류를 해결하는 데 사용할 수 없습니다. - 삭제 필요 없음: 네트워크 트래픽에서
GG_식별자를 적극적으로 차단하거나 삭제할 필요가 없습니다. Google은 태그가 자체 거래 ID를 전송하지 않는 경우에만 거래 ID를 자동으로 추가합니다. 태그에서 ID를 전송하면 Google에서 대신 이 ID를 사용합니다.
거래 ID 코딩 오류
거래 ID는 중복 전환이 집계되는 것을 방지하는 데 도움이 되지만, 거래 ID가 잘못 코딩되면 전환이 무효로 표시되거나 여러 고객이 동일한 거래 ID를 사용하는 경우 Google Ads에서 중복 삭제 프로세스를 건너뛸 수 있습니다.
다음은 코딩 오류의 몇 가지 예입니다.
실패한 동적 변수
서버 측 코드에서 변수를 사용하여 고유한 거래 ID를 동적으로 제공합니다. 이러한 변수를 나타내는 스니펫이 해결되지 않으면 오류가 발생할 수 있습니다. 다음은 몇 가지 예시 스니펫입니다.
{{ order_number }}[invoice-prefix][invoice-number]null-user-idgtm.init<%= orderId %>[object Object].transaction_id<google_ads_transaction_id>Number(order.id).toString()<?php echo $order->id; ?><b>Notice</b>: Undefined variable: order_id in <b>/home/examples/example.com.ua/www/catalog/view/theme/default/template/common/success.tpl</b> on line <b>66</b>
예
Google 태그 이벤트 스니펫에서 {{ order_number }}를 사용했지만 서버 측 변수가 추가 공백 없이 {{order_number}}인 경우 거래 ID를 채울 수 없습니다. 실제 ID 대신 {{ order_number }} 변수가 표시됩니다.
자리표시자 값
다음은 일반적이거나 정적 테스트 값 또는 라벨로 사용되어야 하며 거래 ID로 사용해서는 안 되는 문자열 또는 고정된 숫자입니다.
button-confirm축하thank_you설정되지 않음buy페이지 조회Conversion Tracking Google Ads1234https://www.google.com/Google
거래 ID로 사용하면 안 되는 데이터 유형과 값은 다음과 같습니다.
- URL
www.example.comhttps://www.example.org/admin/example.comhttps://www.example.com/products
- 이메일 주소
…@gmail.com…@yahoo.com맞춤 도메인
- 가격 또는 통화
$17.99$ 5.37$ 21.45$ 15.50USDAUD
- 해싱된 문자열 또는 UUID 문자열
50d858e0985ecc7f60418aaf0cc5ab587f42=G-1234567890e9891562113d8a62add1bf0888-af2bdbe1aa9b6ec1e
- 제품
/products/dog-proof-fence-pack-timber-fences/shop/product/electric-toothbrushProduct Pro_trial_monthly_undefined
- 전화번호
물음표 뒤에 key=value 형식으로 URL에 거래 ID가 표시되는 경우도 있습니다. 예를 들어 URL이 https://example.com/success?order_id=54321인 경우 order_id는 변수 이름이고 54321은 거래 ID입니다. URL의 나머지 부분은 거래 ID로 사용하면 안 됩니다.
거래 ID 및 '집계' 설정 소개
거래 ID를 이벤트 스니펫에 추가하는 것과 '집계' 설정을 광고 클릭당 전환 1회로 집계하도록 변경하는 것은 서로 다른 작업입니다.
거래 ID를 추가하면 동일한 전환을 두 번 집계하지 않으므로 사용자가 구매 확인 페이지를 다시 열었을 때 이로 인해 단일 구매가 전환 2회로 집계되는 상황이 발생하지 않습니다.
'집계' 설정을 1로 변경하면 광고 클릭 후 서로 다른 구매가 여러 차례 발생하는 등의 복수 전환이 발생해도 광고 클릭 1회가 전환 1회로 집계됩니다.
거래 ID 대신 '집계' 설정을 사용해야 하는 경우는 언제인가요?
- 광고 클릭 1회를 리드 1회로 추적하려는 경우 집계 설정을 '1'로 변경합니다.
- 고객이 광고를 클릭한 이후에 발생하는 모든 구매를 추적하되 동일한 구매를 중복해서 집계하는 것을 방지하려면 이벤트 스니펫에 거래 ID를 추가합니다. 이 경우 구매 옵션으로 거래 ID를 추가하는 것이 좋습니다.
참고:
- 거래 ID는 Google Ads에서 보고되지 않습니다.
- 거래 ID를 스니펫에 추가해도 중복되는 조회 후 전환은 해결되지 않습니다.
- 웹사이트에 중복 전환을 삭제하는 솔루션이 마련되어 있는 경우, 전환 데이터가 정확한지 확인하기 위한 추가 도구로 거래 ID를 추가하는 것이 좋습니다.
- Google 태그 관리자를 사용하는 경우 거래 ID를 사용할 수 있습니다. 거래 ID는 정적 문자열이 아닌 변수로 입력해야 합니다.