RudderStack
O RudderStack é uma infraestrutura de dados de clientes de código aberto para coletar e rotear dados de eventos de clientes para seu data warehouse preferido e dezenas de outros provedores de análise de dados, como a Braze. Ele está pronto para empresas e oferece uma estrutura de transformação robusta para processar seus dados de eventos em tempo real.
A integração entre a Braze e o RudderStack oferece uma integração de SDK nativo para seus aplicativos Android, iOS e web e uma integração de servidor para servidor de seus serviços de back-end.
Pré-requisitos
| Requisito | Descrição |
|---|---|
| Conta do RudderStack | É necessário ter uma conta RudderStack para usar a parceria. |
| Fonte configurada | Uma fonte é essencialmente a origem de qualquer dado enviado ao RudderStack, como sites, apps móveis ou servidores back-end. É necessário configurar a fonte antes de configurar a Braze como um destino no RudderStack. |
| Chave da API REST da Braze | Uma chave da API REST da Braze com as permissões users.track, users.identify, users.delete e users.alias.new.Isso pode ser criado no dashboard da Braze em Configurações > Chaves de API. |
| Chave do app da Braze | Para obter sua chave do app no dashboard da Braze, acesse Configurações > Configurações do app > Identificação e encontre o nome do seu app. Salve a string de identificador associada. |
| Data center | Seu data center se alinha com sua instância do dashboard da Braze. |
Integração
Etapa 1: Adicionar uma fonte
Para começar a enviar dados para a Braze, primeiro você precisa confirmar se há uma fonte configurada no seu app do RudderStack. Visite o RudderStack para saber como configurar sua fonte de dados.
Etapa 2: Configurar o destino
Agora que sua fonte de dados está configurada, no dashboard do RudderStack, selecione ADD DESTINATION em Destinations. Na lista de destinos disponíveis, selecione Braze e clique em Next.
No destino da Braze, forneça a chave do app, a chave da API REST da Braze, o cluster de dados e a opção de SDK nativo (somente no modo dispositivo). Se ativada, a opção de SDK nativo usará o SDK nativo da Braze para enviar eventos.

Etapa 3: Escolher o tipo de integração
Você pode optar por integrar as bibliotecas web e nativas do lado do cliente do RudderStack com a Braze usando uma das seguintes abordagens:
- Integração lado a lado / modo dispositivo: O RudderStack enviará os dados do evento para a Braze diretamente do seu cliente (navegador ou aplicativo móvel).
- Servidor para servidor / modo nuvem: O SDK da Braze envia os dados do evento diretamente para o RudderStack, onde são transformados e reencaminhados para a Braze.
- Modo híbrido: Use o modo híbrido para enviar eventos gerados automaticamente e pelo usuário no iOS e Android para a Braze usando uma única conexão.

Saiba mais sobre os modos de conexão do RudderStack e os benefícios de cada um.
Integração lado a lado (modo dispositivo)
Com esse modo, você pode enviar seus eventos para a Braze usando o SDK da Braze configurado em seu site ou app móvel.
Configure os mapeamentos para o SDK do RudderStack para sua plataforma no repositório do Braze no GitHub, conforme descrito em métodos suportados:
Para concluir a integração do modo dispositivo, consulte as instruções detalhadas do RudderStack para adicionar a Braze ao seu projeto.
Integração de servidor para servidor (modo nuvem)
Nesse modo, o SDK envia os dados de evento diretamente para o servidor do RudderStack. Em seguida, o RudderStack transforma esses dados e os encaminha para o destino desejado. Essa transformação é feita no back-end do RudderStack usando o módulo de transformação do RudderStack.
Para ativar a integração, você precisará mapear os métodos do RudderStack para a Braze, conforme descrito em métodos suportados.

Os SDKs do lado do servidor do RudderStack (Java, Python, Node.js, Go, Ruby) suportam apenas o modo nuvem. Isso ocorre porque seus SDKs do lado do servidor operam no back-end do RudderStack e não podem carregar nenhum SDK específico da Braze.

