스크린샷은 실제 계정에서 캡처한 것입니다. 계정 이름, ID, 토큰, 이메일 주소는 가려져 있습니다 — 실제 화면에는 이 자리에 진짜 값이 표시됩니다.
Admin → Data collection and modification → Data streams 열기
먼저 속성을 선택한 다음 왼쪽 메뉴에서 Admin을 클릭하세요. Data streams는 예전보다 한 단계 더 깊이, Data collection and modification 아래에 있습니다 — 대부분의 사람들이 여기서 찾기를 포기합니다.
Data streams 화면에 스토어의 웹 스트림이 표시되어 있습니다.
웹 스트림을 열고 Measurement ID 복사하기
스트림 행을 클릭하세요. Measurement ID는 Stream details 오른쪽 상단에 있으며 G- 뒤에 10자리 문자가 이어지는 형태입니다. 옆의 복사 아이콘을 사용하는 편이 텍스트를 직접 선택하는 것보다 편리합니다.
Stream details 화면. Measurement ID는 오른쪽 열에 있습니다.
아래로 스크롤해 Measurement Protocol API secrets 찾기
같은 패널의 Events 블록 맨 아래 행에 있습니다. 열어보면 이 스트림에 이미 존재하는 secret 목록을 확인할 수 있습니다 — 새로 만드는 대신 기존 것을 재사용해도 됩니다.
기존 secret이 값과 생성일과 함께 나열됩니다.
secret을 생성한 뒤 둘 다 cPixel에 붙여넣기
Create를 클릭하고 나중에 알아볼 수 있는 닉네임을 지정한 다음(“cPixel”이면 충분합니다), secret 값을 복사하세요. 이 값과 Measurement ID를 cPixel 연결 양식에 붙여넣으세요.
생성 패널에서는 닉네임만 입력하면 됩니다.
GA4는 secret이 잘못되었다고 알려주지 않습니다
Measurement Protocol은 잘못된 API secret에도 성공 응답을 반환하고 이벤트를 조용히 누락시킵니다. 나중에 GA4 어디에서도 오류를 확인할 방법이 없습니다. 신중하게 복사하고, 작동했다고 가정하지 말고 실제 주문으로 확인하세요.
알아두면 좋은 점
구매는 서버 측에서 전송됩니다. 그 외 모든 GA4 이벤트는 설계상 브라우저 측에서만 전송됩니다 — 서버에서도 함께 전송하면 리포트에서 중복 집계되는데, Measurement Protocol은 구매만 중복 제거할 수 있기 때문입니다.
광고 차단 프로그램이 이런 브라우저 이벤트 중 하나가 쇼핑객의 기기를 벗어나지 못하게 막으면, cPixel은 그 이벤트 하나만 저희 서버에서 대신 전송합니다. 딱 그 하나뿐입니다: 브라우저에서 이미 GA4에 도달한 이벤트는 다시 전송되지 않으므로 중복 집계되지 않습니다. 복구된 이벤트는 라이브에서 그렇게 표시됩니다.
cPixel은 GA4가 이벤트 자체를 거부하는 경우를 알 수 없습니다. 브라우저는 설계상 응답을 읽지 않고 이런 이벤트를 전송하므로 다시 읽어올 것이 없습니다 — 감지할 수 있는 것은 “요청이 기기를 벗어나지 못했다”는 경우뿐입니다.
서버 측 구매 전송에는 방문자의 _ga 쿠키가 필요합니다. 이 쿠키가 없으면 cPixel은 출처 없이 전송해 채널 리포트를 오염시키는 대신 해당 구매를 건너뜁니다.
Measurement ID(G-…)는 Stream ID(일반 숫자)나 property ID와 다릅니다. cPixel에 필요한 것은 G-로 시작하는 값입니다.
서버 측 API 토큰 cPixel이 지금 사용 중
이미 가지고 있습니다 — 4단계에서 만든 Measurement Protocol API secret이 곧 서버 측 인증 정보입니다. cPixel은 지금도 이 secret으로 GA4 구매를 서버 측에서 전송합니다. 그 외 모든 GA4 이벤트는 설계상 브라우저 측에서만 전송되며, 쇼핑객의 브라우저가 전송에 완전히 실패했을 때만 저희 서버에서 대신 보냅니다. secret이 없으면 이 두 가지 모두 중단됩니다.
작동 확인하기
유료 요금제에서는 테스트 주문을 진행하고 GA4 Realtime을 확인하세요. Free 요금제의 테스트 전송은 페이로드만 검증할 뿐 리포트에는 절대 도달하지 않습니다.
cPixel은 스토어의 이벤트를 추적해 광고 플랫폼에 보고하는 Shopify 앱입니다 — 쇼핑객의 브라우저에서 그리고 각 플랫폼의 Conversions API를 통해 저희 서버에서도 전송합니다. 브라우저 추적은 모든 요금제에서 무료이며 제한이 없습니다. 서버 측 전송은 유료 요금제에서 추가되는 기능이며, 브라우저가 픽셀을 차단하거나 태그를 누락하거나 아예 실행하지 못할 때도 전환이 계속 도착하도록 해줍니다.
두 전송 경로 모두 동일한 이벤트 ID. 모든 구매는 브라우저와 서버에서 같은 결정론적 ID로 전송되므로, 플랫폼은 전환을 두 번 집계하지 않고 하나로 유지합니다.
모든 서버 전송을 실시간으로 확인. 디버그 세션을 열면 각 이벤트가 나가는 과정을 그대로 지켜볼 수 있습니다: 페이로드, 플랫폼의 응답, 중복 제거 여부, 그리고 정확히 어떤 매칭 파라미터가 포함되었는지까지. Free 요금제에서도 제공됩니다 — 비용을 지불하기 전에 cPixel이 무엇을 전송하는지 확인할 수 있습니다.
모든 요금제에서 모든 플랫폼 사용 가능. 요금제의 차이는 단 하나, 월간 포함되는 주문 수뿐입니다. 어떤 기능, 플랫폼, 계정 한도도 가격에 좌우되지 않으며, 모든 요금제에서 플랫폼당 최대 10개 계정을 연결할 수 있습니다.
테마에 설치할 것이 없습니다. 추적은 Shopify 자체의 웹 픽셀과 앱 임베드 기능을 통해 이루어집니다 — 스크립트 태그도, 테마 파일 수정도 없으며, 깔끔하게 제거됩니다.
Free$0월 50건 주문
Starter$9.90월 1,000건 주문
Growth$49월 3,000건 주문
Scale$129월 10,000건 주문
요금은 월간 주문 수로만 결정됩니다 — 트래픽도, Shopify 요금제도, 연결한 플랫폼 수도 영향을 주지 않습니다. Free로 설치하면 처음 7일은 한도 없이 사용할 수 있으며, 유료 요금제에서는 한도를 초과해도 서버 측 전송이 절대 중단되지 않습니다.