My Morrisons
프로모션마다 캠페인 및 리워드 화면이 변경되는 식료품 로열티 앱입니다.
- Google Play 설치 수
- 280만
- 스토어 평점
- 3.1
세일 배너, 프로모션 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은 기기에서 자동으로 롤백됩니다.
롤백 문서캠페인 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 명령어
작동 방식
Capacitor 쇼핑 앱에서 프로모션이나 결제 로직을 변경하는 일반적인 흐름입니다. 아래 모든 명령어는 Capgo CLI 문서에 기반합니다.
캠페인 bundle을 staging에 upload하고 QR code을 스캔하여 실제 기기에서 확인하세요. 앱에서 Bundle preview가 활성화되어 있어야 합니다.
npx @capgo/cli@latest bundle upload --channel staging --qr-preview
Channels 문서
--rollout 옵션으로 production에 upload하세요. 프로모션 전까지 대부분의 쇼퍼는 안정적인 bundle을 유지합니다.
npx @capgo/cli@latest bundle upload --channel production --delta --rollout 10
Progressive rollouts 문서
Capgo와 자체 판매 대시보드에서 설치 및 실패 데이터를 확인한 후, 해당 번들을 채널의 모든 기기에 배포하세요.
npx @capgo/cli@latest channel set production --rollout-promote
Observe 문서 보기
명령어 하나로 롤아웃 코호트를 stable로 되돌리거나, 채널 히스토리에서 이전 번들을 선택하세요.
npx @capgo/cli@latest channel set production --rollout-rollback
롤백 문서
Capacitor로 빌드된 앱
식료품 및 로열티 앱은 바이너리 배포 주기보다 더 빠르게 프로모션, 리워드 진입점, onboarding, 결제 메시지를 변경할 수 있습니다.
프로모션마다 캠페인 및 리워드 화면이 변경되는 식료품 로열티 앱입니다.
오퍼 콘텐츠와 탐색 경로가 실시간으로 변경되는 리테일 쇼핑 앱.
결제, 리스트, 로열티 기능의 개선 사항을 독립적으로 배포할 수 있는 식료품 앱.
NuTriQ 창립자
“App Store의 전체 리뷰 주기를 기다리지 않고 프로덕션 OTA 업데이트를 즉시 푸시할 수 있다는 점은 운영상 엄청난 이점이었습니다.”
drivolino GmbH 리드 개발자
“Capgo Capacitor Updater 플러그인 덕분에 업데이트 배포 방식이 완전히 바뀌었습니다. 며칠씩 걸리던 작업이 이제는 단 몇 분 만에 끝납니다.”
Webincode 개발자
“Device ID를 특정 그룹에 추가하고 변경 사항을 해당 그룹에만 푸시할 수 있다는 점이 정말 큰 도움이 됩니다.”
자주 묻는 질문
live update가 쇼핑 앱을 어떻게 변화시키는지, 그리고 결제 보안을 유지하는 방법은 무엇인지 알아봅니다.
가격은 보통 백엔드에서 관리하므로 백엔드에서 변경해야 합니다. live update는 가격을 보여주는 웹 code 및 에셋(프로모션 배너, 상품 페이지, 장바구니, 결제 화면 등)을 변경합니다. 네이티브 결제 SDK나 플러그인을 변경하려면 스토어 출시가 필요합니다.
네이티브 호환성 문서아니요. 점진적 배포(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와 같은 직접 업데이트 모드를 사용하세요.
업데이트 동작 문서트라이얼 기간 동안 자체 앱에 스테이징 채널과 점진적 롤아웃을 설정해 보세요.
캠페인 중 프로모션 및 체크아웃 변경 사항을 Capgo live updates로 푸시하세요.
Martin이 직접 제공하는 지원
14일간 무제한 무료 체험. 카드 등록 불필요 14일 이내 환불 보장. 언제든 취소 가능.
엔터프라이즈 요구 사항이 있으신가요? 팀에 문의하기