RevenueCat
RevenueCat은 iOS, Android, 웹 전반에서 구독 상태에 대한 단일 정보 소스입니다. 새로운 앱을 구축하든 이미 수백만 명의 가입자를 보유하고 있든, RevenueCat을 사용하여 크로스 플랫폼 인앱 구매를 구축하고, 제품과 가입자를 관리하며, 데이터를 분석할 수 있습니다. 서버 코드가 필요하지 않습니다.
이 통합은 RevenueCat에서 유지 관리합니다.
통합 정보
RevenueCat과 Braze의 통합을 통해 플랫폼 전반에서 고객의 구매 및 구독 라이프사이클 이벤트를 자동으로 동기화할 수 있습니다. 이를 통해 고객의 구독 라이프사이클 단계에 반응하는 캠페인을 구축할 수 있습니다. 예를 들어, 무료 체험 기간 중 옵트아웃한 고객에게 참여를 유도하거나 결제 문제가 있는 고객에게 알림을 보낼 수 있습니다.
필수 조건
최소한 RevenueCat 대시보드에서 통합을 활성화하여 RevenueCat을 Braze에 연결해야 합니다. Braze SDK를 사용하는 경우, RevenueCat과 Braze SDK를 함께 사용하여 두 시스템에서 동일한 고객 식별자가 사용되도록 하여 통합을 강화할 수 있습니다.
| 요구 사항 | 설명 |
|---|---|
| RevenueCat 계정 및 앱 | 이 파트너십을 활용하려면 RevenueCat 계정이 필요합니다. 또한 구성된 RevenueCat 앱이 있어야 합니다. |
| RevenueCat SDK | 필수 Braze SDK 외에도 RevenueCat에 사용자 별칭을 제공하기 위해 RevenueCat SDK를 설치하는 것을 권장합니다. |
| Braze 인스턴스 | Braze 인스턴스는 Braze 온보딩 매니저에게 문의하거나 API 개요 페이지에서 확인할 수 있습니다. RevenueCat은 올바른 Braze REST 엔드포인트로 서버 측 전송을 하기 위해 Braze 인스턴스가 필요합니다. |
| Braze REST API 키 | users.track 권한이 있는 Braze REST API 키. Braze 대시보드의 설정 > API 키에서 생성할 수 있습니다. |
| Braze 테스트 REST API 키(선택 사항) | 테스트 및 프로덕션 구매를 별도의 Braze 인스턴스로 전송하려는 경우 테스트 API 키를 사용할 수 있습니다. |
활용 사례
- 고객이 무료 체험을 시작할 때 프리미엄 기능을 강조하는 온보딩 캠페인을 트리거합니다.
- “결제 문제” 이벤트가 수신되면 결제 정보를 업데이트하라는 알림을 보냅니다.
- 고객이 무료 체험을 취소한 후 피드백 설문조사를 보냅니다.
통합
1단계: Braze 사용자 ID 설정
Braze SDK에서 Braze 사용자 ID를 RevenueCat 앱 사용자 ID와 일치하도록 설정하여 Braze와 RevenueCat에서 전송된 이벤트가 동일한 사용자에게 동기화되도록 할 수 있습니다.
RevenueCat과 동일한 앱 사용자 ID로 Braze SDK를 구성하거나 Braze SDK .changeUser() 메서드를 사용합니다.
1
2
3
4
5
6
7
8
9
// Configure Purchases SDK
Purchases.configure(withAPIKey: "public_sdk_key", appUserID: "my_app_user_id")
// Change user in Braze SDK
Appboy.sharedInstance()?.changeUser("my_app_user_id")
// Optional User Alias Object attributes
Purchases.shared.setAttributes(["$brazeAliasName" : "name",
"$brazeAliasLabel" : "label"])
1
2
3
4
5
6
7
8
9
10
11
// Configure Purchases SDK
[RCPurchases configureWithAPIKey:@"public_sdk_key" appUserID:@"my_app_user_id"];
// Change user in Braze SDK
[[Appboy sharedInstance] changeUser:@"my_app_user_id"];
// Optional User Alias Object attributes
[[RCPurchases sharedPurchases] setAttributes:@{
@"$brazeAliasName": @"name",
@"$brazeAliasLabel": @"label"
}];
1
2
3
4
5
6
7
8
9
10
11
12
// Configure Purchases SDK
Purchases.configure(this, "public_sdk_key", "my_app_user_id");
// Change user in Braze SDK
Braze.getInstance(context).changeUser(my_app_user_id);
// Optional User Alias Object attributes
Map<String, String> attributes = new HashMap<String, String>();
attributes.put("$brazeAliasName", "name");
attributes.put("$brazeAliasLabel", "label");
Purchases.getSharedInstance().setAttributes(attributes);
Braze에 사용자 별칭 오브젝트 전송(선택 사항)
RevenueCat 앱 사용자 ID와 다른 대체 고유 사용자 식별자를 전송하려면 다음 데이터를 RevenueCat 가입자 속성으로 사용하여 사용자를 업데이트합니다.
| 키 | 설명 |
|---|---|
$brazeAliasName |
사용자 별칭 오브젝트의 Braze alias_name |
$brazeAliasLabel |
사용자 별칭 오브젝트의 Braze alias_label |
이벤트 데이터와 함께 사용자 별칭 오브젝트를 전송하려면 두 속성이 모두 필요합니다. 이러한 등록정보는 다른 RevenueCat 가입자 속성과 마찬가지로 수동으로 설정할 수 있습니다. 예제 코드 스니펫은 1단계에 나와 있습니다.
2단계: RevenueCat 이벤트를 Braze로 전송
RevenueCat 구매 SDK와 Braze SDK가 동일한 사용자 ID를 사용하도록 설정한 후, RevenueCat 대시보드에서 통합을 활성화하고 이벤트 이름을 구성할 수 있습니다.
- RevenueCat 대시보드에서 프로젝트로 이동하여 왼쪽 메뉴에서 Integrations 카드를 찾습니다. + New를 선택합니다.
- 다음으로, 사용 가능한 통합에서 Braze를 선택하고 Braze 인스턴스와 Braze REST API 키를 추가합니다.
- RevenueCat이 전송할 이벤트 이름을 입력하거나 기본 이벤트 이름을 선택합니다. 사용 가능한 이벤트에 대한 자세한 내용은 3단계에서 확인할 수 있습니다.
- RevenueCat에서 수익금(앱 스토어 수수료 차감 후)을 보고할지, 매출(총 판매액)을 보고할지 선택합니다.

