지금 읽는 곳서버로 옮기면 왜 숫자가 올라가는가목차
S3 › 3-2 › 과목 235 › 레슨 06
서버사이드 태깅 도입 후 기존 클라이언트사이드 데이터와의 오차를 검증하는 방법
서버로 옮기면 전환수가 늘어나는 것이 정상인데, 어디까지가 회복이고 어디부터가 중복인지 구분하는 기준이 필요합니다.
핵심요약
- 서버사이드로 옮기면 수치가 오르는 것이 정상이다 — Safari ITP는 자바스크립트로 만든 퍼스트파티 쿠키 수명을 최대 7일, 광고 클릭 파라미터 유입 세션은 24시간으로 제한한다
- 서브도메인만 자사처럼 보이게 해서는 안 된다 — Safari 16.4부터 CNAME이 서드파티를 가리키거나 IP 대역이 불일치하면 서버 발급 쿠키도 7일로 제한된다
- 픽셀과 서버 전송은 이벤트 ID로 중복 제거하며 병행하는 것이 권장 방식이고, 서버만 켜고 픽셀을 끄면 브라우저 신호가 빠져 매칭 품질이 떨어진다
- 병행 기간과 허용 오차율의 국내 표준은 없다 — 자사 CRM·주문 데이터를 정본으로 두고 기준선을 직접 만들어야 한다
- 인프라도 검증 대상이다 — 구글은 App Engine 프로덕션 기준 서버 3~6대, 1대당 월 약 40달러·초당 50~200건 처리를 기준값으로 제시하며, Cloud Run은 max-instances가 비용 상한으로 작동한다
서버로 옮기면 왜 숫자가 올라가는가
검증에 앞서 '오르는 것이 정상인 이유'를 먼저 이해해야 늘어난 전환을 전부 중복으로 오해하지 않습니다. Safari의 ITP는 2.1부터 자바스크립트(document.cookie)로 생성한 퍼스트파티 쿠키의 수명을 최대 7일로 제한합니다. 게다가 광고 클릭 링크에 gclid·fbclid 같은 추적 파라미터가 붙어 유입된 경우, 그 세션에서 생성되는 쿠키는 24시간으로 더 짧게 제한됩니다. 광고 유입 사용자가 하루 뒤 재방문해 구매하면 그 전환은 클라이언트 추적에서 그냥 사라진다는 뜻입니다. 서버사이드 태깅은 서버가 HTTP 헤더로 쿠키를 발급해 이 제약을 완화하는 접근이므로, 도입 후 전환수가 늘어나는 것은 새 전환이 생긴 것이 아니라 원래 있던 전환이 다시 잡히는 것입니다. 단 이 수치는 WebKit 공식 발표를 전문 매체가 인용한 2차 자료 기준이므로, 최신 조건은 webkit.org의 tracking prevention 문서에서 재확인하십시오.
서브도메인만 만들면 쿠키 수명이 복원되나
아닙니다. 이 오해가 도입 실패의 가장 흔한 원인입니다. Safari 16.4(2023년 4월 출시)부터는 서버가 Set-Cookie 헤더로 발급한 퍼스트파티 쿠키라도, 그 서버가 서드파티를 가리키는 CNAME 뒤에 있거나 IP 주소 앞부분이 실제 방문 중인 사이트 서버와 불일치하면 '의심스러운 서버'로 판정해 쿠키 수명을 똑같이 7일로 제한합니다. 즉 서버 컨테이너가 실제로 자사 인프라에서 응답해야 우회 대상에서 제외되며, 단순 프록시나 리버스프록시로 벤더 서버를 가리키기만 하면 여전히 7일 제한을 받습니다. 그러므로 도입 검증의 첫 항목은 전환수 비교가 아니라 구성 점검입니다. 태깅 서버 도메인의 DNS 레코드 종류와 응답 IP 대역이 본 사이트와 같은지 확인해 캡처로 남기십시오. 이 구성이 잘못돼 있으면 이후의 모든 오차 분석이 의미를 잃습니다.
픽셀을 끄고 서버만 켜도 되나
권장되지 않습니다. 틱톡 이벤트 API 공식 안내를 보면 픽셀(클라이언트)과 이벤트 API(서버)는 같은 이벤트를 이벤트 ID로 중복 제거하며 병행 운영하는 것이 권장 방식이고, 서버 쪽만 켜고 픽셀을 끄면 사용자 에이전트·IP 같은 브라우저 신호가 빠져 매칭 품질이 떨어질 수 있습니다. 메타 전환 API도 광고주의 서버·웹사이트 플랫폼·앱·CRM에서 발생한 이벤트를 서버에서 메타로 직접 보내는 공식 경로이며, 사용하려면 픽셀 ID와 비즈니스 관리자가 필요합니다. 즉 서버 전송은 픽셀의 대체재가 아니라 보완재입니다. 병행 운영에서 반드시 확인할 것은 중복 제거 키입니다. 모든 전환 이벤트에 고유 거래 ID를 부여하고, 클라이언트와 서버가 같은 이벤트에 같은 ID를 실어 보내는지 실제 요청을 열어 확인하십시오. ID가 달라지는 순간 하나의 구매가 두 건으로 집계됩니다. 트래킹 코드가 중복 설치되면 지표가 부풀려지고 전환 귀속이 훼손돼, 그 위에서 수행한 모든 분석이 함께 무너집니다.
오차를 어떤 순서로 대조해야 하나
정본을 먼저 정해야 합니다. 매체 리포트끼리 비교하면 어느 쪽이 맞는지 판정할 근거가 없으므로, 자사 CRM·주문 데이터를 정본으로 놓고 그 아래에 매체별 수치를 붙이는 구조로 표를 짜십시오. 측정 감사 체크리스트의 공통 항목이 그대로 검증 순서가 됩니다. ①사이트 전체의 트래킹 코드를 빠짐없이 매핑한다 ②매체가 집계한 전환수와 CRM·주문 데이터를 대조해 오차율을 산출한다 ③모든 전환 이벤트에 고유 거래 ID를 부여한다 ④매체별 중복제거 설정을 확인한다 ⑤분기 단위 정기 감사로 새로 추가된 태그·픽셀을 점검한다. 픽셀 발화와 파라미터 값은 브라우저 확장(Meta Pixel Helper, Google Tag Assistant)으로 가장 빠르게 검증합니다. 대조는 일자별·매체별·기기별로 쪼개서 보십시오. 전체 합계만 보면 사파리에서 늘고 크롬에서 중복된 상황이 상쇄돼 정상으로 보일 수 있습니다.
병행 기간과 허용 오차율은 어떻게 정하나
새 트래킹 시스템과 기존 시스템을 병행 운영해야 하는 기간, 그리고 '이 정도면 정상'이라고 볼 허용 오차율에 대한 국내 표준은 확인된 것이 없습니다. 그러니 관행처럼 단정하지 말고 자사 데이터로 기준선을 만드는 절차를 밟으십시오. 첫째, 도입 직전 4주간 CRM 주문 수와 각 매체 전환수의 일자별 차이를 계산해 도입 전 오차율 분포(중앙값과 최대·최소)를 구합니다. 이것이 우리 계정의 평상시 오차입니다. 둘째, 서버사이드 전환 후 같은 방식으로 오차율을 계산해 도입 전 분포와 비교합니다. 셋째, 도입 전 분포를 벗어나는 날이 연속으로 나타나면 그날의 변경 이력부터 확인합니다. 참고할 만한 인접 수치로는 제휴 마케팅 쪽에서 통용되는 '네트워크 집계 전환수와 사업자 내부 주문 수가 5~10% 이상 차이 나면 추적 문제 신호'라는 기준이 있습니다. 다만 이는 제휴 영역의 업계 관찰이므로 그대로 다른 영역의 합격선으로 옮겨 쓰지 말고, 우리 기준선을 세우기 전의 임시 참고치로만 쓰십시오. 병행 기간도 마찬가지로 '최소 한 번의 완전한 판매주기'를 기준으로 잡고, 그 기간 동안 두 계측 결과가 안정적으로 수렴하는지 확인한 뒤 전환을 완료하는 것이 안전합니다.
인프라 쪽에서 함께 점검할 것은 무엇인가
서버사이드 태깅은 계측 문제인 동시에 비용 문제입니다. 구글 공식 가이드는 GTM 서버 컨테이너를 App Engine에 배포할 때 프로덕션 기준 서버 36대 구성을 권장하며, 서버 1대당 월 약 40달러, 초당 요청 50200건 처리를 기준값으로 제시합니다. Cloud Run으로 배포하면 트래픽에 따라 동적으로 확장되고, max-instances 설정값이 이론상 지불할 수 있는 최악의 비용 상한으로 작동합니다. 자동 확장은 유입 트래픽에 비례해 인스턴스를 늘리는 구조이므로, 최대 인스턴스 수나 예산 알림을 미리 설정해두지 않으면 봇 트래픽이나 캠페인 오작동으로 이벤트가 폭주할 때 요금이 통제 없이 증가하는 구조적 리스크가 있습니다. 이 수치들은 표준 구성 예시이며 실제 트래픽·리전·부가 서비스에 따라 달라지므로, 정확한 견적은 Google Cloud 요금 계산기로 직접 산출하십시오. 도입 문서에는 max-instances 값과 예산 알림 임계값, 알림 수신자를 함께 적어둡니다.