ROAS가 높을수록 위험하다? 온라인광고 중복 전환 잡는 법
광고 관리자에서는 ROAS가 800%인데 통장에 남는 돈은 기대보다 적다면, 광고 소재보다 먼저 전환 측정 구조를 의심해야 합니다. 구매 한 건이 두세 건으로 기록되거나 광고를 보지 않은 주문까지 성과로 잡히면 캠페인은 잘되는 것처럼 보이지만, 실제로는 잘못된 데이터에 예산을 더 싣게 됩니다.
특히 검색광고, 소셜 광고, 제휴 매체를 동시에 운영하면 각 플랫폼이 동일한 구매를 자기 성과라고 주장하기 쉽습니다. 여러분의 대시보드에서도 매체별 구매 건수를 합친 값이 쇼핑몰의 실제 결제 건수보다 많지 않은가요? 이 차이를 방치하면 성과가 낮은 광고를 확대하고 수익성 높은 광고를 중단하는 역전 현상이 생길 수 있습니다.
성과가 좋아졌는데 매출은 그대로인 이유
한 번의 구매가 여러 번 기록되는 구조
중복 전환은 단순히 태그를 두 번 설치했을 때만 발생하지 않습니다. 주문 완료 페이지를 새로고침할 때마다 구매 이벤트가 다시 전송되거나, 브라우저 픽셀과 서버 이벤트가 각각 별도 구매로 인식되는 경우도 많습니다. 결제 완료 후 사용자가 영수증을 확인하려고 페이지를 다시 열었을 뿐인데 광고 시스템에는 신규 주문이 추가되는 식입니다.
또 다른 원인은 여러 광고 매체의 기여 기간입니다. 고객이 월요일에 검색광고를 클릭하고 수요일에 소셜 광고를 본 뒤 금요일에 직접 방문해 구매하면 검색 플랫폼과 소셜 플랫폼이 모두 전환을 주장할 수 있습니다. 이것은 각 시스템 내부에서는 정상적인 집계일 수 있지만, 회사 전체 관점에서는 주문 한 건을 중복 평가한 상태입니다. 광고의 기본 개념과 역할을 먼저 맞추고 싶다면 지식백과의 광고 설명도 함께 참고할 수 있습니다.
문제는 숫자의 차이보다 그 숫자로 내리는 의사결정입니다. 실제 매출이 1,000만원이고 광고비가 400만원인데 매체 보고서의 중복 매출이 2,000만원으로 보인다면, 보고 ROAS는 500%지만 실제 단순 ROAS는 250%입니다. 원가와 결제 수수료, 반품 비용까지 고려하면 수익이 거의 없을 수도 있으므로 매체 보고서의 ROAS를 곧바로 이익률로 해석하면 안 됩니다.
- 태그 중복: 테마 코드, 태그 관리 도구, 앱 플러그인에 같은 구매 태그가 각각 설치되어 한 주문을 반복 전송합니다.
- 새로고침 재전송: 주문 완료 URL에 다시 접근할 때 고유 주문번호 확인 없이 구매 이벤트가 실행됩니다.
- 브라우저·서버 이중 집계: 동일 이벤트를 연결할 event_id가 없거나 두 경로에서 서로 다른 식별자를 사용합니다.
- 테스트 주문 혼입: 개발자와 운영자의 결제 테스트가 실매출 전환에 포함됩니다.
- 기여 기간 중첩: 여러 매체가 동일 고객의 구매를 각자의 클릭 후 전환 또는 조회 후 전환으로 인정합니다.
- 전환 정의 불일치: 한 플랫폼은 결제 완료를, 다른 플랫폼은 결제 버튼 클릭을 구매로 사용합니다.
중복인지 단순한 집계 차이인지 구별하기
광고 플랫폼 숫자와 쇼핑몰 주문 건수가 다르다고 모두 태그 고장은 아닙니다. 집계 시간대, 부가세 포함 여부, 취소 반영 시점, 기여 모델, 전환 발생일과 광고 클릭일 기준이 서로 다르면 정상적인 차이가 생깁니다. 따라서 먼저 같은 기간·같은 시간대·같은 주문 상태·같은 매출 기준으로 조건을 맞춘 뒤 차이를 확인해야 합니다.
판별할 때는 전체 합계만 비교하지 말고 주문번호 단위로 내려가야 합니다. 원천 주문 데이터에서 주문번호, 결제 시각, 실결제액, 취소 여부를 추출하고 분석 도구의 거래 ID와 대조해 보세요. 동일 거래 ID가 두 줄 이상 존재하면 기술적 중복 가능성이 높고, 거래 ID는 하나인데 여러 매체가 각자 전환을 주장한다면 기여도 중복 문제에 가깝습니다.
실무 팁: 보고서 오차율보다 먼저 ‘중복 주문번호 비율’을 보세요. 합계 차이는 환율이나 취소 시점 때문에 생길 수 있지만, 동일 주문번호의 반복은 원인을 좁히기 쉬운 강한 신호입니다.
| 관찰되는 증상 | 가능성이 큰 원인 | 먼저 확인할 항목 |
|---|---|---|
| 구매 수가 정확히 두 배에 가까움 | 픽셀 이중 설치 또는 브라우저·서버 중복 | 태그 실행 횟수와 event_id |
| 특정 결제수단에서만 과다 집계 | 결제 완료 이동 경로 차이 | 결제수단별 완료 URL과 콜백 |
| 구매 수는 비슷하지만 매출액 차이가 큼 | 쿠폰·배송비·세금·통화 기준 불일치 | value와 currency 전송값 |
| 매체별 합계만 실제 주문보다 큼 | 기여 기간 및 조회 전환 중첩 | 클릭·조회 기여 설정 |
| 취소가 많은 날 ROAS가 비정상적으로 높음 | 환불 데이터 미반영 | 취소·부분 환불 전송 방식 |
중복 전환을 끊는 순서가 따로 있습니다
태그를 지우기 전에 측정 기준부터 고정하기
전환 오류가 보이면 급한 마음에 태그부터 삭제하기 쉽지만, 이는 새로운 누락을 만들 수 있습니다. 가장 먼저 해야 할 일은 광고주가 사용할 기준 전환을 한 문장으로 정의하는 것입니다. 예를 들어 “결제 승인이 완료되고 테스트·전액 취소 주문을 제외한 주문번호당 1회”처럼 발생 조건, 제외 조건, 중복 기준을 함께 적어야 합니다.
다음으로 광고 최적화에 사용할 주요 전환과 참고용 보조 전환을 분리합니다. 장바구니 담기, 결제 시작, 구매를 모두 주요 목표로 두면 플랫폼이 전환하기 쉬운 장바구니 행동에 예산을 집중할 수 있습니다. 일반적인 쇼핑몰이라면 구매를 주요 전환으로 두고, 장바구니와 결제 시작은 퍼널 진단용 보조 지표로 관리하는 방식이 안전합니다. 다만 상담형 서비스는 실제 계약까지 시간이 길기 때문에 유효 상담 신청이나 심사 통과를 별도 단계로 설계해야 합니다.
디지털 채널에서 고객 접점을 설계하고 성과를 연결하는 큰 틀은 디지털마케팅 관련 지식백과에서 개념을 보완할 수 있습니다. 중요한 점은 도구 이름이 아니라 회사가 합의한 전환 정의입니다. 마케팅팀은 결제 버튼 클릭을 성과로 보고 개발팀은 결제 승인만 기록한다면, 아무리 정교한 대시보드도 서로 다른 현실을 보여주게 됩니다.
- 1단계, 기준 데이터 지정: 쇼핑몰 주문 DB나 결제 승인 데이터를 최종 기준으로 정합니다. 광고 플랫폼 수치는 최적화용 신호이지 회계 장부가 아니라는 원칙도 공유합니다.
- 2단계, 이벤트 명세 작성: 이벤트 이름, 발생 조건, 필수 매개변수, 담당자, 테스트 방법을 문서화합니다. purchase에는 주문번호, 금액, 통화, 상품 정보가 빠지지 않게 합니다.
- 3단계, 설치 경로 조사: 웹사이트 소스, 태그 관리 도구, 쇼핑몰 앱, 외부 대행사 스크립트에서 같은 이벤트가 실행되는지 확인합니다.
- 4단계, 주문번호 대조: 최소 20건의 실제 또는 승인된 테스트 주문을 기준으로 원천 주문과 분석 이벤트를 1대1로 비교합니다.
- 5단계, 수정 범위 제한: 한 번에 여러 태그를 바꾸지 말고 가장 명확한 중복 원인 하나씩 수정합니다. 그래야 수정 전후 차이를 설명할 수 있습니다.
- 6단계, 학습 영향 기록: 주요 전환 설정이 달라진 날짜와 시간을 남기고 자동 입찰 성과를 일정 기간 별도로 관찰합니다.
브라우저 픽셀과 서버 이벤트를 한 건으로 묶는 법
브라우저 픽셀은 구현과 디버깅이 비교적 간단하지만 광고 차단, 브라우저 정책, 네트워크 종료로 이벤트가 누락될 수 있습니다. 서버 이벤트는 결제 승인처럼 신뢰도 높은 신호를 보완할 수 있지만, 브라우저 이벤트와 함께 보낼 때 중복 제거 설계가 필요합니다. 어느 한쪽이 무조건 우월한 것이 아니라 동일한 거래를 동일한 식별자로 연결하는가가 핵심입니다.
구매 이벤트에는 주문번호를 기반으로 한 고유 거래 ID를 사용하고, 브라우저와 서버에서 같은 구매를 전송한다면 플랫폼이 지원하는 동일한 event_id를 양쪽에 넣어야 합니다. ID를 매번 무작위로 새로 만들면 시스템은 서로 다른 구매로 해석합니다. 반대로 고객 ID나 전화번호처럼 여러 주문에서 반복될 수 있는 값을 거래 ID로 쓰면 정상적인 재구매가 사라질 수 있으니 사람이 아니라 거래를 식별하는 값을 선택해야 합니다.
결제 완료 페이지에서는 “페이지가 열렸는가”만 확인하지 말고 주문 상태가 실제 승인인지 검사해야 합니다. 이미 전송한 주문번호를 서버 측에서 기록해 재전송을 막고, 부분 취소와 전액 환불도 별도 이벤트나 데이터 보정 절차로 반영하세요. 외주 개발 비용은 구조와 연동 범위에 따라 달라지므로 단순 태그 수정 견적만 비교하기보다, 명세 작성·테스트 주문·환불 검증·문서 인계가 포함됐는지 확인하는 편이 비용 낭비를 줄입니다.
- transaction_id: 주문마다 유일하고 재방문해도 변하지 않는 값을 사용합니다.
- event_id: 같은 구매를 브라우저와 서버가 함께 보낼 때 양쪽 값을 일치시킵니다.
- value: 정가가 아니라 실제 결제액인지, 배송비와 세금을 포함하는지 내부 기준을 통일합니다.
- currency: 통화 코드를 고정하고 해외 결제의 환율 적용 시점을 기록합니다.
- event_time: 페이지 조회 시간이 아니라 결제 승인 시각을 우선해 지연 전송의 혼선을 줄입니다.
- refund: 부분 환불 금액과 전체 취소를 구분해 순매출 관점의 보고서를 만들 수 있게 합니다.
태그 수정 후 숫자가 줄었다면 실패가 아닐 수 있습니다. 허수가 제거되어 실제 성과에 가까워졌다면 ROAS 하락은 측정 품질이 좋아졌다는 신호입니다.
광고비를 다시 늘리기 전 30분 검증을 실행하세요
테스트 주문 한 건으로 전체 흐름 추적하기
수정을 끝냈다고 즉시 자동 입찰 예산을 올리면 안 됩니다. 테스트 상품이나 할인 코드를 이용해 식별하기 쉬운 주문 한 건을 만들고, 광고 클릭부터 결제 승인, 분석 도구 수집, 광고 플랫폼 반영까지 흐름을 시간순으로 기록하세요. 광고주 계정의 테스트 기능이 있다면 우선 활용하고, 실제 결제가 필요하다면 취소 처리 방식과 데이터 반영 여부까지 확인해야 합니다.
브라우저 개발자 도구나 태그 진단 화면에서는 구매 이벤트가 몇 번 실행되는지, 주문번호와 금액이 정확한지 봅니다. 이후 서버 로그 또는 주문 DB에서 같은 주문을 찾고, 분석 도구에서 거래 ID를 검색합니다. 광고 플랫폼 반영에는 시간이 걸릴 수 있으므로 즉시 보이지 않는다는 이유로 태그를 다시 설치하지 마세요. 성급한 재설치는 처음 해결하려던 중복 문제를 되살릴 수 있습니다.
광고는 메시지 전달뿐 아니라 매체, 대상, 반응 측정이 연결된 활동입니다. 용어의 범위를 더 살펴보고 싶다면 광고에 관한 지식백과 항목을 참고할 수 있습니다. 실무에서는 이 개념을 주문 데이터까지 확장해 “누가 어떤 광고를 접했고 어떤 거래가 실제로 발생했는가”를 일관된 규칙으로 연결해야 합니다.
- 클릭 식별 확인: 랜딩페이지 도착 후 광고 클릭 식별값과 캠페인 매개변수가 불필요한 이동 과정에서 사라지지 않는지 봅니다.
- 중간 이벤트 확인: 상품 조회, 장바구니, 결제 시작이 의도한 순서로 한 번씩 발생하는지 살핍니다.
- 결제 승인 확인: 실패한 결제나 가상계좌 발급만으로 구매가 전송되지 않는지 확인합니다.
- 새로고침 시험: 완료 페이지를 새로고침하고 다시 방문해도 같은 구매가 추가되지 않아야 합니다.
- 교차 기기 점검: 모바일 광고 클릭 후 PC에서 구매하는 상황처럼 식별이 끊기는 구간을 별도로 기록합니다.
- 취소 시험: 테스트 주문을 취소한 뒤 원천 데이터와 내부 보고서에서 매출이 어떻게 보정되는지 확인합니다.
숫자가 안정될 때까지 운영팀이 볼 세 가지 지표
측정 구조를 바꾼 직후에는 전주 대비 ROAS만 보면 판단이 흔들립니다. 우선 실제 주문 수 대비 광고 플랫폼 전환 수의 비율, 동일 거래 ID의 중복률, 광고 보고 매출 대비 순매출의 비율을 함께 보세요. 세 지표를 매일 같은 시간에 기록하면 트래픽 변동과 측정 오류를 구분하기 쉬워집니다.
허용 오차를 무조건 0%로 잡을 필요는 없습니다. 기여 기간, 시간대, 취소 반영 지연 때문에 플랫폼과 주문 DB는 완벽히 일치하지 않을 수 있습니다. 대신 평상시 오차 범위를 정하고 갑자기 범위를 벗어났을 때 경고하도록 설정하세요. 예컨대 평소 차이가 5~10%였는데 특정 날짜부터 35%로 뛰었다면 캠페인 성과 개선보다 태그 배포, 결제 모듈 변경, 앱 업데이트 이력을 먼저 확인하는 방식입니다.
지금 당장 할 수 있는 행동은 간단합니다. 어제 발생한 실제 주문 10건의 주문번호를 뽑아 분석 도구의 거래 ID와 한 줄씩 대조해 보세요. 같은 ID가 반복되거나 아예 없는 주문 옆에 결제수단과 유입 매체를 적으면, 막연했던 ROAS 불일치가 수정 가능한 원인 목록으로 바뀝니다. 이 30분짜리 대조표가 다음 광고비 증액보다 먼저 실행할 가장 값싼 진단입니다.
- 주문 대비 전환 비율: 광고 플랫폼 전환 수 ÷ 실제 승인 주문 수를 기록해 급격한 변화를 찾습니다.
- 거래 ID 중복률: 반복된 거래 ID 수 ÷ 전체 수집 거래 ID 수로 기술적 중복을 감시합니다.
- 순매출 일치율: 쿠폰, 취소, 부분 환불을 반영한 내부 순매출과 광고 보고 매출을 비교합니다.
- 무식별 전환 비중: 주문번호나 거래 ID가 없는 구매 이벤트의 비율을 확인합니다.
- 수정 이력: 태그, 테마, 결제 모듈, 동의 배너, 서버 연동 변경일을 성과 그래프에 표시합니다.
- 담당자와 대응 시간: 이상 신호가 발생했을 때 마케팅·개발·대행사 중 누가 몇 시간 안에 확인할지 정합니다.

- 다음글검색광고와 리테일 미디어, 구매 데이터가 바꾸는 온라인광고 26.08.12
등록된 댓글이 없습니다.
