서버 측 vs 클라이언트 측 전환 추적: 트레이드오프
전환 추적은 수익 지급 여부와 최적화 가능 여부를 결정하는 제휴 마케팅의 핵심 요소입니다. 대부분의 사람들은 픽셀을 설정하고 포스트백 URL을 붙여넣는 것으로 끝냅니다. 하지만 추적이 이루어지는 곳에는 브라우저(클라이언트 측)와 직접 제어하는 서버(서버 측)라는 근본적으로 다른 두 가지 방식이 있으며, 어떤 선택을 하느냐에 따라 실제로 캡처하는 데이터, 데이터의 신뢰성, 그리고 감수해야 할 엔지니어링 공수가 달라집니다. 이 글에서는 각 방식의 메커니즘을 설명하고, 기본 설정에 따르기보다 의도적인 선택을 하실 수 있도록 각각의 트레이드오프를 살펴보겠습니다.
”클라이언트 측” 추적의 실제 작동 방식
클라이언트 측 추적은 방문자의 브라우저에서 실행됩니다. 누군가 귀하의 페이지에 접속하거나 제휴 링크를 클릭하면, JavaScript 스니펫이나 이미지 픽셀이 추적 도메인으로 요청을 보냅니다. 이 요청에는 추적기가 클릭과 이후의 전환을 연결할 수 있게 해주는 식별자(쿠키, 쿼리 매개변수 또는 브라우저에 저장된 값)가 포함됩니다.
일반적인 제휴 흐름은 다음과 같습니다:
- 방문자가 링크를 클릭합니다. 추적기(또는 링크 관리 플러그인)가 클릭 ID를 설정하고 오퍼 페이지로 리디렉션합니다.
- 오퍼 페이지가 픽셀을 로드하거나, 네트워크가 URL을 통해 클릭 ID를 전달합니다.
- 전환이 발생하면, 네트워크나 오퍼 측에서 해당 클릭 ID와 함께 추적기로 포스트백 또는 픽셀을 다시 보냅니다.
- 추적기가 클릭 ID를 대조하여 해당 클릭을 찾고 전환을 기록합니다.
이 모든 과정은 브라우저의 협조에 달려 있습니다. 브라우저가 스크립트를 로드하고, 쿠키나 ID를 수락 및 반환하며, 요청을 차단하지 않아야 합니다. 이것이 바로 클라이언트 측 추적의 핵심 강점이자 약점입니다. 배포가 간단하고(보통 스니펫과 URL만 있으면 됨), 특별한 합의 없이도 거의 모든 네트워크에서 작동합니다. 하지만 귀하가 제어할 수 없는 환경 내에서 작동한다는 점이 문제입니다.
”서버 측” 추적의 실제 작동 방식
서버 측 추적은 전환 이벤트의 캡처 및 전달 과정을 귀하(또는 귀하의 추적 플랫폼)가 운영하는 서버로 옮기는 것입니다. 브라우저가 모든 광고 플랫폼 및 네트워크와 직접 통신하는 대신, 브라우저는 귀하의 서버와 통신하고 서버가 이벤트를 다시 전달하는 방식입니다.
실제로는 다음과 같은 두 가지 일반적인 형태가 있습니다:
- 서버 측 태깅 / 이벤트 전달(Event Forwarding). 서버의 컨테이너 또는 엔드포인트가 브라우저나 오퍼로부터 이벤트를 수신하여 데이터를 보강한 후, 광고 플랫폼이나 분석 도구와 같은 목적지로 전달합니다. 시작은 브라우저가 하지만, 실제 발송은 서버가 담당합니다.
- 서버 간(S2S) 포스트백. 전환 정보가 브라우저를 전혀 거치지 않고 오퍼나 네트워크의 서버에서 귀하의 추적 서버로 직접 보고됩니다. 이는 제휴 전환 추적에서 가장 강력하고 안정적인 형태입니다.
핵심 차이점은 ‘누가 통신하느냐’입니다. S2S 방식에서는 전환 신호가 머신 투 머신(machine-to-machine)으로 전달되므로, 쿠키의 유지 여부, 스크립트 로드 여부, 또는 브라우저의 요청 허용 여부에 의존하지 않습니다.
고려해야 할 트레이드오프
신뢰성 및 데이터 손실. 클라이언트 측 추적은 광고 차단기, 브라우저 개인 정보 보호 기능, 쿠키 제한 및 스크립트 오류에 노출되어 있습니다. 이러한 요인들은 이벤트를 소리 없이 누락시킬 수 있으며, 보고서가 그럴듯해 보이면서 실제로는 틀린 결과가 나오기 때문에 ‘조용한 손실’은 최악의 경우입니다. 서버 측 및 S2S 방식은 이벤트 전달에 브라우저의 권한이 필요 없으므로 이러한 노출을 줄여줍니다. 대신 가동 시간(uptime), 오류 처리 및 모니터링을 직접 책임져야 한다는 트레이드오프가 있습니다. 엔드포인트가 다운되면 다른 이유로 인해 데이터를 잃게 됩니다.
어트리뷰션 정확도(Attribution fidelity). 클라이언트 측 추적은 쿠키나 브라우저 내 저장소에 의존하는 경우가 많은데, 이는 점점 더 수명이 짧아지거나 파티셔닝되고 있습니다. 서버 측 설정은 안정적인 식별자(예: 클릭 ID)를 엔드 투 엔드로 전달할 수 있어 더 정확한 매칭이 가능합니다. 하지만 ‘더 정확하다’는 것이 ‘완벽하다’는 뜻은 아닙니다. 식별자가 모든 단계(hop)를 통해 올바르게 전파되지 않는다면, 추적 방식과 상관없이 불일치가 발생합니다.
설정 복잡성 및 유지 관리. 클라이언트 측은 빠르게 런칭할 수 있고 기술 지식이 없는 팀원에게 맡기기 쉽습니다. 서버 측은 도메인이나 서브도메인, 호스팅 또는 이를 제공하는 플랫폼, 올바른 DNS 및 TLS 설정, 그리고 밤 11시에 실패한 포스트백을 디버깅할 수 있는 인력이 필요합니다. 이는 일회성 설정비가 아니라 실제 지속적인 운영 비용입니다.
제어 및 유연성. 서버 측 방식은 데이터가 외부로 나가기 전에 변환할 수 있는 공간을 제공합니다. 매개변수를 정규화하거나, 자체 식별자를 추가하고, 봇 트래픽을 필터링하거나, 하나의 소스에서 여러 목적지로 이벤트를 라우팅할 수 있습니다. 클라이언트 측에서는 이러한 로직이 귀하가 완전히 제어할 수 없는 여러 페이지와 픽셀에 흩어져 있게 됩니다.
벤더 및 네트워크 제약. 일부 제휴 네트워크는 픽셀 기반 추적만 지원하고, 일부는 포스트백만, 또 어떤 곳은 둘 다 지원합니다. 따라서 선택지는 오퍼와 네트워크가 무엇을 제공하느냐에 따라 부분적으로 결정됩니다. 클라이언트 측과 서버 측 이벤트를 모두 처리하는 추적 플랫폼을 사용하면, 전체적으로 하나를 선택하는 대신 오퍼별로 접근 방식을 혼합하여 사용할 수 있습니다.
결정하는 방법
보편적으로 정답인 방식은 없으며, 대부분의 전문적인 설정은 하이브리드 형태로 운영됩니다. 실용적인 선택 방법은 다음과 같습니다:
- 오퍼를 검증하거나, 픽셀만 지원하는 네트워크와 작업하거나, 서버 엔드포인트를 운영할 인프라가 부족한 경우 클라이언트 측(client-side)으로 시작하세요.
- 지출 규모를 확장할 때, 어트리뷰션 격차(attribution gaps)로 인해 최적화 결정에 손실이 발생할 때, 또는 브라우저 제한으로 인해 전환 수가 눈에 띄게 감소할 때 서버 측 또는 S2S로 전환하세요.
- 폴백(fallback)을 유지하세요. 가능한 경우 픽셀과 포스트백을 모두 실행하여, 차단된 브라우저 이벤트로 인해 전환 데이터가 완전히 삭제되지 않도록 하세요.
- 오퍼에 맞는 방법을 선택하세요. 네트워크가 안정적으로 지원하는 방식을 사용하고, 식별자가 올바르게 전달되지 않는다면 더 복잡한 설정이 자동으로 더 정확할 것이라고 가정하지 마세요.
결론
클라이언트 측 추적은 편리하고 호환성이 광범위합니다. 서버 측 추적은 더 회복력이 있고 제어 가능하지만 인프라와 세심한 관리가 필요합니다. 핵심은 어느 것이 “더 나은가”가 아니라, 어떤 실패 모드(failure modes)를 감수할 수 있느냐 하는 것입니다. 브라우저로 인한 일부 데이터 손실을 감수하고 속도를 원한다면 클라이언트 측을 유지하세요. 전환 손실이 의사 결정을 왜곡하고 있으며 서버 엔드포인트를 유지할 수 있다면, 중요한 이벤트는 서버 측으로 옮기고 나머지는 클라이언트 측 폴백을 유지하세요.
Track every click and cloak every link — start your 30-day ClickMagick trial
Click tracking, link cloaking and bot filtering in one dashboard