12CODE
지금 읽는 곳 서버로 옮기면 왜 숫자가 올라가는가 1 / 6
12code 라이브러리 아티클 표지. 서버사이드 태깅 도입 후 기존 클라이언트사이드 데이터와의 오차를 검증하는 방법
S3› 3-2› 과목 235› 레슨 06

서버사이드 태깅 도입 후 기존 클라이언트사이드 데이터와의 오차를 검증하는 방법

서버로 옮기면 전환수가 늘어나는 것이 정상인데, 어디까지가 회복이고 어디부터가 중복인지 구분하는 기준이 필요합니다.

이 과목 06 / 33편 고급 5분
과목 ID235
트랙S3
모듈3-2
레슨06
난이도고급
플랫폼공통
발행일2026-09-01
검토일2026-09-01
관련 과목111 · 226 · 114
출처8건
핵심요약5개
01

서버사이드로 옮기면 수치가 오르는 것이 정상이다 — Safari ITP는 자바스크립트로 만든 퍼스트파티 쿠키 수명을 최대 7일, 광고 클릭 파라미터 유입 세션은 24시간으로 제한한다

02

서브도메인만 자사처럼 보이게 해서는 안 된다 — Safari 16.4부터 CNAME이 서드파티를 가리키거나 IP 대역이 불일치하면 서버 발급 쿠키도 7일로 제한된다

03

픽셀과 서버 전송은 이벤트 ID로 중복 제거하며 병행하는 것이 권장 방식이고, 서버만 켜고 픽셀을 끄면 브라우저 신호가 빠져 매칭 품질이 떨어진다

04

병행 기간과 허용 오차율의 국내 표준은 없다 — 자사 CRM·주문 데이터를 정본으로 두고 기준선을 직접 만들어야 한다

05

인프라도 검증 대상이다 — 구글은 App Engine 프로덕션 기준 서버 3~6대, 1대당 월 약 40달러·초당 50~200건 처리를 기준값으로 제시하며, Cloud Run은 max-instances가 비용 상한으로 작동한다

01

서버로 옮기면 왜 숫자가 올라가는가

검증에 앞서 '오르는 것이 정상인 이유'를 먼저 이해해야 늘어난 전환을 전부 중복으로 오해하지 않습니다. Safari의 ITP는 2.1부터 자바스크립트(document.cookie)로 생성한 퍼스트파티 쿠키의 수명을 최대 7일로 제한합니다. 게다가 광고 클릭 링크에 gclid·fbclid 같은 추적 파라미터가 붙어 유입된 경우, 그 세션에서 생성되는 쿠키는 24시간으로 더 짧게 제한됩니다. 광고 유입 사용자가 하루 뒤 재방문해 구매하면 그 전환은 클라이언트 추적에서 그냥 사라진다는 뜻입니다. 서버사이드 태깅은 서버가 HTTP 헤더로 쿠키를 발급해 이 제약을 완화하는 접근이므로, 도입 후 전환수가 늘어나는 것은 새 전환이 생긴 것이 아니라 원래 있던 전환이 다시 잡히는 것입니다. 단 이 수치는 WebKit 공식 발표를 전문 매체가 인용한 2차 자료 기준이므로, 최신 조건은 webkit.org의 tracking prevention 문서에서 재확인하십시오.

02

서브도메인만 만들면 쿠키 수명이 복원되나

아닙니다. 이 오해가 도입 실패의 가장 흔한 원인입니다. Safari 16.4(2023년 4월 출시)부터는 서버가 Set-Cookie 헤더로 발급한 퍼스트파티 쿠키라도, 그 서버가 서드파티를 가리키는 CNAME 뒤에 있거나 IP 주소 앞부분이 실제 방문 중인 사이트 서버와 불일치하면 '의심스러운 서버'로 판정해 쿠키 수명을 똑같이 7일로 제한합니다. 즉 서버 컨테이너가 실제로 자사 인프라에서 응답해야 우회 대상에서 제외되며, 단순 프록시나 리버스프록시로 벤더 서버를 가리키기만 하면 여전히 7일 제한을 받습니다. 그러므로 도입 검증의 첫 항목은 전환수 비교가 아니라 구성 점검입니다. 태깅 서버 도메인의 DNS 레코드 종류와 응답 IP 대역이 본 사이트와 같은지 확인해 캡처로 남기십시오. 이 구성이 잘못돼 있으면 이후의 모든 오차 분석이 의미를 잃습니다.

03

픽셀을 끄고 서버만 켜도 되나

