RevenueCat
A RevenueCat é a única fonte da verdade do status da sua inscrição em iOS, Android e web. Quer você esteja construindo um novo app ou já tenha milhões de assinantes, é possível usar a RevenueCat para criar compras em aplicativos multiplataforma, gerenciar seus produtos e assinantes e analisar seus dados – sem necessidade de código de servidor.
A integração do RevenueCat e Braze permite que você sincronize automaticamente os eventos do ciclo de vida de compra e inscrição dos seus clientes em todas as plataformas. Isso permite que você crie campanhas que reagem ao estágio do ciclo de vida da inscrição de seus clientes, como engajar com clientes que optaram por sair durante o período de teste gratuito ou enviar lembretes para clientes com problemas de faturamento.
Pré-requisitos
No mínimo, será necessário ativar a integração do dashboard da RevenueCat para conectá-la à Braze. Se você estiver usando o SDK da Braze, poderá usar os SDKs da RevenueCat e da Braze juntos para aprimorar a integração, garantindo que o mesmo identificador de cliente seja usado em ambos os sistemas.
Requisito | Descrição |
---|---|
Conta e app do RevenueCat | É necessário ter uma conta da RevenueCat para usar a parceria. Você também deve ter um app RevenueCat configurado. |
SDK RevenueCat | Além do SDK da Braze obrigatório, recomendamos a instalação do SDK da RevenueCat para fornecer aliases de usuário à RevenueCat. |
Instâncias da Braze | Sua instância do Braze pode ser obtida com seu gerente de integração do Braze ou pode ser encontrada na página de visão geral da API. A RevenueCat requer que a instância da Braze envie do lado do servidor para o endpoint REST correto da Braze. |
Chave da API REST do Braze | Uma chave da API REST da Braze com permissões users.track . Isso pode ser criado no dashboard do Braze em Configurações > Chaves de API. |
teste da chave da API REST do Braze (opcional) | Uma chave de API de teste pode ser usada para compras de teste e produção se você quiser que essas solicitações sejam enviadas para instâncias da Braze separadas. |
Casos de uso
- Disparar uma campanha de integração destacando seus recursos premium quando um cliente iniciar um teste gratuito.
- Envie um lembrete para atualizar as informações de cobrança quando um evento de “Problema de Cobrança” for recebido.
- Envie uma pesquisa de feedback após um cliente cancelar um teste gratuito.
Integração
Etapa 1: Definir identidade de usuário do Braze
No SDK da Braze, você pode definir o ID de usuário da Braze para corresponder ao ID de usuário do app da RevenueCat, garantindo que os eventos enviados da Braze e da RevenueCat possam ser sincronizados para o mesmo usuário.
Configure o SDK da Braze com o mesmo ID de usuário do app da RevenueCat ou use o método .changeUser()
do SDK da Braze.
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);
Enviar objeto de alias de usuário para a Braze (opcional)
Se você deseja enviar um identificador de usuário único alternativo diferente do ID de usuário do app RevenueCat, atualize os usuários com os seguintes dados como atributos de assinante do RevenueCat.
Chave | Descrição |
---|---|
$brazeAliasName |
O Braze alias_name no objeto de alias do usuário |
$brazeAliasLabel |
O Braze alias_label no objeto de alias do usuário |
Ambos os atributos são necessários para que o objeto de alias do usuário seja enviado junto com seus dados de evento. Essas propriedades podem ser definidas manualmente, como qualquer outro atributo de inscrito da RevenueCat. Exemplos de snippets de código são mostrados na etapa 1.
Etapa 2: Enviar eventos do RevenueCat para a Braze
Depois de configurar o SDK de compras da RevenueCat e o SDK do Braze para ter a mesma identidade de usuário, você pode ativar a integração e configurar os nomes dos eventos no dashboard da RevenueCat.
- Navegue até o seu projeto no dashboard da RevenueCat e encontre o cartão Integrations (Integrações) no menu à esquerda. Selecione + Novo.
- Em seguida, selecione Braze da integração disponível e adicione sua instância da Braze e chave da API REST da Braze.
- Digite os nomes dos eventos que o RevenueCat enviará ou escolha os nomes dos eventos padrão. Mais detalhes sobre os eventos disponíveis podem ser encontrados na etapa 3.
- Selecione se deseja que a RevenueCat relate os rendimentos (após a comissão da app store) ou a receita (vendas brutas).
Etapa 3: Configurar nomes de eventos
Digite os nomes dos eventos que o RevenueCat enviará ou selecione entre os nomes de eventos padrão selecionando Usar Nomes de Eventos Padrão. Os eventos que a RevenueCat pode enviar estão descritos no gráfico a seguir.
Evento | Descrição |
---|---|
Compra Inicial | A primeira compra de um produto de inscrição com renovação automática que não contém um teste gratuito. |
Teste iniciado | O início de um período de teste gratuito de um produto de inscrição com renovação automática. |
Teste Convertido | Quando um produto de inscrição com renovação automática é convertido de um teste gratuito para um período pago normal. |
Teste cancelado | Quando um usuário desativa as renovações de um produto de inscrição com renovação automática durante um período de teste gratuito. |
Renovação | Quando um produto de inscrição com renovação automática é renovado, ou um usuário recompra o produto de inscrição com renovação automática após uma interrupção na sua inscrição. |
Cancelamento | Quando um usuário desativa as renovações de um produto de inscrição com renovação automática durante o período pago normal. |
Compra sem inscrição | A compra de qualquer produto que não seja uma inscrição de renovação automática. |
Expiração | Quando uma inscrição expira. |
Problema de Cobrança | Quando houve um problema ao tentar cobrar o usuário. |
Para eventos que incluem receita, a RevenueCat registrará automaticamente esse valor junto com o evento na Braze, como conversões de teste e renovações.
Usando esta integração
Depois de definir as configurações da Braze na RevenueCat, os eventos começarão a fluir automaticamente da RevenueCat para a Braze sem qualquer outra ação da sua parte.
Personalização
Adicione uma chave de API sandbox para testes
Se você fornecer apenas uma chave da API REST da Braze para a RevenueCat, apenas eventos de produção serão enviados. Se você também quiser enviar eventos de teste sandbox, crie outra chave da API REST da Braze e adicione-a às suas configurações da Braze na RevenueCat.