MailInApp에서 Shopify 주문, 체크아웃 및 매출을 추적하는 방법

Shopify를 연결하면 두 가지 별개의 작업이 이루어집니다: 발송 대상이 될 연락처 리스트로 고객을 동기화하고, 체크아웃/주문 이벤트를 감시하여 발송 자체의 매출이 개봉 및 클릭 옆에 표시되게 합니다. 이 글은 설정 → 연동부터 캠페인 자체의 응답 페이지에 있는 '스토어 매출' 카드까지, 두 가지 모두를 처음부터 끝까지 안내합니다.

제목

New arrivals — shop the collection

Shopify를 연결하면 두 가지 별개의 작업이 이루어집니다: 고객을 연락처 리스트로 동기화하고, 체크아웃/주문 이벤트를 감시하여 발송 자체의 매출이 개봉 및 클릭 옆에 표시되게 합니다. 이 글은 둘 다 설정하는 방법과 결과를 확인하는 위치를 정확히 안내합니다.

연동 페이지에서 '주문, 체크아웃 및 매출 추적'을 읽었지만 실제 일상에서 그것이 어떤 모습인지 확신이 서지 않았다면, 이 글이 그 안내서입니다. 설정 화면부터 캠페인 자체의 응답 페이지에 결국 나타나는 숫자까지를 다룹니다.

1단계 — 스토어 연결하기

Shopify 관리자에서 Shopify App Store의 MailInApp을 설치하고(이미 설치되어 있다면 앱에서 열고), Shopify 자체의 OAuth 화면에서 액세스를 승인한 뒤 MailInApp 계정에 로그인하거나 계정을 만드세요. 승인되면 즉시 두 가지 일이 시작됩니다:

  • MailInApp이 스토어 전용 연락처 리스트를 생성하고, 백그라운드에서 기존 고객을 그 안으로 동기화하기 시작합니다.
  • MailInApp이 Shopify에 웹훅을 등록하여, 그 시점부터 신규 고객, 시작된 체크아웃, 결제 완료된 주문이 실시간으로 도착합니다 — 주기적인 재수입은 필요 없습니다.

연결은 Free를 포함한 모든 플랜에서 무료입니다. MailInApp 요금제는 Shopify 관리자 안의 MailInApp 앱에서 전적으로 Shopify를 통해 관리되고 청구됩니다.

2단계 — 스토어로 연결되는 이메일 만들기

이메일 자체에 특별한 것이 필요하지는 않습니다. 평소대로 프로젝트를 디자인하세요: 프로모션에는 실시간으로 항상 정확한 마감일을 보여주는 카운트다운 블록이 잘 어울립니다. 실제로 누군가를 그곳으로 보내는 것은 스토어의 실제 상품이나 컬렉션 URL을 가리키는 이미지나 버튼입니다 — 실제 상품 페이지 URL을 붙여넣어, 다른 어디서든 링크하는 것과 정확히 같은 방식으로 스토어에 링크하세요. 따로 생성해야 할 '추적 링크'도, 수동으로 추가할 태그도 없습니다.

3단계 — 발송하기: 링크는 클릭 시 자동으로 태그됩니다

이 부분은 설정할 것이 없기 때문에 놓치기 쉽습니다. MailInApp 밖을 가리키는 모든 버튼, 이미지, 또는 다른 링크가 있는 블록은 수신자가 클릭하면 이미 클릭 추적 리디렉션을 거치도록 라우팅됩니다 — 이것이 응답 페이지의 클릭 히트맵이 모든 외부 링크에 대해 작동하는 방식입니다. Shopify 스토어 같은 외부 사이트로의 링크의 경우, 동일한 리디렉션이 한 가지 일을 더 합니다: 목적지 URL에 다음을 추가합니다

utm_source=mailinapp
utm_medium=email
utm_campaign=<이 프로젝트의 ID>
utm_content=<클릭된 블록>

수신자를 보내기 전에 목적지 URL에 추가합니다 — 다만 그 링크에 이미 자체 utm_campaign이 없는 경우에만 그렇습니다. 여러분이 자신의 분석을 위해 의도적으로 링크에 태그를 달았다면, 그 태그는 설정한 그대로 유지되며 MailInApp은 그것을 통해 귀속시키지 않습니다.

4단계 — Shopify가 그 태그를 주문까지 전달합니다

Shopify는 쇼핑객이 도착한 URL(전체 쿼리 문자열 포함)을 결국 생성되는 주문에 저장합니다. 즉시 구매하든 나중에 돌아와서 구매하든 마찬가지입니다. 그래서 MailInApp 프로젝트를 지칭하는 utm_campaign은 결제가 완료될 때까지도 여전히 주문에 남아 있습니다 — Shopify 쪽에서도 추가로 설정할 것이 없습니다.

5단계 — MailInApp이 결제 완료된 주문에서 다시 읽어옵니다

