Shopify 구독 갱신이 광고 플랫폼의 입찰 알고리즘을 망가뜨리고 있을지도 모릅니다
구독, 대면 POS 판매, 수동으로 생성한 임시 주문이 뒤섞인 Shopify 스토어를 운영하고
있다면, 광고 플랫폼이 당신의 광고가 실제로 무엇을 해내고 있는지에 대해 왜곡된 그림을
받아 왔을 가능성이 높습니다. 이번에는 광고 차단기나 iOS 제한 때문이 아니라 — 훨씬 더
기본적인 공백 때문입니다. Shopify의 orders/create
웹훅은 어떤 종류의 주문이든 동일한 방식으로 발생하며, 대부분의 서버사이드 트래킹 설정은
그 웹훅 하나하나를 마치 광고의 영향을 받은 완전히 새로운 판매인 것처럼 Meta, Google Ads,
TikTok을 비롯한 모든 광고 전송 대상에 전달합니다.
하지만 대개는 그렇지 않습니다. Converlay v2.23.0에서 이 공백이 메워집니다. 이제 모든 주문은 어디로든 라우팅되기 전에 실제로 어디에서 왔는지에 따라 분류되며, 애초에 광고 전환이 될 수 없었던 주문은 광고 플랫폼이 최적화에 사용하는 데이터에서 제외됩니다.
광고 플랫폼이 애초에 보지 말았어야 할 주문
Shopify의 네이티브 구독 기능이나 Recharge 같은 앱을 사용하는 구독 비즈니스를 떠올려 보세요.
고객의 카드는 매달 자동으로 결제됩니다. Shopify는 그 갱신에 대해서도 첫 구매와 정확히
같은 방식으로 orders/create
를 발생시킵니다. 트래킹 설정이 모든 웹훅을 동일하게 취급한다면, 그 갱신은 Meta Conversions API와 Google
Ads에 새로운 Purchase 이벤트로 전달됩니다 — 매출 금액은 전액 그대로인데, 그 뒤에
광고 노출은 전혀 없는 상태로 말입니다. 같은 일이 오프라인 매장의 Shopify POS에서 처리된 판매, 판매자가
도매 고객에게 청구하기 위해 수동으로 생성한 임시 주문, 그리고 테스트 중
Bogus Gateway를 통해 발생한 주문에도 일어납니다.
이들 중 어느 것도 부정행위가 아니고, Shopify의 버그도 아닙니다. 애초에 광고의 영향을 전혀 받지 않은 주문들이, 광고의 영향을 받은 주문과 같은 웹훅을 타고 흘러갈 뿐입니다. 광고 플랫폼의 입찰 알고리즘은 스스로 그 차이를 구분할 수 없습니다 — 전환 이벤트를 보고 거기에서 학습할 뿐입니다. 학습 대상인 "전환" 중 의미 있는 비율이 애초에 광고가 도달할 수 없는 것들이었다면, 알고리즘은 현실과 맞지 않는 목표를 향해 최적화하고 있는 셈이며, 실제 광고 수익률은 그 노이즈 속에서 점점 보기 어려워집니다.
주문 소스 인텔리전스의 작동 방식
Converlay는 이제 Shopify 자체의
source_name 필드와 주문의 test 플래그를 함께 사용하여, 수신되는
모든 주문을 웹훅 단계에서 여섯 가지 카테고리 중 하나로 분류합니다: web, pos, draft,
subscription, channel, unknown. 테스트 주문은
입구에서 걸러집니다 — 어디로 전달되기는커녕 데이터베이스에 기록조차 되지 않습니다. 이
분류는 Shopify의 네이티브 정기 갱신 소스
(subscription_contract_checkout_one)도 새로운 웹 판매가 아닌 구독으로 인식합니다.
이 분류는 파이프라인 전체에 걸쳐 주문과 함께 이동합니다. Converlay는 이벤트 페이로드에
order_source, is_recurring, exclude_from_ads를 기록하고,
전송 대상 라우터는 광고 최적화 그룹 — Meta, Google Ads, TikTok, Pinterest,
Snapchat, Reddit, Criteo, Microsoft Advertising, LinkedIn, Taboola, Amazon에 걸친 그룹 —
의 어떤 전송 대상으로든 전달하기 전에 이 플래그를 확인합니다. pos, draft,
subscription으로 분류된 주문은 새로운 전환으로서 이 그룹에 도달하는 일이
결코 없습니다.
무엇이 제외되고 — 무엇은 계속 전송되는가
이 제외는 의도적으로 광고 입찰에만 한정되며, 데이터 전체에 적용되는 것이 아닙니다. 분석 전송 대상과 라이프사이클 도구는 여전히 주문이 발생했다는 사실을 알아야 합니다 — 구독 갱신은 실제 매출이며, Klaviyo 같은 플랫폼은 바로 그런 종류의 이벤트를 중심으로 플로우를 구성합니다. Converlay의 광고 제외 게이트는 동의 게이트와는 별개입니다: 마케팅 목적으로는 동의 게이트가 적용되지만 매출 및 라이프사이클 목적으로 갱신 주문을 여전히 필요로 하는 Klaviyo 같은 전송 대상은 계속해서 이를 받습니다. 광고 입찰 최적화가 전부인 전송 대상 그룹만이, 자신들이 만들어 내는 데 아무런 기여도 하지 않은 주문을 더 이상 보지 않게 되는 것입니다.
짚어 둘 만한 기본 동작이 두 가지 있습니다. 판매 채널 앱에서 들어온 주문이나 인식 가능한
소스가 전혀 없는 주문은 보수적으로 웹 주문으로 취급되어 평소처럼 계속 흘러갑니다 —
Converlay는 광고 대상이 아닌 소스를 확실하게 식별할 수 있을 때만 주문을 제외하며, 결코
추측으로 제외하지 않습니다. 그리고 구독 주문은 이제 이를 활용할 수 있는 전송 대상에
is_recurring
플래그도 함께 전달하므로, 첫 구매 고객과 갱신을 구분하도록 만들어진 도구 — 예를 들어 첫
구매를 축하하는 Klaviyo 플로우 — 가 그 판단을 올바르게 내릴 수 있는 신호를 갖게 됩니다.
이것이 드문 사례가 아닌 이유
이 문제가 극히 일부 스토어에만 해당한다고 생각하기 쉽습니다. 하지만 실제로는 Shopify의 구독 커머스가 충분히 성장하여 "광고 전환 데이터에 갱신 주문이 일부 섞여 있는" 상황은 드문 일이 아니라 흔한 일이 되었으며, 온라인 스토어와 함께 Shopify POS를 운영하는 모든 스토어는 매장 방문 판매 건마다 같은 위험에 노출됩니다. 도매, B2B, 수동 청구를 위한 임시 주문은 광고 캠페인과 아무 관련이 없는 세 번째 소스로 더해집니다. 이러한 주문 유형 하나하나가 새로운 전환으로 광고 플랫폼에 전송될 때마다, 플랫폼 알고리즘이 당신의 광고가 실제로 얻어 낸 고객과 비슷한 고객을 더 찾아내는 데 필요한 신호를 희석시킵니다.
그 영향은 대부분의 데이터 품질 문제가 그렇듯 누적됩니다. 자신과 무관한 주문으로 일부 학습된 입찰 알고리즘은, 본 광고에 실제로 반응하는 사람이 아니라 구독자나 매장 방문 쇼핑객을 닮은 "유사" 고객을 찾는 데 더 많은 비용을 쓰게 됩니다. 보고되는 ROAS 역시 광고비가 실제로는 공로를 주장할 수 없는 매출로 부풀려져, 어떤 캠페인이 진짜로 성과를 내고 있고 어떤 캠페인이 어차피 발생했을 주문에 편승하고 있는지 알기 어려워집니다.
별도 설정 불필요
주문 소스 분류는 v2.23.0 이상을 사용하는 모든 Converlay 판매자에게 자동으로 실행됩니다 — 활성화할 것도 없고, 전송 대상별로 구성할 설정도 없습니다. 모든 주문은 웹훅 단계에서 분류되고, 분류 결과와 광고 제외 플래그는 이벤트와 함께 이동하며, 라우터는 연결된 모든 광고 최적화 전송 대상에 동일한 규칙을 일관되게 적용합니다.
효과를 직접 확인하고 싶다면, 구독이나 POS 물량이 의미 있는 규모인 스토어에서 Converlay 대시보드의 주문 수와 Meta Events Manager 또는 Google Ads 전환 보고서에 표시되는 "Purchase" 수를 비교해 보세요. 두 수치의 차이가 바로, Converlay가 애초에 광고 플랫폼에 최적화 대상으로 넘겨서는 안 된다고 판단한 주문의 집합입니다.
깨끗한 신호를 넣으면, 더 나은 입찰이 나옵니다
서버사이드 트래킹이 존재하는 이유는 광고 플랫폼이 광고가 실제로 얻어 낸 모든 전환을 확실히 보도록 하기 위해서입니다. 광고와 아무 관련 없는 전환까지 보지 않도록 하는 것도 그만큼 중요합니다. Converlay는 Shopify 스토어를 Meta, Google Ads, TikTok, Pinterest 등 26개의 전송 대상에 연결하며, 주문 소스 인텔리전스는 이제 기본으로 그 파이프라인의 일부가 되어, 당신이 보고하는 전환이 당신의 광고가 실제로 얻어 낸 전환이 되도록 보장합니다.
Shopify App Store에서 Converlay를 설치 하고 광고 플랫폼에 진정으로 신뢰할 수 있는 전환 데이터를 보내기 시작하세요.