TL;DR
Feature Flags permitem controlar funcionalidades remotamente e fazer testes A/B sem precisar de deploy.
Controle features remotamente e faça testes A/B sem publicar nova versão do app
Feature Flags (ou Feature Toggles) permitem ativar/desativar funcionalidades do seu app remotamente, sem precisar enviar atualização para as lojas. Com flags você pode:
Retornam apenas true/false para todos os usuários.
Exemplo: Ativar novo design de homepage
Retornam valores diferentes baseado em regras de segmentação.
Exemplo: Mostrar preço em R$ para BR e em USD para outros países
Paywallo.getConditionalFlag()Para Feature Flags simples (boolean)
| Parâmetro | Tipo | Descrição |
|---|---|---|
key | string | Identificador único da flag (ex: "dark_mode") |
context | ConditionalFlagContext | Contexto opcional para avaliação da flag |
Retorno: Promise<boolean>
platform?: "ios" | "android"appVersion?: string (ex: "2.0.0")country?: string (ex: "BR")distinctId?: string (identificador do usuário)Paywallo.getVariant()Para Conditional Flags (com variantes)
| Parâmetro | Tipo | Descrição |
|---|---|---|
key | string | Identificador único da flag (ex: "pricing_test") |
Retorno: Promise<{ variant: string | null, payload?: object }>
variant: string | null - nome da variante ou null se não encontradapayload: object (opcional) - dados adicionais configurados na varianteVocê quer testar qual texto de botão converte mais: "Assinar Agora" vs "Começar Grátis"
1. Crie uma Conditional Flag no dashboard:
2. No código:
3. Analise os resultados:
Use Métricas Customizadas para criar uma análise comparando taxa de conversão entre as variantes.
Diferença entre Flag e Campaign
Use Flags para controlar código/lógica do app. Use Campanhas para controlar qual paywall exibir. Ambos podem fazer segmentação e testes A/B.
new_checkout_flow é melhor que flag1