권장되지 않습니다. 틱톡 이벤트 API 공식 안내를 보면 픽셀(클라이언트)과 이벤트 API(서버)는 같은 이벤트를 이벤트 ID로 중복 제거하며 병행 운영하는 것이 권장 방식이고, 서버 쪽만 켜고 픽셀을 끄면 사용자 에이전트·IP 같은 브라우저 신호가 빠져 매칭 품질이 떨어질 수 있습니다. 메타 전환 API도 광고주의 서버·웹사이트 플랫폼·앱·CRM에서 발생한 이벤트를 서버에서 메타로 직접 보내는 공식 경로이며, 사용하려면 픽셀 ID와 비즈니스 관리자가 필요합니다. 즉 서버 전송은 픽셀의 대체재가 아니라 보완재입니다. 병행 운영에서 반드시 확인할 것은 중복 제거 키입니다. 모든 전환 이벤트에 고유 거래 ID를 부여하고, 클라이언트와 서버가 같은 이벤트에 같은 ID를 실어 보내는지 실제 요청을 열어 확인하십시오. ID가 달라지는 순간 하나의 구매가 두 건으로 집계됩니다. 트래킹 코드가 중복 설치되면 지표가 부풀려지고 전환 귀속이 훼손돼, 그 위에서 수행한 모든 분석이 함께 무너집니다.

04

오차를 어떤 순서로 대조해야 하나

정본을 먼저 정해야 합니다. 매체 리포트끼리 비교하면 어느 쪽이 맞는지 판정할 근거가 없으므로, 자사 CRM·주문 데이터를 정본으로 놓고 그 아래에 매체별 수치를 붙이는 구조로 표를 짜십시오. 측정 감사 체크리스트의 공통 항목이 그대로 검증 순서가 됩니다. ①사이트 전체의 트래킹 코드를 빠짐없이 매핑한다 ②매체가 집계한 전환수와 CRM·주문 데이터를 대조해 오차율을 산출한다 ③모든 전환 이벤트에 고유 거래 ID를 부여한다 ④매체별 중복제거 설정을 확인한다 ⑤분기 단위 정기 감사로 새로 추가된 태그·픽셀을 점검한다. 픽셀 발화와 파라미터 값은 브라우저 확장(Meta Pixel Helper, Google Tag Assistant)으로 가장 빠르게 검증합니다. 대조는 일자별·매체별·기기별로 쪼개서 보십시오. 전체 합계만 보면 사파리에서 늘고 크롬에서 중복된 상황이 상쇄돼 정상으로 보일 수 있습니다.

05

병행 기간과 허용 오차율은 어떻게 정하나

새 트래킹 시스템과 기존 시스템을 병행 운영해야 하는 기간, 그리고 '이 정도면 정상'이라고 볼 허용 오차율에 대한 국내 표준은 확인된 것이 없습니다. 그러니 관행처럼 단정하지 말고 자사 데이터로 기준선을 만드는 절차를 밟으십시오. 첫째, 도입 직전 4주간 CRM 주문 수와 각 매체 전환수의 일자별 차이를 계산해 도입 전 오차율 분포(중앙값과 최대·최소)를 구합니다. 이것이 우리 계정의 평상시 오차입니다. 둘째, 서버사이드 전환 후 같은 방식으로 오차율을 계산해 도입 전 분포와 비교합니다. 셋째, 도입 전 분포를 벗어나는 날이 연속으로 나타나면 그날의 변경 이력부터 확인합니다. 참고할 만한 인접 수치로는 제휴 마케팅 쪽에서 통용되는 '네트워크 집계 전환수와 사업자 내부 주문 수가 5~10% 이상 차이 나면 추적 문제 신호'라는 기준이 있습니다. 다만 이는 제휴 영역의 업계 관찰이므로 그대로 다른 영역의 합격선으로 옮겨 쓰지 말고, 우리 기준선을 세우기 전의 임시 참고치로만 쓰십시오. 병행 기간도 마찬가지로 '최소 한 번의 완전한 판매주기'를 기준으로 잡고, 그 기간 동안 두 계측 결과가 안정적으로 수렴하는지 확인한 뒤 전환을 완료하는 것이 안전합니다.

06

인프라 쪽에서 함께 점검할 것은 무엇인가

서버사이드 태깅은 계측 문제인 동시에 비용 문제입니다. 구글 공식 가이드는 GTM 서버 컨테이너를 App Engine에 배포할 때 프로덕션 기준 서버 3~6대 구성을 권장하며, 서버 1대당 월 약 40달러, 초당 요청 50~200건 처리를 기준값으로 제시합니다. Cloud Run으로 배포하면 트래픽에 따라 동적으로 확장되고, max-instances 설정값이 이론상 지불할 수 있는 최악의 비용 상한으로 작동합니다. 자동 확장은 유입 트래픽에 비례해 인스턴스를 늘리는 구조이므로, 최대 인스턴스 수나 예산 알림을 미리 설정해두지 않으면 봇 트래픽이나 캠페인 오작동으로 이벤트가 폭주할 때 요금이 통제 없이 증가하는 구조적 리스크가 있습니다. 이 수치들은 표준 구성 예시이며 실제 트래픽·리전·부가 서비스에 따라 달라지므로, 정확한 견적은 Google Cloud 요금 계산기로 직접 산출하십시오. 도입 문서에는 max-instances 값과 예산 알림 임계값, 알림 수신자를 함께 적어둡니다.