3단계: 이벤트 이름 구성
RevenueCat이 전송할 이벤트 이름을 입력하거나 Use Default Event Names를 선택하여 기본 이벤트 이름에서 선택합니다. RevenueCat이 전송을 지원하는 이벤트는 다음 표에 설명되어 있습니다.
| 이벤트 | 설명 |
|---|---|
| 최초 구매 | 무료 체험이 포함되지 않은 자동 갱신 구독 제품의 첫 번째 구매입니다. |
| 체험 시작 | 자동 갱신 구독 제품 무료 체험의 시작입니다. |
| 체험 전환 | 자동 갱신 구독 제품이 무료 체험에서 일반 유료 기간으로 전환될 때입니다. |
| 체험 취소 | 사용자가 무료 체험 기간 중 자동 갱신 구독 제품의 갱신을 해제할 때입니다. |
| 갱신 | 자동 갱신 구독 제품이 갱신되거나, 사용자가 구독 만료 후 자동 갱신 구독 제품을 재구매할 때입니다. |
| 취소 | 사용자가 일반 유료 기간 중 자동 갱신 구독 제품의 갱신을 해제할 때입니다. |
| 비구독 구매 | 자동 갱신 구독이 아닌 제품의 구매입니다. |
| 만료 | 구독이 만료될 때입니다. |
| 결제 문제 | 사용자에게 요금을 청구하는 데 문제가 발생했을 때입니다. |
매출이 포함된 이벤트의 경우, RevenueCat은 체험 전환 및 갱신과 같은 이벤트와 함께 이 금액을 Braze에 자동으로 기록합니다.
이 통합 사용하기
RevenueCat에서 Braze 설정을 구성한 후, 별도의 조치 없이 RevenueCat에서 Braze로 이벤트가 자동으로 전송되기 시작합니다.
커스터마이제이션
테스트용 샌드박스 API 키 추가
RevenueCat에 Braze REST API 키를 하나만 제공하면 프로덕션 이벤트만 전송됩니다. 샌드박스 테스트 이벤트도 전송하려면 다른 Braze REST API 키를 생성하고 RevenueCat의 Braze 설정에 추가합니다.