주문이 단순히 접수된 것이 아니라 실제로 결제가 완료되면 — 접수되었지만 결제되지 않은 주문은 체크아웃이며, 이는 아래에서 다룹니다 — Shopify가 MailInApp의 웹훅을 호출합니다. MailInApp은 그 요청이 실제로 Shopify에서 온 것인지 확인하고, 주문에서 utm_campaign을 조회하여 프로젝트에 다시 매칭한 뒤, 구매 이벤트로 기록합니다. 이후로는 MailInApp 자체의 이메일 내 체크아웃을 통한 구매와 동일한 리포팅 파이프라인을 거칩니다.

6단계 — 결과 확인하기

확인할 곳은 두 군데입니다:

  • 해당 캠페인의 응답 페이지에는 적어도 하나의 주문이 귀속되는 순간 스토어 매출 카드 — 총 매출과 주문 수 — 가 나타납니다. 아직 아무것도 귀속되지 않았다면, 카드는 0을 보여주는 대신 그냥 나타나지 않습니다.
  • 동기화된 모든 고객 자신의 레코드는 귀속 여부와 관계없이 주문으로 업데이트되므로, 뒤에 클릭이 없는 구매(스토어에서 직접 구매한 사람)도 그 고객의 이력을 업데이트합니다. 다만 귀속시킬 클릭이 없었으므로 특정 캠페인과 연결되어 표시되지는 않습니다.

이 고객 단위 이력은 구매 여부와 총 매출 조건에도 반영되며, 다음 발송, 일정, 또는 여정의 오디언스를 만들 때 사용할 수 있습니다. '지난달 이메일 이후 무언가를 구매한 사람들'이 수동으로 조합해야 하는 스프레드시트가 아니라, 실제로 만들 수 있는 필터가 됩니다.

이탈된 체크아웃은 어떻게 되나요?

시작되었지만 결제되지 않은 체크아웃은 위의 결제 완료 주문 이벤트가 아니라 별도의 이벤트(checkouts/create)를 발동시킵니다. MailInApp은 현재 대시보드 어디에도 이들의 독립적인 목록을 보여주지 않습니다. 대신, 이들은 여정이 직접 반응할 수 있는 트리거입니다. 여정의 장바구니 이탈 트리거를 연결된 스토어로 지정하고 지연 시간을 설정하면, 그 지연 시간을 넘어 체크아웃이 멈춘 사람에게 복구 이메일이 자동으로 나가며 — 이후 결제가 이루어졌다면 자동으로 건너뜁니다. 이 흐름에 대한 자세한 내용은 전용 장바구니 이탈 여정 가이드를 참고하세요.

그 주문 이력을 되찾기 오퍼로 전환하기

동기화된 주문은 귀속만을 위한 것이 아닙니다. 동일한 항목별 데이터가 구매 이력 오디언스 조건(특정 상품을, 특정 기간 내에 구매)과, 일치하는 모든 대상에게 자신의 스토어에서 실제 1회용 코드를 발급하는 프로젝트별 할인 오퍼를 뒷받침합니다. 이에 대한 안내는 구매 이력 세그먼트 & 할인 코드로 과거 구매자 되찾기를 참고하세요.

시작하기

설정 → 연동에서 스토어를 연결하고, 상품이나 컬렉션 페이지로의 실제 링크가 있는 이메일 하나를 만들어, 먼저 작은 세그먼트에 발송하세요. 하루나 이틀 후 그 캠페인의 응답 페이지를 확인하세요 — 그 링크를 통해 구매가 발생했다면 스토어 매출 카드가 이미 그곳에 있을 것입니다. 전체 레퍼런스는 Shopify, 응답 및 웹훅, 행동 기반 세그먼트를 참고하세요.

