본문 바로가기
이커머스용

캠페인 기간 중 프로모션 및 결제 화면 변경

세일 배너, 프로모션 code 필드, 또는 결제 단계에 웹 레이어 수정이 필요한 경우, Capgo CLI를 통해 업로드하세요. 스테이징 채널에서 테스트하고 일부 쇼퍼에게 먼저 배포한 뒤, 결제 과정에 문제가 있다면 즉시 롤백할 수 있습니다.

리테일 팀이 live update 전용 경로를 추가하는 이유

스토어 심사 때문에 캠페인 일정을 미룰 수는 없습니다

스토어 심사 경로에서 발생한 캠페인 당일 버그

세일은 시작되었는데 특정 플랫폼에서 프로모션 code 필드가 작동하지 않습니다. 해결 방법은 단 몇 줄의 JavaScript면 충분합니다.

스토어 배포 방식은 매번 새로운 바이너리를 빌드하고 제출해야 합니다. 스토어 심사는 보통 24~48시간이 소요되며, 때로는 훨씬 더 오래 걸리기도 합니다.

심사가 승인된 후에도 쇼핑객들이 새 버전을 직접 설치해야 합니다. 그 사이에 캠페인이 이미 끝나버릴 수도 있습니다.

정해진 날짜에 진행되는 캠페인

프로모션, 신제품 출시, 시즌 세일은 정해진 시간에 시작됩니다. 웹 레이어 수정 사항이 스토어 심사 대기열에 의존해서는 안 됩니다.

신중한 결제 프로세스 변경

장바구니나 결제 단계의 변경 사항은 먼저 일부 사용자에게만 적용해보고, 문제가 생기면 즉시 되돌릴 수 있어야 합니다.

다양한 앱 버전의 공존

사용자마다 업데이트 시점이 다릅니다. 새로운 네이티브 code가 필요한 번들은 구버전 바이너리에 전달되어서는 안 됩니다.

캠페인 화면의 실기기 검증

마케팅 및 QA 팀은 캠페인 화면을 라이브로 배포하기 전, 실제 모바일 기기에서 미리 확인하고 싶어 합니다.

Capgo가 리테일 팀에 제공하는 가치

웹 레이어 변경을 위한 더 빠른 경로

캠페인 UI를 미리 준비하고 일부 사용자에게 먼저 배포하세요. 언제든 한 단계 만에 되돌릴 수 있습니다. Native Build 변경 사항은 여전히 스토어를 거쳐야 합니다.

캠페인 진행 중 웹 레이어 수정 사항 즉시 반영

수정된 JavaScript, HTML 또는 CSS를 upload 하세요. 채널에 연결된 기기들은 백그라운드에서 이를 download 하여 앱이 다시 포그라운드로 올라올 때 실행합니다.

업데이트 동작 문서

결제 프로세스 변경 사항을 점진적으로 배포

대부분의 사용자가 안정적인 bundle을 사용하는 동안, 일부 기기에만 새로운 결제 또는 상품 페이지 bundle을 전송하세요. 이는 A/B 테스트가 아닌 릴리스 제어 기능입니다. 전환율 비교는 자체 analytics를 활용하세요.

Progressive rollouts 문서

한 단계로 즉시 롤백

배포된 버전에서 장바구니 오류가 발생하면, 롤아웃을 중단하거나 채널 히스토리에서 이전 bundle을 선택하세요. 실행에 실패한 bundle은 기기에서 자동으로 롤백됩니다.

롤백 문서

런칭 전 캠페인 UI 사전 검증

캠페인 bundle을 staging 채널에 upload 하고 QR code를 통해 실제 기기에서 확인하세요. 팀의 승인이 완료되면 정식으로 배포하세요.

Channels 문서
# upload the campaign bundle to staging, print a QR code
npx @capgo/cli@latest bundle upload --channel staging --qr-preview

# after sign-off, ship the same code to production
npx @capgo/cli@latest bundle upload --channel production --rollout 10
get-qr 명령어

작동 방식

리테일 팀이 Capgo로 캠페인 변경 사항을 배포하는 방법

Capacitor 쇼핑 앱에서 프로모션이나 결제 로직을 변경하는 일반적인 흐름입니다. 아래 모든 명령어는 Capgo CLI 문서에 기반합니다.

  1. 스테이징 채널에 스테이징하기

    캠페인 bundle을 staging에 upload하고 QR code을 스캔하여 실제 기기에서 확인하세요. 앱에서 Bundle preview가 활성화되어 있어야 합니다.

    npx @capgo/cli@latest bundle upload --channel staging --qr-preview
    Channels 문서
  2. 일부 쇼퍼에게 먼저 배포하기

    --rollout 옵션으로 production에 upload하세요. 프로모션 전까지 대부분의 쇼퍼는 안정적인 bundle을 유지합니다.

    npx @capgo/cli@latest bundle upload --channel production --delta --rollout 10
    Progressive rollouts 문서
  3. 결제 화면이 정상적이면 프로모션하기

    Capgo와 자체 판매 대시보드에서 설치 및 실패 데이터를 확인한 후, 해당 번들을 채널의 모든 기기에 배포하세요.

    npx @capgo/cli@latest channel set production --rollout-promote
    Observe 문서 보기
  4. 문제가 있다면 롤백하세요

    명령어 하나로 롤아웃 코호트를 stable로 되돌리거나, 채널 히스토리에서 이전 번들을 선택하세요.

    npx @capgo/cli@latest channel set production --rollout-rollback
    롤백 문서

