Adicione next best action às jornadas que já executa no Braze
Arbitragem por cliente escrita nas canvases que a sua equipa já opera.
A resposta curta
Next Best Action dentro do Braze significa que a Markin decide qual a única ação que cada cliente deve receber, escreve essa decisão no perfil como um atributo e permite que as suas canvases existentes se ramifiquem com base nela. O Braze mantém a entrega, o limite de frequência e o consentimento. A Markin fornece a escolha e compara-a com um holdout.
Última revisão 2026-09-10
A quem isto se aplica e a quem não deve chegar
Elegível
- Clientes contactáveis em pelo menos um canal Braze com consentimento válido.
- Pelo menos duas ações concorrentes que a empresa estaria genuinamente disposta a enviar.
- Um canvas ou campanha que pode ramificar-se num atributo personalizado.
Excluído
- Clientes sob um limite de frequência ativo ou regra de horas de silêncio. A Braze impõe isso, não a Markin.
- Mensagens transacionais e regulatórias, que nunca devem ser arbitradas.
- Membros do holdout, que continuam a receber o programa existente inalterado.
Os dados mínimos, e de onde normalmente vêm
| O que é necessário | Fonte usual |
|---|---|
| Perfis, atributos e estado da subscrição | Braze |
| Exposição da mensagem e histórico de engajamento | Braze Currents para o warehouse |
| Receita, plano e histórico de pedidos | Armazém ou sistema de faturação |
| Comportamento do produto | Análise de produto ou tabelas de eventos |
| Consentimento e resolução de identidade | CDP, onde um está em uso |
Passo a passo
Como a decisão é executada
- 01Sua equipa
Definir o conjunto de ações
Liste as ações que já existem no Braze, mais as que você executaria se tivesse uma razão para isso. A arbitragem só é significativa quando as alternativas são reais.
- 02Markin
Estimar o valor esperado por cliente por ação
Cada ação candidata é valorizada para cada cliente com base na margem incremental esperada, não na propensão para clicar.
- 03Markin
Arbitrar para uma decisão
Uma ação vence por cliente por janela, com os candidatos perdedores e a razão registados para que a escolha possa ser auditada posteriormente.
- 04Markin
Registar a decisão no perfil
A ação escolhida, a sua razão e o seu ID de decision são gravados no Braze como atributos personalizados. A latência é o seu intervalo de sincronização.
- 05A sua stack
Ramifique o canvas no atributo
Os canvases existentes adicionam um branch por ação. Modelos, localização, otimização do tempo de envio e capping permanecem exatamente onde estão.
- 06Markin
Expor o retorno e ler o holdout
Os fluxos de Currentes expõem os dados de volta, associados ao ID da decisão, de modo que cada ação é lida em relação ao controlo aleatório em vez de em relação ao mês passado.
Medição
Como sabe se funcionou
- holdout
- Um holdout aleatório global que continua a receber o programa pré-existente, para que a leitura seja a arbitragem versus o business as usual.
- Janela
- Oito a doze semanas. Leituras mais curtas captam novidade, não uplift.
- Resultado primário
- Receita incremental por cliente alcançável contra o holdout.
Salvaguardas
- Taxa de cancelamento de assinatura e de reclamações.
- Volume de mensagens por cliente, que não deve aumentar.
- Canibalização de ações que já estavam a funcionar.
- Quota de clientes onde nenhuma ação atinge o valor mínimo.
Apenas ilustrativo
Um exemplo prático
Formato ilustrativo de uma primeira implementação, para mostrar o que é decidido onde.
| Clientes alcançáveis por semana | 600,000 |
|---|---|
| Ações candidatas no conjunto | 7, mais 'nenhuma ação' |
| Decidido pela Markin | Qual, para quem, e porquê |
| Decidido pela Braze | Quando envia, em que canal, sob que limite |
| holdout | Aleatorizado, recebe o programa existente |
| Ler | Receita incremental por cliente alcançável ao longo de 12 semanas |
Nada da biblioteca de canvases é reconstruído. A ramificação é a única alteração estrutural.
Execute-o com os seus próprios números
A aritmética, explicada em detalhe
O tamanho do holdout é a restrição que as pessoas erram, não o modelo. Para um teste bilateral com 95 % de confiança e 80 % de poder numa métrica de receita por cliente, n por grupo é aproximadamente 16 x (desvio padrão / efeito mínimo detetável) ao quadrado.
| Input | Valor |
|---|---|
| Clientes alcançáveis por semana | 600,000 |
| Receita de base por cliente alcançável a cada 12 semanas | $18.00 |
| Desvio padrão desse número | 54,00 USD (três vezes a média, típico para receita distorcida) |
| Efeito mínimo detetável com o qual você se importa | 2 % de 18,00 USD = 0,36 USD |
| n por grupo | 16 x (54 / 0,36)^2 = 16 x 22.500 = 360.000 |
| holdout implícito como uma percentagem da base semanal alcançável | Viável: 360.000 está bem dentro dos 600.000 acumulados durante uma janela de 12 semanas |
| Se você executasse apenas 50.000 clientes por grupo | O menor efeito detetável torna-se 54 x sqrt(16 / 50.000) = 0,97 US dollar, ou 5,4 % |
Um efeito de receita de 2 % sobre esta base necessita de aproximadamente 360.000 clientes por grupo ao longo do período. Abaixo de cerca de 50.000 por grupo, qualquer efeito inferior a 5 % é indistinguível de ruído, e o programa será julgado por um número que o teste nunca poderia ter medido.
Os inputs são ilustrativos. O ponto que se transfere é a forma: as distribuições de receita são distorcidas, então o desvio padrão é grande e holdouts pequenos não conseguem ver efeitos realistas.
Cronologia
Quanto tempo leva para um primeiro resultado medido
- 01Semana 1
Conexão de Currents e data warehouse
O Braze Currents coloca as mensagens e os eventos de interação no data warehouse, e o estado do perfil e da subscrição é mapeado. Nada é reescrito ainda.
- 02Semana 2
Action set definido com a equipa de lifecycle
Cada ação já em execução no Braze é listada, mais as que a empresa executaria por um motivo, mais uma 'nenhuma ação' explícita.
- 03Semanas 3 a 4
Modelo de valor e arbitragem
Cada ação é valorizada por cliente com base na margem incremental esperada, e a regra de arbitragem e o seu registo de auditoria são acordados.
- 04Semana 5
Atributo write-back e uma canvas ramificada
As decisões chegam como atributos personalizados e um único canvas é ramificado com base nelas. Uma jornada primeiro, não toda a biblioteca.
- 05Semanas 6 a 7
Implementação em toda a biblioteca de canvas
As telas restantes adicionam o branch assim que a escrita de retorno for observada como estável.
- 06Semanas 13 a 17
Primeira leitura causal
Oito a doze semanas após a fixação do holdout global. As leituras anteriores medem a novidade.
Detalhe técnico
O que é lido e escrito, campo a campo
Braze
Ler
- Perfis de utilizador, atributos personalizados e grupos de subscrição via os endpoints /users/export
- Streams de eventos do Currents: envios de mensagens, aberturas, cliques, conversões, cancelamentos de subscrição
- Metadados de Canvas e campanha para o inventário de ações
Escrito
- markin_next_best_action (string): a chave da ação escolhida
- markin_decision_id (string): junta a exposição de volta à decisão
- markin_decision_reason (string): por que esta ação venceu, para auditoria
- markin_decided_at (tempo) e markin_holdout (booleano)
- Escrito através de /users/track, em lote
Escreva de hora em hora para diariamente para ramificação de jornada; para tempo de envio ou decisões na aplicação, uma chamada síncrona à API de decisioning no momento da renderização, em vez disso.
Snowflake ou o seu warehouse
Ler
- Receita, plano e histórico de pedidos chaveados para o external_id do Braze
- Eventos de comportamento do produto
- Tabelas de Currents para exposição
Escrito
- Tabelas de decisão e exposição com chave markin_decision_id
Ingestão contínua, lote de decisioning diário.
Segment ou seu CDP
Ler
- Resolução de identidade e estado de consentimento entre canais
Escrito
- Nada. A identidade permanece onde já reside.
Somente leitura.
Esforço
O que exige da sua equipa
| Quem | Quanto do tempo deles |
|---|---|
| Gestor de lifecycle ou CRM | A contrapartida principal: cerca de um dia por semana para o conjunto de ações, o branch e a revisão das decisões. |
| Engenheiro de dados | Cerca de 3 dias nas semanas 1 e 2 para Currents e acesso ao warehouse. |
| growth operations | Meio dia para adicionar o padrão de ramificação e confirmar que a limitação não foi afetada. |
| Análise | Uma sessão para concordar com a métrica primária e o tamanho do holdout antes do lançamento. |
O que normalmente corre mal
Arbitrando pela propensão para abrir
A mensagem mais clicável raramente é a mais valiosa. Classificar por engajamento otimiza silenciosamente para ações baratas e receita estável.
Reconstruir a entrega dentro da camada de decisioning
O Braze já trata de capping, quiet hours, localização e deliverability. Duplicar isso cria duas fontes de verdade e uma discussão de governança que você perderá.
Nenhuma opção de 'não fazer nada'
Enviar o melhor de um conjunto mau ainda é um envio mau. O silêncio deve ser capaz de vencer a arbitragem.
Perder o ID da decisão
Se a exposição não puder ser ligada novamente à decisão, o programa produz relatórios em vez de evidências.
Perguntas que este playbook responde
- Como adiciono o next best action ao Braze?
- A Braze consegue decidir a melhor oferta por cliente?
- Como arbitro entre campanhas concorrentes no Braze?
- O que uma camada de decisão adiciona além do Braze?
- Como executo um holdout em todas as canvases do Braze?
Perguntas frequentes
- A Braze já faz next best action?
- A Braze orquestra jornadas extremamente bem e consegue personalizar o conteúdo dentro delas. O que ela não faz é valorizar cada ação concorrente por cliente com base na margem esperada e arbitrar para uma delas. Essa camada de decisioning fica acima da jornada, razão pela qual as duas coexistem em vez de competirem.
- Quão rápido a decisão chega ao Braze?
- A gravação de atributos chega no seu intervalo de sincronização, o que se adequa a jornadas diárias e semanais. Onde uma decisão tem de ser tomada no momento do envio ou do ecrã, Markin responde a uma chamada da API de decisioning no momento da renderização.
- Temos que mudar os nossos canvases?
- Você adiciona uma ramificação que lê o atributo de decisão. Os modelos, públicos, limites, localização e lógica de tempo de envio permanecem como estão.
- O que acontece se o Markin não retornar nenhuma ação?
- A tela segue o seu caminho padrão, que normalmente é não enviar nada. Ser capaz de decidir não contactar é uma grande parte de onde a margem provém.
- Como provamos que funcionou?
- Um holdout aleatório continua a receber o programa anterior durante toda a janela de medição, e a exposição regressa ao Markin através dos Currents, mapeados para o ID da decisão. A leitura é uma comparação entre dois grupos concorrentes, nunca entre dois períodos de tempo.
Onde isto se conecta
- PlaybookExecutar uma oferta de retenção antes da renovação sem pagar clientes que iriam ficar de qualquer maneiraOfertas de poupança pré-renovação no Stripe, dimensionadas pelo risco em vez de pela pertença à lista.
- PlaybookCross-sell de um segundo produto sem canibalizar o plano que o cliente já pagaOfertas de segundo produto valorizadas com base na margem incremental, não na attach rate.
- PlaybookReative clientes inativos com uma janela de silêncio em vez de uma escada de descontosReativação programada com base na intenção de retorno, não nos dias desde o último pedido.
- SoluçãoNext-Best ActionNext-best action para equipas de crescimento enterprise
- SoluçãoTomada de Decisão do ClienteA camada de decisioning entre os seus dados de cliente e os seus canais
- ComparaçãoBraze Decisioning Studio vs Markin: quem escreve a listaA Braze seleciona a melhor mensagem dentro do Canvas. A Markin seleciona a oportunidade em marketing, produto e preços, e prova-a contra um holdout.