일반적인 제작 및 발송 순서

  1. 1

    Shopify 스토어 연결하기

    Shopify 관리자에서 Shopify App Store의 MailInApp을 설치하고 Shopify의 OAuth 화면을 통해 접근 권한을 승인하세요. 연결은 Free를 포함한 모든 플랜에서 무료이며, 요금제는 전적으로 Shopify를 통해 청구됩니다. 이후 MailInApp은 전용 연락처 리스트로 Shopify 고객을 동기화하기 시작하고, 체크아웃 및 주문 이벤트가 실시간으로 도착하도록 웹훅을 등록합니다.

  2. 2

    스토어로 연결되는 이메일 만들기

    긴박감을 위한 카운트다운과, 스토어의 실제 상품이나 컬렉션 URL을 가리키는 이미지 또는 버튼을 가진 프로젝트를 디자인하세요 — 다른 어디서든 링크하는 것과 같은 방식입니다. 수동으로 추가해야 할 특별한 추적 파라미터는 없습니다.

  3. 3

    발송하기 — MailInApp이 자동으로 링크를 태그합니다

    수신자가 스토어로 클릭해서 이동하면, MailInApp 자체의 클릭 리디렉션이 목적지 URL에 utm_source=mailinapp, utm_medium=email, utm_campaign=<이 프로젝트>, utm_content=<해당 블록>을 추가한 뒤 전달합니다 — 다만 그 링크에 이미 자체 utm_campaign이 있지 않은 경우에만 그렇습니다. 그래서 여러분이 의도적으로 직접 태그한 것은 그대로 유지됩니다.

  4. 4

    Shopify가 그 태그를 체크아웃까지 전달합니다

    Shopify는 랜딩 URL의 쿼리 문자열을 주문 자체에 저장합니다. 쇼핑객이 구매하면 — 같은 방문이든 나중이든, 같은 기기라면 — 주문 자체의 데이터에는 여전히 여러분의 프로젝트를 지칭하는 utm_campaign이 담겨 있습니다.

  5. 5

    MailInApp이 결제 완료된 주문에서 다시 읽어옵니다

    orders/paid 웹훅은 주문이 단순히 접수된 것이 아니라 실제로 결제가 완료되었을 때 발동됩니다. MailInApp은 그것이 Shopify에서 왔는지 확인하고, utm_campaign을 프로젝트에 다시 매칭한 뒤, 구매로 기록합니다 — 네이티브 이메일 내 체크아웃이 만들어내는 것과 동일한 종류의 이벤트입니다.

  6. 6

    해당 캠페인의 응답 페이지에서 결과 확인하기

    적어도 하나의 주문이 귀속되면 '스토어 매출' 카드가 나타납니다 — 해당 프로젝트의 총 매출과 주문 수입니다. 동기화된 모든 고객의 주문은 각자의 생애 통계도 업데이트하며, 다음 발송이나 여정의 오디언스를 만들 때 구매 여부나 총 매출 조건을 사용할 수 있습니다.

자주 묻는 질문

Shopify 링크에 UTM 파라미터를 직접 추가해야 하나요?

아니요. MailInApp 밖으로 연결되는 버튼, 이미지, 또는 다른 링크가 있는 블록은 모두 자동으로 클릭 추적되며, 누군가 클릭하는 순간 리디렉션이 프로젝트를 식별하는 utm_campaign을 추가합니다 — 다만 그 링크에 이미 자체 utm_campaign이 없는 경우에만 해당되며, 있다면 그대로 유지됩니다.

고객이 이메일 링크를 먼저 클릭하지 않고 제 Shopify 스토어에서 구매하면 어떻게 되나요?

그 주문도 정상적으로 동기화됩니다 — 연락처 리스트에 있는 고객 자신의 레코드가 업데이트됩니다 — 하지만 MailInApp이 태그할 클릭이 없었으므로 특정 캠페인에 귀속되거나 그 캠페인의 스토어 매출 카드에 표시되지는 않습니다. 귀속은 실제 클릭을 거쳐 추적할 수 있는 주문에만 작동합니다.

이것은 MailInApp 자체의 상품 블록과 동일한 체크아웃인가요?

아니요 — 상품 블록은 Shopify 스토어와 전혀 관계없이, MailInApp 안에서 완전히 연결된 자체 Stripe 계정을 통해 결제됩니다. 이 튜토리얼은 그 반대의 경우입니다: 구매는 Shopify 스토어 자체의 체크아웃에서 이루어지고, MailInApp은 Shopify의 웹훅을 통해 그 결과를 다시 읽어올 뿐입니다.

Shopify 매출이 A/B 테스트의 우승 변형에 반영되나요?

추적되기는 하지만 별도로 처리됩니다: Shopify 주문에는 MailInApp의 변형 클레임이 없으므로, A/B 우승자를 정하는 데 쓰이는 특정 변형의 매출 수치가 아니라 프로젝트 자체의 스토어 매출 합계에 더해집니다.

이것은 장바구니 이탈 여정 아티클과 어떻게 다른가요?

그 아티클은 Shopify가 멈춘 결제를 보고하는 순간 누군가를 복구 여정에 자동으로 등록하는 것에 관한 내용입니다. 이 아티클은 더 넓은 그림입니다 — 스토어를 연결하고, 그것과 연결되는 어떤 인터랙티브 이메일이든 만들고, 장바구니가 이탈되었는지 여부와 관계없이 그 이메일이 만들어낸 주문과 매출을 다시 확인하는 것입니다.

WooCommerce에서도 동일하게 작동하나요?

네 — WooCommerce는 OAuth 대신 REST API 키로 연결되지만, 연결되고 나면 고객 동기화, 클릭 스루 귀속, 스토어 매출 카드가 모두 동일하게 작동합니다.

스튜디오에서 만들어보세요

무료 플랜으로 시작하세요 — 모든 인터랙티브 블록과 전체 폴백 엔진이 모든 플랜에 포함됩니다.