Capacitor로 빌드된 앱

혜택, 로열티, 결제 경험에 집중하는 리테일 앱

식료품 및 로열티 앱은 바이너리 배포 주기보다 더 빠르게 프로모션, 리워드 진입점, onboarding, 결제 메시지를 변경할 수 있습니다.

My Morrisons 앱 아이콘 쇼핑

My Morrisons

프로모션마다 캠페인 및 리워드 화면이 변경되는 식료품 로열티 앱입니다.

Google Play 설치 수
280만
스토어 평점
3.1
Sprouts 앱 아이콘 쇼핑

Sprouts

오퍼 콘텐츠와 탐색 경로가 실시간으로 변경되는 리테일 쇼핑 앱.

Google Play 설치 수
140만
스토어 평점
4.3
Wegmans 앱 아이콘 쇼핑

Wegmans

결제, 리스트, 로열티 기능의 개선 사항을 독립적으로 배포할 수 있는 식료품 앱.

Google Play 설치 수
130만
스토어 평점
3.7

고객 사례

Capgo로 배포하는 팀들의 이야기

5.0/5 개발 팀 평점 9,400+ 팀 리뷰 보기

Kapil

NuTriQ 창립자

“App Store의 전체 리뷰 주기를 기다리지 않고 프로덕션 OTA 업데이트를 즉시 푸시할 수 있다는 점은 운영상 엄청난 이점이었습니다.”

Sergiu S의 사진

Sergiu S

drivolino GmbH 리드 개발자

“Capgo Capacitor Updater 플러그인 덕분에 업데이트 배포 방식이 완전히 바뀌었습니다. 며칠씩 걸리던 작업이 이제는 단 몇 분 만에 끝납니다.”

no-tone @ Webincode

Webincode 개발자

“Device ID를 특정 그룹에 추가하고 변경 사항을 해당 그룹에만 푸시할 수 있다는 점이 정말 큰 도움이 됩니다.”

자주 묻는 질문

리테일 팀이 자주 묻는 질문

live update가 쇼핑 앱을 어떻게 변화시키는지, 그리고 결제 보안을 유지하는 방법은 무엇인지 알아봅니다.

live update로 가격이나 결제 프로세스를 변경할 수 있나요?

가격은 보통 백엔드에서 관리하므로 백엔드에서 변경해야 합니다. live update는 가격을 보여주는 웹 code 및 에셋(프로모션 배너, 상품 페이지, 장바구니, 결제 화면 등)을 변경합니다. 네이티브 결제 SDK나 플러그인을 변경하려면 스토어 출시가 필요합니다.

네이티브 호환성 문서

Capgo가 A/B 테스트 도구인가요?

아니요. 점진적 배포(progressive rollout)는 리스크를 제한하기 위해 무작위로 선택된 특정 기기 그룹에 bundle을 전송합니다. 이는 전환율을 측정하는 도구가 아닙니다. 실험이 목적이라면 기존의 analytics나 feature flag 도구를 사용하세요. 특정 사용자에게 다른 bundle을 제공해야 하는 경우에는 channel을 활용하면 됩니다.

Progressive rollouts 문서

캠페인 화면을 실제 배포 전에 어떻게 테스트하나요?

bundle을 staging channel에 upload한 뒤 QR code가 있는 기기에서 열거나, device override를 통해 테스트 기기를 해당 channel에 고정하세요. 승인이 완료되면 동일한 bundle을 production으로 프로모션하면 됩니다.

Channels 문서

배포 후 결제 기능이 작동하지 않으면 어떡하죠?

새 bundle이 시작되지 않아 notifyAppReady()가 호출되지 않으면 기기에서 자동으로 롤백됩니다. 만약 bundle은 실행되지만 결제 기능에 문제가 있다면, 진행 중인 점진적 배포를 중단하거나 channel history에서 이전 bundle을 선택해 롤백하세요.

Rollbacks 문서

쇼핑객은 언제 업데이트를 확인하게 되나요?

기본적으로 기기는 백그라운드에서 업데이트를 download하며, 앱이 다시 포그라운드로 전환될 때 실행됩니다. 쇼핑객이 첫 화면에서 즉시 업데이트를 확인해야 한다면 onLaunch와 같은 직접 업데이트 모드를 사용하세요.

업데이트 동작 문서

다음 캠페인을 준비할 준비가 되셨나요?

트라이얼 기간 동안 자체 앱에 스테이징 채널과 점진적 롤아웃을 설정해 보세요.