GTM 서버사이드 태깅: 도입 판단 기준과 구축 4단계
GTM 서버사이드 태깅은 단순히 태그를 서버로 옮기는 기술이 아닙니다.
광고 매체로 보내는 데이터를 브라우저가 아니라 내 서버가 먼저 받아서 고르고 다듬은 뒤 보내는 구조입니다.
그래서 서버사이드 태깅에서 가장 중요한 건 서버를 띄우는 일보다, 어떤 데이터를 어디로 보낼지 먼저 설계하는 일입니다.
전환 누락이 실제로 측정 문제인지, 도메인과 쿠키 구조가 받쳐주는지 확인하지 않고 도입하면 비용만 늘고 숫자는 그대로인 경우가 많습니다.
아래에서 서버사이드 태깅의 구조, 도입 판단 기준, 구축 4단계, 실무에서 자주 터지는 실패 사례를 순서대로 설명합니다.
1. GTM 서버사이드 태깅 구조: 웹 컨테이너와 서버 컨테이너가 하는 일
서버사이드 태깅을 이해하려면 먼저 기존 방식부터 짚어야 합니다.
기존 GTM(클라이언트 사이드)은 사용자의 브라우저 안에서 모든 태그가 실행됩니다.
메타 픽셀, GA4, 구글 광고 전환 태그가 각자 브라우저에서 각 매체 서버로 직접 데이터를 보냅니다.
태그가 10개면 브라우저가 10곳으로 요청을 보내는 구조입니다.
데이터가 흐르는 순서
서버사이드 태깅에서는 흐름이 이렇게 바뀝니다.
① 브라우저의 웹 컨테이너가 이벤트를 한 번만 보냅니다.
② 받는 곳은 매체 서버가 아니라 내 도메인 아래에 있는 태깅 서버(서버 컨테이너) 입니다.
③ 서버 컨테이너가 데이터를 해석하고, 필요한 매체로 나눠서 전달합니다.
-> 핵심: 브라우저와 매체 사이에 내가 통제하는 중간 지점이 하나 생긴다는 것입니다.
서버 컨테이너 안의 '클라이언트'와 '태그'
서버 컨테이너에는 웹 GTM에 없던 개념이 하나 있습니다. 바로 클라이언트(Client) 입니다.
클라이언트는 들어온 요청을 읽고 "이벤트 데이터"라는 공통 형태로 바꿔주는 역할을 합니다.
가장 많이 쓰는 건 GA4 클라이언트입니다. 웹에서 GA4 형식으로 보낸 요청을 받아 이벤트명, 파라미터, 사용자 정보로 풀어냅니다.
그 다음 태그가 이 이벤트 데이터를 받아 각 매체 형식으로 다시 보냅니다.
GA4 태그 → GA4로 전송
메타 전환 API 태그 → 메타 서버로 전송
구글 광고 전환 태그 → 구글 광고로 전송
즉 웹에서는 한 번 보내고, 서버에서 여러 번 나눠 보내는 구조입니다.
클라이언트 사이드와 서버사이드 비교
구분 | 클라이언트 사이드 GTM | 서버사이드 GTM |
|---|---|---|
태그 실행 위치 | 사용자 브라우저 | 내 태깅 서버 |
매체로 가는 요청 | 태그 수만큼 브라우저에서 발생 | 브라우저는 1회, 서버가 분배 |
쿠키 설정 주체 | 자바스크립트(브라우저) | 서버 응답(HTTP 헤더) |
광고 차단기 영향 | 매체 도메인 차단 시 그대로 누락 | 내 도메인 요청이라 상대적으로 덜 받음 |
데이터 가공 | 거의 불가 | 전송 전 제거·보강·변환 가능 |
비용 | 무료 | 서버 운영비 발생 |
난이도 | 낮음 | 도메인·서버·중복 제거 설계 필요 |
이 표에서 실무적으로 가장 큰 차이는 마지막 세 줄입니다.
데이터를 가공할 수 있다는 장점은 비용과 난이도라는 대가를 치르고 얻는 것입니다.
2. GTM 서버사이드 태깅 도입 판단 기준: 먼저 따져볼 4가지
서버사이드 태깅은 "하면 좋은 것"이 아니라 "필요한 조건이 맞을 때 하는 것"입니다.
아래 4가지를 먼저 확인해 보세요.
① 전환 누락이 정말 측정 문제인가
가장 먼저 확인할 건 지금 숫자가 왜 안 맞느냐입니다.
광고 관리자의 구매 수와 쇼핑몰 실제 주문 수가 차이 난다고 해서 전부 브라우저 차단 때문은 아닙니다.
어트리뷰션 기간 차이, 결제 완료 페이지 미도달(외부 PG 창에서 이탈), 이벤트 중복 같은 원인이 훨씬 흔합니다.
실무에서는 이렇게 구분합니다.
주문은 있는데 이벤트 자체가 발생하지 않음 → 페이지·트리거 문제. 서버사이드로 해결되지 않습니다.
이벤트는 발생하는데 매체로 도달하지 않음 → 차단·쿠키 문제. 서버사이드가 효과를 냅니다.
도달은 하는데 광고에 귀속되지 않음 → 매칭 정보·어트리뷰션 문제. 서버에서 사용자 정보를 보강하면 개선 여지가 있습니다.
-> 첫 번째 경우라면 서버를 띄우기 전에 웹 컨테이너부터 고쳐야 합니다.
② 사파리·iOS 트래픽 비중이 큰가
사파리의 ITP는 자바스크립트로 만든 퍼스트파티 쿠키 수명을 최대 7일로 제한합니다.
광고 클릭 파라미터가 붙은 유입은 이보다 더 짧아지는 경우도 있습니다.
이 말은 사파리 사용자가 광고를 보고 8일째에 돌아와 구매하면, 그 구매가 같은 사용자로 이어지지 않을 수 있다는 뜻입니다.
서버사이드 태깅은 서버 응답으로 쿠키를 설정하기 때문에 이 제한을 일부 완화할 수 있습니다.
따라서 모바일 비중, 특히 iOS 비중이 높고 구매 고려 기간이 일주일을 넘는 상품군일수록 도입 효과가 커집니다.
반대로 충동구매형 저가 상품이라 대부분 당일 구매가 일어난다면 효과는 제한적입니다.
③ 보내면 안 되는 데이터가 섞여 있는가
서버사이드 태깅의 숨은 장점은 보내지 않을 권한입니다.
URL에 이메일이나 전화번호가 쿼리로 붙어 넘어가는 회원가입 페이지, 내부 주문번호 체계가 노출되는 결제 페이지가 있다면 클라이언트 사이드에서는 이게 그대로 매체로 넘어갑니다.
서버 컨테이너에서는 전송 직전에 특정 파라미터를 지우거나, IP 주소를 잘라서 보내는 처리가 가능합니다.
개인정보 관리가 까다로운 의료·금융·교육 업종에서는 이 이유 하나만으로 도입을 검토하기도 합니다.
④ 운영할 사람과 비용이 있는가
서버 컨테이너는 한 번 띄우고 끝나는 게 아닙니다.
서버 비용이 매달 발생하고, 트래픽이 늘면 서버 대수도 늘려야 합니다.
운영 환경은 서버 한 대로 돌리면 장애 시 데이터가 통째로 끊기므로 여러 대로 구성하는 것이 일반적인 권장입니다.
미리보기 서버와 운영 서버를 따로 두어야 디버깅이 운영에 영향을 주지 않습니다.
매체 쪽 API 변경, 태그 템플릿 업데이트를 누군가 계속 챙겨야 합니다.
서버를 직접 관리하기 어렵다면 서버 GTM 호스팅 전문 서비스를 쓰는 방법도 있습니다.
비용 구조는 달라지지만 "누가 장애를 책임지는가"라는 질문은 그대로 남습니다.
도입하지 않는 편이 나은 경우
아래에 해당하면 서버사이드 태깅보다 다른 선택지가 먼저입니다.
메타 전환만 보강하면 되는 경우 → 쇼핑몰 플랫폼의 공식 전환 API 연동이나 메타의 게이트웨이 방식이 더 간단합니다.
구글 태그를 퍼스트파티로 보내는 것만 원하는 경우 → 구글이 제공하는 태그 게이트웨이 방식(CDN을 통해 내 도메인에서 구글 태그를 서빙하는 방식)으로 충분할 수 있습니다. 다만 이건 데이터 가공이 되는 서버 컨테이너가 아니라 전달 경로만 바꾸는 것이라는 점을 구분해야 합니다.
웹 컨테이너 태그 구성이 정리되지 않은 경우 → 지저분한 데이터를 서버로 옮기면 지저분한 데이터가 더 비싸게 흐를 뿐입니다.
메타 전환 API 연동 방식 선택: 파트너·게이트웨이·직접 구현 기준
3. GTM 서버사이드 태깅 구축 순서: 실무 4단계
도입이 결정됐다면 아래 순서대로 진행합니다.
순서를 바꾸면 나중에 쿠키와 중복 문제로 다시 돌아오게 됩니다.
1단계: 서버 컨테이너 생성과 서버 프로비저닝
GTM에서 새 컨테이너를 만들 때 유형을 서버로 선택합니다.
이후 서버를 어디에 띄울지 정합니다.
구글 클라우드 자동 프로비저닝: 가장 빠르지만 기본값이 테스트용 규모라 운영 전에 반드시 서버 대수와 리전을 다시 설정해야 합니다.
수동 프로비저닝: 다른 클라우드나 자체 인프라에 컨테이너 이미지를 직접 올립니다. 인프라 담당자가 있을 때 선택합니다.
리전은 주 사용자가 있는 지역과 가까운 곳으로 잡는 것이 응답 지연을 줄이는 데 유리합니다.
-> 자동 프로비저닝의 기본 설정 그대로 운영에 쓰는 것이 가장 흔한 실수입니다.
2단계: 태깅 서버 도메인 연결
서버가 뜨면 기본으로 클라우드 쪽 주소가 부여됩니다.
이 주소를 그대로 쓰면 서버사이드 태깅의 핵심 장점인 퍼스트파티 쿠키가 성립하지 않습니다.
방식은 두 가지입니다.
① 서브도메인 방식: sgtm.내도메인.com 처럼 서브도메인을 태깅 서버로 연결합니다. 설정이 단순합니다.
② 동일 출처(경로) 방식: 내도메인.com/metrics 처럼 메인 도메인의 특정 경로를 태깅 서버로 라우팅합니다. CDN이나 로드밸런서 설정이 필요합니다.
여기서 판단 기준이 하나 있습니다.
사파리는 최근 버전부터 메인 사이트와 IP 주소 계열이 다른 서버가 설정한 쿠키도 수명을 제한합니다.
서브도메인이 메인 사이트와 다른 클라우드 IP를 가리키면, 서버에서 쿠키를 설정해도 7일 제한에 다시 걸릴 수 있다는 뜻입니다.
그래서 사파리 비중이 높은 사이트라면 손이 더 가더라도 동일 출처 방식이 유리합니다.
구글 공식 문서도 현재는 동일 출처 구성을 권장하는 흐름입니다.
3단계: 웹 컨테이너의 전송 경로 전환
이제 브라우저가 매체가 아니라 태깅 서버로 데이터를 보내도록 바꿉니다.
웹 GTM의 구글 태그(GA4 구성 태그) 설정에서 서버 컨테이너 URL에 2단계에서 연결한 주소를 입력합니다.
이렇게 하면 GA4 요청이 태깅 서버로 먼저 들어가고, 서버의 GA4 클라이언트가 이를 받습니다.
이 단계에서 지켜야 할 원칙이 있습니다.
전자상거래 이벤트(view_item, add_to_cart, purchase)의 파라미터를 웹 쪽에서 완전하게 보내야 합니다. 서버는 받은 것만 쓸 수 있습니다.
매칭에 쓸 사용자 정보(이메일·전화번호)는 웹에서 user_data로 함께 보내고, 서버에서 해시 처리 후 매체로 넘기는 구조로 설계합니다.
메타 픽셀을 웹에 남길지 결정합니다. 대부분은 픽셀과 서버 전송을 함께 운영하고 중복 제거로 정리하는 방식을 택합니다.
GTM 메타 픽셀 설치 기준: 태그·트리거·중복 방지 3단계
4단계: 서버 태그 설정과 중복 제거, 검증
서버 컨테이너에 매체별 태그를 추가합니다.
서버 태그 | 트리거 기준 | 반드시 확인할 것 |
|---|---|---|
GA4 | GA4 클라이언트가 받은 모든 이벤트 | 측정 ID, 웹과 이중 수집 여부 |
메타 전환 API | purchase, add_to_cart 등 필요한 이벤트만 | 액세스 토큰, event_id 일치 |
구글 광고 전환 | purchase | 전환 라벨, 향상된 전환용 사용자 정보 |
구글 광고 리마케팅 | 페이지 조회·상품 조회 | 동의 상태 반영 여부 |
이 중 가장 중요한 건 메타 중복 제거입니다.
웹 픽셀과 서버 전환 API가 같은 구매를 각각 보내면, 메타는 event_name과 event_id가 같을 때만 하나로 합칩니다.
웹에서 생성한 event_id를 GA4 이벤트 파라미터로 함께 보내고, 서버 태그가 그 값을 그대로 쓰도록 연결해야 합니다.
검증은 세 군데에서 동시에 봐야 합니다.
① 서버 GTM 미리보기: 요청이 들어오는지, 어떤 클라이언트가 받았는지, 태그가 성공 응답을 받았는지
② 매체 이벤트 관리자: 이벤트가 "브라우저"와 "서버" 두 경로로 모두 들어오고 중복 제거되었는지
③ 실제 주문 데이터: 하루치 주문 수와 매체 구매 수의 차이가 도입 전보다 줄었는지
메타 event id 설정 기준: 픽셀·CAPI 중복 제거 4단계 점검
4. GTM 서버사이드 태깅 실패 사례와 점검 기준
구축 자체보다 운영 첫 2주에 문제가 많이 드러납니다.
실무에서 자주 보이는 실패 유형을 정리했습니다.
사례 1: 서버 붙인 뒤 구매 전환이 두 배가 된 경우
한 쇼핑몰은 서버사이드 태깅을 붙이고 다음 날 메타 구매 수가 거의 두 배로 뛰었습니다.
처음에는 측정이 개선됐다고 반겼지만, 실제 주문 수는 그대로였습니다.
원인은 event_id였습니다.
웹 픽셀은 주문번호를 event_id로 쓰고 있었는데, 서버 태그는 기본값인 자동 생성 ID를 쓰고 있었습니다. 같은 구매가 서로 다른 ID로 두 번 들어간 것입니다.
이 상태로 일주일만 지나도 학습 데이터가 오염되고, ROAS가 부풀려져 예산 판단까지 틀어집니다.
-> 서버 도입 직후 전환이 급증했다면 성과 개선보다 중복부터 의심하는 것이 맞습니다.
사례 2: 미리보기에서는 되는데 운영에서는 0건인 경우
미리보기 모드에서는 모든 태그가 정상 실행되는데, 게시 후 매체에는 아무 데이터도 들어오지 않는 경우가 있습니다.
대부분 아래 셋 중 하나입니다.
서버 컨테이너 게시를 하지 않음. 웹 컨테이너만 게시하고 서버 컨테이너는 작업 공간에 남아 있는 경우가 의외로 많습니다.
운영 서버에 잘못된 컨테이너 설정값이 들어가 다른 컨테이너를 바라보는 경우.
도메인 DNS 또는 SSL 인증서가 아직 적용되지 않아 운영 주소 요청이 실패하는 경우.
사례 3: 비용이 예상보다 빠르게 늘어난 경우
서버 컨테이너는 받은 요청 수에 비례해 자원을 씁니다.
페이지 스크롤, 요소 노출 같은 세세한 이벤트까지 전부 서버로 보내면 요청 수가 구매 이벤트의 수십, 수백 배가 됩니다.
매체 최적화에 쓰지도 않는 이벤트 때문에 서버 비용이 늘어나는 구조입니다.
서버로 보낼 이벤트는 매체 최적화나 분석에 실제로 쓰는 것으로 한정하는 것이 원칙입니다.
운영 전 최종 점검 체크리스트
점검 항목 | 확인 기준 |
|---|---|
서버 대수 | 운영 환경이 단일 서버가 아닌가 |
도메인 | 클라우드 기본 주소가 아니라 내 도메인인가 |
쿠키 | 서버 응답으로 설정된 쿠키의 만료일이 길게 잡혀 있는가 |
중복 제거 | 웹·서버 이벤트의 event_id가 같은 값인가 |
동의 모드 | 사용자가 거부한 경우 서버에서도 전송이 막히는가 |
게시 상태 | 웹·서버 컨테이너가 모두 게시되었는가 |
비교 기준 | 도입 전 2주 주문 대비 매체 전환 비율을 기록해 두었는가 |
마지막 항목이 특히 중요합니다.
도입 전 기준선이 없으면 서버사이드 태깅이 효과가 있었는지 아무도 판단할 수 없습니다.
자주 묻는 질문
Q. GTM 서버사이드 태깅 비용은 얼마나 드나요?
GTM 자체는 무료지만 서버 컨테이너를 돌리는 클라우드 비용이 매달 발생합니다. 운영 환경의 서버 대수와 트래픽(요청 수)에 비례해 늘어나므로, 서버로 보내는 이벤트 범위를 줄이는 것이 비용 관리의 핵심입니다. 호스팅 전문 서비스를 쓰면 요청 수 기준 요금제로 예측하기가 더 쉽습니다.
Q. 서버사이드 태깅을 하면 메타 CAPI를 따로 연동할 필요가 없나요?
서버 컨테이너의 메타 전환 API 태그가 곧 CAPI 연동입니다. 따라서 이미 플랫폼 공식 CAPI 연동을 쓰고 있다면 두 경로가 같은 구매를 보내지 않도록 하나를 정리해야 합니다. 둘 다 켜두면 event_id가 달라 중복 집계될 수 있습니다.
Q. 서버사이드 태깅을 하면 광고 차단기를 완전히 피할 수 있나요?
완전히 피할 수는 없습니다. 내 도메인으로 요청을 보내기 때문에 매체 도메인 기반 차단은 덜 받지만, 브라우저에서 웹 컨테이너 스크립트 자체가 차단되면 데이터는 발생하지 않습니다. 차단 회피가 아니라 데이터 손실을 줄이는 수단으로 보는 것이 정확합니다.
Q. 서브도메인과 동일 출처 방식 중 무엇을 써야 하나요?
설정 편의성은 서브도메인이 높지만, 사파리의 IP 기반 쿠키 제한을 고려하면 동일 출처 방식이 더 안정적입니다. 사파리·iOS 트래픽 비중이 높고 구매 고려 기간이 긴 상품군이라면 동일 출처 방식을 우선 검토하세요.
Q. 서버사이드 태깅 도입 후 효과는 어떻게 판단하나요?
도입 전 2주와 도입 후 2주의 "실제 주문 수 대비 매체 구매 수" 비율을 비교합니다. 메타라면 이벤트 매칭 품질 점수 변화도 함께 봅니다. 전환이 갑자기 급증했다면 개선보다 중복 집계를 먼저 확인해야 합니다.
마무리
GTM 서버사이드 태깅은 측정 문제를 해결하는 강력한 도구지만, 모든 계정에 필요한 도구는 아닙니다.
전환 누락이 브라우저 차단과 쿠키 수명 때문인지 먼저 가르고,
사파리 비중과 구매 고려 기간으로 효과 크기를 가늠하고,
도메인 구조와 중복 제거까지 설계할 수 있을 때 도입하는 것이 순서입니다.
서버를 띄우는 건 하루면 끝나지만, 데이터가 제대로 흐르게 만드는 건 설계의 문제입니다.
내 계정의 문제가 정말 "전달 경로"에 있는지부터 확인해 보세요.
메타 전환 API 연동 방식 선택: 파트너·게이트웨이·직접 구현 기준
메타 event id 설정 기준: 픽셀·CAPI 중복 제거 4단계 점검
GTM 메타 픽셀 설치 기준: 태그·트리거·중복 방지 3단계