다음 행동

태깅 서버 도메인의 DNS 레코드와 응답 IP 대역을 확인해 CNAME 클로킹 판정 대상이 아닌지부터 점검하고, 같은 날 CRM 주문 수와 매체별 전환수를 일자·브라우저별로 쪼갠 대조표를 한 장 만들어보세요.

다음 글 · 레슨 07→전환 지연(컨버전 랙)을 반영한 성과 리포트 마감 시점을 정하는 기준

← 이전 글 · 레슨 05 지역 기반 증분성 테스트(지오 테스트)를 설계할 때 대조군 지역을 선정하는 기준

CHALLENGE

배운 걸 실전 문제로 확인

카테고리별 Level Test로 실무 레벨을 점검해보세요.

챌린지 보기 →
이 과목의 게시글33편
01어트리뷰션 모델 비교 실험군·대조군 설계 시 통계적 오류를 피하는 방법02MMM(마케팅믹스모델링) 도입 검토에서 대행사가 보유해야 할 원본 데이터·변경 이력·승인 기록03증분성(인크리멘탈리티) 실험 설계 회고를 다음 제안서·운영 매뉴얼에 재사용하는 형식04라스트클릭 vs 데이터기반 어트리뷰션 전환 시 과거 성과 데이터를 재해석하는 방법05지역 기반 증분성 테스트(지오 테스트)를 설계할 때 대조군 지역을 선정하는 기준06서버사이드 태깅 도입 후 기존 클라이언트사이드 데이터와의 오차를 검증하는 방법07전환 지연(컨버전 랙)을 반영한 성과 리포트 마감 시점을 정하는 기준08쿠키리스 시대 대비 퍼스트파티 데이터 기반 측정 체계로 전환하는 로드맵09CDP(고객데이터플랫폼) 도입 시 기존 매체 전환 데이터와 CDP 데이터의 정합성 검증법10MMM 결과와 어트리뷰션 결과가 상충할 때 어느 쪽을 의사결정에 우선할지 판단 기준11증분성 실험의 최소 표본 크기(샘플사이즈)를 사전에 계산하는 방법12측정 신뢰성 문제(픽셀 오류·중복 집계)를 조기에 발견하는 정기 점검 루틴13광고주에게 측정 오차 범위(신뢰구간)를 포함해 보고하는 방식과 표현법14다채널 어트리뷰션에서 오가닉·직접 유입 기여도를 과대평가하지 않는 검증법15A/B 테스트 결과가 통계적으로 유의미한지 판단하는 최소 신뢰수준과 표본 기준16측정 도구(GA4·매체 픽셀·CDP)별 데이터 정의 차이를 통일하는 용어집 만들기17증분성 테스트 결과를 실제 예산 배분에 반영하기까지의 승인 프로세스18데이터 이력 관리 없이 트래킹 코드를 변경했을 때 발생한 리포트 오류 복구 사례19어트리뷰션 윈도우(클릭 후 며칠·조회 후 며칠) 설정 변경이 성과 지표에 미치는 영향20MMM 모델의 입력 데이터 품질(누락·이상치)을 사전 검증하는 체크리스트21측정 신뢰도를 높이기 위한 광고주-대행사 간 데이터 공유 범위와 계약 조건22증분성 실험 중 외부 변수(경쟁사 프로모션 등)의 영향을 통제하는 방법23오프라인 전환(매장 방문·전화 문의)을 온라인 광고 성과에 연결하는 측정 설계24다중 기여 모델(멀티터치 어트리뷰션) 도입 시 각 채널의 가중치를 검증하는 방법25측정 신뢰성 감사(Measurement Audit)의 표준 점검 항목과 보고서 구성26새 트래킹 시스템 도입 전 기존 시스템과 병행 운영(더블 트래킹)으로 검증하는 기간27증분성 테스트에서 대조군에 광고를 노출시키지 않는 실무적 방법(홀드아웃 그룹)28데이터 변경 이력(버전 관리)을 남기지 않아 과거 성과를 재현할 수 없었던 사례와 예방법29통계적 오류(1종·2종 오류)가 마케팅 실험 해석에 미치는 실무적 영향30측정 신뢰성 문제로 광고주와 분쟁이 생겼을 때 근거 자료를 제시하는 방법31MMM과 어트리뷰션을 함께 쓸 때 각각의 역할(장기 전략 vs 단기 최적화)을 구분하는 기준32신규 매체 추가 시 기존 어트리뷰션 모델의 재검증이 필요한 이유33측정 운영 매뉴얼(누가·언제·무엇을 검증하는지)을 문서화해 담당자 교체에 대비하는 법 과목 전체 보기 →

MKT TOOLS

실무자를 위한 무료 도구

카피 글자수 검사, CPC·ROAS 계산기, UTM 생성기까지.

워크스페이스 열기 →