일부 주문은 Meta에는 도달하지만 GA4에는 나타나지 않는 이유 — 그리고 Converlay가 이제 이를 감지하는 방법
한 쇼핑객이 결제를 완료합니다. Converlay는 이 주문을 Meta와 Google Ads로 전송하고, 두 플랫폼 모두 전환을 기록합니다. 하지만 GA4는 이를 전혀 보지 못합니다. 아무것도 실패하지 않았고, 전송이 누락되지도 않았습니다 — 해당 주문에는 애널리틱스 동의가 애초에 없었기 때문에, 광고 목적지에는 정상적으로 도달하면서 애널리틱스 목적지에서는 정상적으로 제외된 것입니다. 이를 스토어의 주문량에 곱하면, 뚜렷한 원인도 없고 이를 알려주는 알림도 없이 두 전환 수치가 조용히 어긋나기 시작합니다.
Converlay v2.29.0은 바로 이 패턴을 드러내는 새로운 데이터 상태 확인 규칙 —
consent_mismatch — 을 추가했습니다. 그리고 같은 릴리스에서, 쇼핑객이 실제로
선택한 것과는 무관한 이유로 이런 일이 발생하는 빈도를 줄이는 세 가지 수정 사항도
함께 배포했습니다.
광고 동의와 애널리틱스 동의가 정당하게 어긋날 수 있는 이유
동의는 하나의 스위치가 아닙니다. 쇼핑객이 보는 쿠키 배너는 일반적으로 광고와 애널리틱스를 별도로 묻고, 한쪽에는 동의하고 다른 한쪽은 거부하는 것은 지극히 정상입니다 — 맞춤형 광고에는 동의하면서 측정은 거부하거나, 그 반대일 수 있습니다. 이런 일이 발생하면 Converlay의 동의 해석 로직은 정확히 해야 할 일을 합니다. 승인된 목적이 적용되는 목적지로는 주문을 보내고, 거부된 목적이 적용되는 목적지에서는 제외합니다.
이는 버그가 아니라 올바른 동작입니다. 하지만 머천트가 전혀 인지하지 못하던 부작용이 있습니다. 애널리틱스는 거부되었지만 광고 동의는 기록된 주문은 여전히 광고 플랫폼에 도달하지만, GA4에서는 그 주문을 만들어낸 스토어 방문과 다시는 연결될 수 없습니다. 대시보드에서는 주문이 정상적으로 전달된 것처럼 보입니다. 어트리뷰션 손실은 나중에서야 드러나는데, 광고 플랫폼의 전환 수치가 애널리틱스 수치와 더 이상 맞지 않는 형태로 나타납니다 — 그리고 그때쯤에는 동의를 원인으로 지목할 만한 단서가 아무것도 남아 있지 않습니다.
새로운 규칙이 실제로 감지하는 것
상태 확인은 이제 purchases_consent_mismatched라는 집계값을 추적하고, 이를
전체 픽셀 구매량과 비교하여 점수를 매깁니다. 비율의 양쪽 모두 픽셀 구매만을 기준으로
계산하므로, 웹훅 비중이 높은 스토어의 수치가 규칙이 애초에 측정하지 않던 주문들로 인해
기준값 아래로 희석되지 않습니다. 중요한 것은 두 구간입니다.
- 10% 미만: 조용히 넘어갑니다. 일부 쇼핑객이 광고와 애널리틱스에 대해 실제로 다른 선택을 하는 것은 예상된 일이며, 이를 표시하는 것은 그저 잡음일 뿐입니다.
- 30% 이상: 경고로 격상됩니다. 주문의 대다수가 이런 식으로 갈린다면 대개는 배너 설정, 목적 매핑, CMP 연동 등 동의 구성의 어딘가에 문제가 있어서 이런 분리가 생기는 것이지, 쇼핑객이 선택한 결과가 아닐 가능성이 높습니다.
이 규칙이 발동되면, Converlay가 데이터만으로는 실제로 알 수 없는 근본 원인을 단정짓는 대신 머천트가 이해할 수 있는 언어로 그 메커니즘을 설명합니다. 주문은 여전히 광고 플랫폼에 도달하고 있지만 어트리뷰션이 약화되고 있다는 것입니다. 상태 확인의 다른 부분과 마찬가지로 지원하는 8개 언어 모두로 번역되어 있습니다.
잘못된 불일치를 만들어내던 두 가지 버그
감지 규칙은 그것을 뒷받침하는 데이터만큼만 유용합니다. 그래서 v2.29.0에서는 쇼핑객이 실제로 선택한 것과는 무관한 불일치를 만들어내던 두 가지 허점도 함께 해결했습니다.
구매자 동의 조회가 조용히 실패하고 있었습니다. 주문 웹훅이 도착하면 Converlay는 지역 기본값으로 넘어가기 전에 먼저 구매자 본인의 픽셀 동의를 해석하려고 시도합니다. 이 조회는 구매자의 이메일과 전화번호를 해시하여 스토어에서 이미 기록된 동의와 대조하는 방식인데, 해싱이 원본 문자열 그대로 수행되고 있었습니다. 그 결과 Shopify가 전송하는 값과 대소문자나 공백이 다르게 입력된 주소는 다른 해시값을 만들어내 매칭이 거의 성공하지 못했습니다. 거의 모든 주문이 구매자의 실제 선택 대신 지역 기본값으로 떨어졌는데, 이는 새로운 규칙이 그렇지 않았다면 "알 수 없음"으로 처리해야 했을 바로 그 종류의 허점이었습니다. 이제 이메일과 전화번호는 양쪽에서 해싱 전에 정규화되어, 구매자의 실제 동의가 훨씬 더 자주 정확하게 해석됩니다.
픽셀이 동의가 실제로 도착하기도 전에 주문을 기록할 수 있었습니다. Cookiebot을 포함한 일부 동의 관리 플랫폼은 방문자의 선택을 픽셀이 이미 부팅된 이후에 비동기적으로 Shopify에 전달합니다. 주문 확인 페이지에서는 이 경쟁이 매우 아슬아슬합니다. 동의 신호가 도착하기 전에 구매 이벤트가 먼저 발생하면, 구매자가 바로 다음 순간 동의했더라도 Converlay는 애널리틱스를 거부로 기록해 버립니다. 이제 픽셀은 이벤트를 전송하기 전에 지연된 동의 신호를 최대 1초까지 기다립니다 — 동의를 미리 가정하는 일은 절대 없으며 이벤트는 어떤 경우든 항상 전송되지만, 실제로 동의한 방문자가 페이지 로딩 타이밍 때문에 잘못 집계되는 일은 더 이상 없습니다.
이 두 가지 수정이 합쳐지면서, 구매자가 실제로 결정한 것과는 무관한 이유로 불일치 그룹에 속하게 되는 주문이 줄어듭니다. 즉 새로운 규칙이 실제로 발동한다면, 그것은 살펴볼 가치가 있는 무언가를 알려주는 것입니다.
대시보드에서 확인하게 될 것
별도의 설정은 필요 없습니다. 스토어의 동의 불일치율이 10% 미만이라면 새롭게 보이는 것은 없습니다 — 이는 광고와 애널리틱스에 대해 서로 다른 선택을 하는 쇼핑객들의 예상 기본 비율입니다. 30%에 가까워지거나 그 이상이라면 상태 확인이 이를 경고로 표시하며, 광고 플랫폼 대시보드와 GA4 사이의 알 수 없는 격차 대신 구체적인 숫자를 가지고 대응할 수 있습니다.
Converlay는 서버사이드 이벤트 전달을 통해 Shopify 스토어를 Meta, Google Analytics 4, TikTok, Pinterest, Klaviyo 등 26개 목적지에 연결하며, 데이터 상태 확인은 이제 연동 오류로 인한 격차뿐 아니라 동의 선택이 만들어내는 격차까지 함께 살핍니다.
Shopify 앱 스토어에서 Converlay 설치하기 다음번에 광고와 애널리틱스 수치가 딱 맞아떨어지지 않는다면, 상태 확인을 확인해 보세요.