A integração de servidor para servidor não oferece suporte aos recursos da interface da Braze, como notificações por push ou envio de mensagens no app. Esses recursos são, no entanto, suportados pela integração do modo dispositivo.
Modo híbrido
Use o modo híbrido para enviar todos os eventos para a Braze a partir de suas fontes iOS e Android.
Quando você escolhe o modo híbrido para enviar eventos para a Braze, o RudderStack:
- Inicializa o SDK da Braze.
- Envia todos os eventos gerados pelo usuário (identify, track, page, screen e group) para a Braze somente pelo modo nuvem e impede que sejam enviados pelo modo dispositivo.
- Envia os eventos gerados automaticamente (mensagens no app, notificações por push que requerem o SDK da Braze) por meio do modo dispositivo.
Para enviar eventos por meio do modo híbrido, use a opção de modo híbrido ao conectar sua origem ao destino da Braze. Em seguida, adicione a integração da Braze ao seu projeto.
Etapa 4: Configurar definições adicionais
Após concluir a configuração inicial, defina as seguintes configurações para receber corretamente seus dados na Braze:
- Ativar grupos de inscrições em chamadas de grupo: Ative essa configuração para enviar o status do grupo de inscrições em seus eventos de grupo. Para saber mais, consulte Group.
- Usar operação de atributos personalizados: Ative essa configuração se quiser usar a funcionalidade de atributos personalizados aninhados na Braze para criar segmentos e personalizar suas mensagens usando um objeto de atributo personalizado. Para saber mais, consulte Enviar características de usuário como atributos personalizados aninhados.
- Rastrear eventos para usuários anônimos: Ative essa configuração para rastrear a atividade de usuários anônimos e enviar essas informações para a Braze.
Configurações do modo dispositivo
As configurações a seguir são aplicáveis somente se você estiver enviando eventos para a Braze por meio do modo dispositivo:
- Filtragem de eventos no lado do cliente: Essa configuração permite que você especifique quais eventos devem ser bloqueados ou autorizados a fluir para a Braze. Para saber mais sobre essa configuração, consulte Filtragem de eventos no lado do cliente.
- Desduplicar características: Ative essa configuração para desduplicar as características do usuário na chamada
identify. - Mostrar registros da Braze: Essa configuração é aplicável somente ao usar o SDK para JavaScript como fonte. Ative-a para mostrar os registros da Braze aos seus usuários.
- Categorias de cookies da OneTrust: Essa configuração permite que você associe os grupos de consentimento de cookies da OneTrust à Braze.
Métodos suportados
A Braze oferece suporte aos métodos identify, track, screen, page, group e alias do RudderStack.
O método identify do RudderStack associa os usuários às suas ações. O RudderStack captura um ID de usuário exclusivo e características opcionais associadas a esse usuário, como nome, e-mail, endereço IP etc.
Gerenciamento de delta para chamadas identify
Se você enviar eventos para a Braze usando o modo dispositivo, poderá economizar custos ao desduplicar suas chamadas identify. Para fazer isso, ative a configuração de desduplicação de características no dashboard. O RudderStack envia apenas os atributos alterados ou modificados (traits) para a Braze.
Exclusão de um usuário
É possível excluir um usuário na Braze usando a regulamentação Suppression with Delete da API de regulamentação de dados do RudderStack.
O método track do RudderStack captura todas as atividades do usuário e as propriedades associadas a essas atividades.
Pedido concluído
Ao usar a API de eCommerce do RudderStack para chamar o método track de um evento com o nome Order Completed, o RudderStack envia os produtos listados nesse evento para a Braze como purchases.
O método screen do RudderStack permite gravar as visualizações de tela móvel dos usuários com qualquer informação adicional sobre a tela visualizada.
O método page do RudderStack permite que você registre as visualizações de página do seu site. Ele também captura qualquer outra informação relevante sobre essa página.
O método group do RudderStack permite que você associe um usuário a um grupo.
Status do grupo de inscrições
Para atualizar o status do grupo de inscrições, ative a configuração “Ativar grupos de inscrições na chamada de grupo” no dashboard do RudderStack e envie o status do grupo de inscrições na chamada de grupo.
O método alias do RudderStack permite mesclar diferentes identidades de um usuário conhecido. Observe que o RudderStack oferece suporte à chamada de alias para a Braze somente no modo nuvem.
Enviar características do usuário como atributos personalizados aninhados
É possível enviar as características do usuário para a Braze como atributos personalizados aninhados e realizar operações de adição, atualização e remoção sobre eles. Para fazer isso, ative a configuração “Use Custom Attributes Operation dashboard” no RudderStack ao configurar o destino da Braze. Esse recurso só está disponível no modo nuvem.
É possível enviar as características do usuário como atributos personalizados aninhados em seus eventos identify no seguinte formato:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
rudderanalytics.identify("1hKOmRA4GRlm", {
"cars": {
"add": [{
"age": 27,
"id": 1,
"name": "Alex Keener"
}],
"update": [{
"age": 30,
"id": 2,
"identifier": "id",
"name": "Rowan"
},
{
"age": 27,
"id": 1,
"identifier": "id",
"name": "Mike"
}
]
},
"country": "USA",
"email": "[email protected]",
"firstName": "Alex",
"gender": "M",
"pets": [{
"breed": "beagle",
"id": 1,
"name": "Scooby",
"type": "dog"
},
{
"breed": "calico",
"id": 2,
"name": "Garfield",
"type": "cat"
}
]
})
Para enviar as características do usuário como atributos personalizados por meio das chamadas track, page ou screen, passe traits como um campo contextual no evento:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
rudderanalytics.track("Product Viewed", {
revenue: 8.99,
currency: "USD",
},{
"traits": {
"cars": {
"add": [{
"age": 27,
"id": 1,
"name": "Alex Keener"
}],
"update": [{
"age": 30,
"id": 2,
"identifier": "id",
"name": "Mike"
},
{
"age": 27,
"id": 1,
"identifier": "id",
"name": "Rowan"
}
]
},
"city": "Disney",
"country": "USA",
"email": "[email protected]",
"firstName": "Alexa",
"gender": "woman",
"pets": [{
"breed": "beagle",
"id": 1,
"name": "Scooby",
"type": "dog"
},
{
"breed": "calico",
"id": 2,
"name": "Garfield",
"type": "cat"
}
]
}
});

Para as operações de atualização e remoção, identifier é uma chave obrigatória. Se as operações de adição, atualização ou remoção não estiverem presentes no vetor aninhado, o RudderStack usará a operação de criação para criar as propriedades por padrão. Consulte Vetor de objetos para saber mais sobre o envio de atributos personalizados aninhados.