Skip to content

Wunderkind (Signals)

Wunderkind é uma plataforma de desempenho para eCommerce que usa tecnologia proprietária de identidade para reconhecer visitantes anônimos de sites e resolvê-los em endereços de e-mail acionáveis. Em média, a Wunderkind aumenta a identificação de 3 a 5% do tráfego do site para 40 a 60%, permitindo que as marcas disparem mensagens personalizadas, um a um, em escala por meio do ESP existente.

Esta integração é mantida pela Wunderkind. Para suporte, acesse support.wunderkind.co.

Sobre a integração

A integração do Wunderkind Signals permite que sinais comportamentais de alta intenção — como abandono de carrinho, abandono de produto e queda de preço — disparem jornadas no Canvas em tempo real na Braze. A Wunderkind identifica usuários anônimos no seu site, resolve a identidade deles para um endereço de e-mail entregável e envia uma carga útil de sinal estruturada para a Braze via API de entrada do Canvas, iniciando automaticamente seus fluxos de e-mail pré-configurados.

Pré-requisitos

Requisito Descrição
Conta Wunderkind É necessário ter uma conta Wunderkind com Signals ativado. Entre em contato com seu representante da Wunderkind para confirmar a elegibilidade.
Conta Braze É necessário ter uma conta Braze com acesso ao Canvas. A equipe da Wunderkind precisa receber um acesso na sua conta. Para mais informações, consulte Conceder acesso à Wunderkind na sua conta Braze.
Chave da API REST da Braze Você cria uma chave de API dedicada com permissões específicas durante a configuração (consulte a Etapa 1).
Identificação do usuário A Wunderkind normalmente resolve um consumidor na Braze usando user_alias com alias_label: "wknd_email_id" (geralmente com o e-mail como alias_name). Cada destinatário de /canvas/trigger/send deve incluir exatamente um entre external_user_id, user_alias, braze_id ou email (objeto de destinatários); se você usar email, inclua prioritization. Ao usar user_alias, o perfil já deve existir na Braze antes do disparo. Crie ou atualize usuários e aliases primeiro com /users/track ou /users/identify. Para saber mais, consulte Limitações.

Como funciona

Quando a Wunderkind identifica um usuário anônimo de alta intenção e resolve sua identidade, ela envia uma carga útil de sinal para a Braze usando o endpoint /canvas/trigger/send, disparando a jornada do Canvas relevante para aquele usuário em tempo real.

Para uma visão técnica completa, consulte o Portal do Desenvolvedor da Wunderkind.

Integração

Etapa 1: Criar uma chave de API da Braze para a Wunderkind

No dashboard da Braze:

  1. Acesse Settings > API Keys e clique em Create New API Key.
  2. Dê à chave um nome descritivo (por exemplo, Wunderkind Signals).
  3. Conceda as permissões listadas em Conceder acesso à Wunderkind na sua conta Braze.
  4. Copie a chave de API para inseri-la na plataforma Wunderkind na próxima seção.

Etapa 2: Conectar a Braze à plataforma Wunderkind

  1. Faça login na plataforma Wunderkind e acesse o Integrations Hub.
  2. Selecione o bloco Braze e depois selecione Connect.
  3. Insira sua chave da API REST da Braze e selecione seu cluster.
  4. Selecione Save.

Etapa 3: Revisar os novos ativos na Braze

Após a ativação, a Wunderkind provisiona novos ativos de implementação no seu espaço de trabalho da Braze com base na estratégia alinhada com seu representante da Wunderkind:

Tipo de ativo Método de criação da Wunderkind
Content Blocks Automático
Canvas disparados por API Serviço gerenciado
Tags, atributos personalizados, modelos de link Serviço gerenciado

Etapa 4: Concluir a configuração do Canvas

Para cada Canvas de Signals, crie seus modelos de e-mail usando o editor de arrastar e soltar ou HTML da Braze.

  • A Wunderkind preenche os dados de produto e sessão no objeto context de cada destinatário em /canvas/trigger/send no momento do envio.
  • Para instruções detalhadas sobre como usar Liquid com essa carga útil nos seus modelos, consulte Concluir a configuração do Canvas na Central de Ajuda da Wunderkind.

Etapa 5: Revisar a elegibilidade do Canvas

Para cada Canvas de Signals, acesse as configurações de Target Audience para revisar o público de entrada padrão e os critérios de saída da Wunderkind.

  • Para garantir que você não esteja enviando mensagens aos seus usuários com muita frequência, consulte Limite de taxa centrado no usuário.
  • Ajuste as configurações para impedir que os usuários continuem recebendo mensagens do Canvas após realizarem uma compra. Por exemplo, adicione a exceção Make Purchase.
  • Certos Canvas de Signals são pré-configurados com filtros de atributos personalizados para que os usuários recebam a mensagem de maior intenção possível.
  • Consulte Revisar a elegibilidade do Canvas na Central de Ajuda da Wunderkind para detalhes sobre elegibilidade e prioridade do Canvas.

Etapa 6: Testar e lançar

A Wunderkind realiza QA de ponta a ponta antes da entrada em produção:

  • Confirmar que os sinais estão sendo entregues aos Canvas IDs corretos sem erros de API.
  • Verificar se os campos de context (nome do produto, imagem, URL) estão sendo preenchidos corretamente nos modelos de e-mail renderizados.
  • Consulte Testar e lançar Signals para Braze na Central de Ajuda da Wunderkind para instruções sobre como visualizar modelos com produtos simulados da Wunderkind.

Quando o QA for aprovado, seu gerente de implementação da Wunderkind coordena o lançamento em produção com sua equipe.

Carga útil de contexto do Canvas

A Wunderkind suporta seis tipos de sinal. Cada um entrega um conjunto distinto de chaves e valores dentro do objeto context para aquele destinatário em /canvas/trigger/send (consulte Enviar mensagens do Canvas usando entrega disparada por API). O campo WkPurpose identifica o tipo de sinal dentro dessa carga útil.

Campos comuns (todos os tipos de Canvas)

Propriedade Tipo Descrição
Origin String Sempre "wunderkind"
DataOnly String Sempre "Y" — indica que a Wunderkind está atuando apenas como camada de dados; a Braze executa o envio
UserType String "prospect" ou "customer"
WkChannel String Sempre "email" para esta integração
WkPurpose String Identificador do tipo de sinal (veja os valores por Canvas abaixo)
WKCouponCode String Código do cupom, se aplicável (string vazia se não utilizado)
WKCouponPurpose String Descrição da oferta do cupom (string vazia se não utilizado)
Items Array Array de objetos de produto (veja os campos de produto abaixo)
WkOpen String Pixel de rastreamento disponível para fins de relatório

Campos do item de produto

Propriedade Tipo Descrição
WkCopy String Nome do produto
WkId String ID do produto
WkImageUrl String URL da imagem do produto
WkUrl String URL da página de detalhes do produto
WkPrice String Preço original (apenas Canvas de queda de preço)
WKSalePrice String Preço promocional (apenas Canvas de queda de preço)
WkQuantity String Unidades restantes (apenas Canvas de estoque baixo)

Campos específicos do Canvas e valores de WkPurpose

Tipo de Canvas Valor de WkPurpose Campos adicionais
Abandono de carrinho "cart abandonment" WkCartReplenUrl — URL para reabastecer o carrinho
Abandono de produto "product abandonment"
Resumo de categoria "category recap" WkCategoryUrl — URL da categoria navegada
De volta ao estoque "back in stock"
Queda de preço "price drop" WkPrice, WKSalePrice em cada item
Estoque baixo "low stock" WkQuantity em cada item

Exemplos de cargas úteis

Cada objeto em recipients deve incluir exatamente um entre external_user_id, user_alias, braze_id ou email. Para saber mais, consulte o Objeto de destinatários.

Os exemplos a seguir usam user_alias com wknd_email_id, correspondendo à forma como a Wunderkind resolve identidades.

Exemplo de carga útil de abandono de carrinho
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
{
  "canvas_id": "<your_canvas_id>",
  "recipients": [
    {
      "user_alias": {
        "alias_name": "[email protected]",
        "alias_label": "wknd_email_id"
      },
      "context": {
        "Origin": "wunderkind",
        "DataOnly": "Y",
        "UserType": "prospect",
        "WkOpen": "https://example.com/cart",
        "WkPurpose": "cart abandonment",
        "WKCouponCode": "",
        "WKCouponPurpose": "",
        "WkCartReplenUrl": "https://example.com/cart/replenish",
        "Items": [
          {
            "WkCopy": "Product name",
            "WkId": "012345",
            "WkImageUrl": "https://example.com/image.jpg",
            "WkUrl": "https://example.com/product"
          }
        ]
      }
    }
  ]
}
Exemplo de carga útil de abandono de produto
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
{
  "canvas_id": "<your_canvas_id>",
  "recipients": [
    {
      "user_alias": {
        "alias_name": "[email protected]",
        "alias_label": "wknd_email_id"
      },
      "context": {
        "Origin": "wunderkind",
        "DataOnly": "Y",
        "UserType": "prospect",
        "WkOpen": "https://example.com/product",
        "WkPurpose": "product abandonment",
        "WKCouponCode": "",
        "WKCouponPurpose": "",
        "Items": [
          {
            "WkCopy": "Product name",
            "WkId": "012345",
            "WkImageUrl": "https://example.com/image.jpg",
            "WkUrl": "https://example.com/product"
          }
        ]
      }
    }
  ]
}
Exemplo de carga útil de resumo de categoria
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
{
  "canvas_id": "<your_canvas_id>",
  "recipients": [
    {
      "user_alias": {
        "alias_name": "[email protected]",
        "alias_label": "wknd_email_id"
      },
      "context": {
        "Origin": "wunderkind",
        "DataOnly": "Y",
        "UserType": "prospect",
        "WkOpen": "https://example.com/category",
        "WkPurpose": "category recap",
        "WKCouponCode": "",
        "WKCouponPurpose": "",
        "WkCategoryUrl": "https://example.com/category",
        "Items": [
          {
            "WkCopy": "Product name",
            "WkId": "012345",
            "WkImageUrl": "https://example.com/image.jpg",
            "WkUrl": "https://example.com/product"
          }
        ]
      }
    }
  ]
}
Exemplo de carga útil de volta ao estoque
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
{
  "canvas_id": "<your_canvas_id>",
  "recipients": [
    {
      "user_alias": {
        "alias_name": "[email protected]",
        "alias_label": "wknd_email_id"
      },
      "context": {
        "Origin": "wunderkind",
        "DataOnly": "Y",
        "UserType": "prospect",
        "WkOpen": "https://example.com/product",
        "WkPurpose": "back in stock",
        "WKCouponCode": "",
        "WKCouponPurpose": "",
        "Items": [
          {
            "WkCopy": "Product name",
            "WkId": "012345",
            "WkImageUrl": "https://example.com/image.jpg",
            "WkUrl": "https://example.com/product"
          }
        ]
      }
    }
  ]
}
Exemplo de carga útil de queda de preço
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
{
  "canvas_id": "<your_canvas_id>",
  "recipients": [
    {
      "user_alias": {
        "alias_name": "[email protected]",
        "alias_label": "wknd_email_id"
      },
      "context": {
        "Origin": "wunderkind",
        "DataOnly": "Y",
        "UserType": "prospect",
        "WkOpen": "https://example.com/product",
        "WkPurpose": "price drop",
        "WKCouponCode": "",
        "WKCouponPurpose": "",
        "Items": [
          {
            "WkCopy": "Product name",
            "WkId": "012345",
            "WkImageUrl": "https://example.com/image.jpg",
            "WkUrl": "https://example.com/product",
            "WkPrice": "49.99",
            "WKSalePrice": "39.99"
          }
        ]
      }
    }
  ]
}
Exemplo de carga útil de estoque baixo
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
{
  "canvas_id": "<your_canvas_id>",
  "recipients": [
    {
      "user_alias": {
        "alias_name": "[email protected]",
        "alias_label": "wknd_email_id"
      },
      "context": {
        "Origin": "wunderkind",
        "DataOnly": "Y",
        "UserType": "prospect",
        "WkOpen": "https://example.com/product",
        "WkPurpose": "low stock",
        "WKCouponCode": "",
        "WKCouponPurpose": "",
        "Items": [
          {
            "WkCopy": "Product name",
            "WkId": "012345",
            "WkImageUrl": "https://example.com/image.jpg",
            "WkUrl": "https://example.com/product",
            "WkQuantity": "1"
          }
        ]
      }
    }
  ]
}
Exemplo com identificador de e-mail (alternativo)

Se você disparar o Canvas com o campo email da Braze em vez de user_alias, o destinatário deve incluir apenas email e prioritization (consulte Enviar mensagens do Canvas usando entrega disparada por API). O objeto context é igual aos outros exemplos.

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
{
  "canvas_id": "<your_canvas_id>",
  "recipients": [
    {
      "email": "[email protected]",
      "prioritization": ["unidentified", "most_recently_updated"],
      "context": {
        "Origin": "wunderkind",
        "DataOnly": "Y",
        "UserType": "prospect",
        "WkOpen": "https://example.com/product",
        "WkPurpose": "product abandonment",
        "WKCouponCode": "",
        "WKCouponPurpose": "",
        "Items": [
          {
            "WkCopy": "Product name",
            "WkId": "012345",
            "WkImageUrl": "https://example.com/image.jpg",
            "WkUrl": "https://example.com/product"
          }
        ]
      }
    }
  ]
}

Exemplo de uso de Liquid

Quando a Wunderkind chama /canvas/trigger/send, as chaves e valores que você passa no objeto context de cada destinatário se tornam dados de entrada do Canvas. Nas etapas de Mensagem, referencie-os com o namespace Liquid context. Um exemplo é {{context.${WkPurpose}}}, conforme descrito em Objeto de contexto do Canvas e Mensagem. Nenhuma configuração extra é necessária além de usar a sintaxe Liquid correta.

Não aninhe tags de saída da Braze dentro da condição da tag for. Atribua o array Items de context a uma variável primeiro e depois faça o loop, conforme descrito em Usando Liquid. A linha assign usa o formato de entrada do Canvas da Braze {{context.${Items}}} (consulte Tags de personalização suportadas).

1
2
3
4
5
6
7
8
9
10
11
{% assign wk_items = {{context.${Items}}} %}
{% for item in wk_items %}
  <tr>
    <td>
      <a href="{{ item.WkUrl }}">
        <img src="{{ item.WkImageUrl }}" />
        <p>{{ item.WkCopy }}</p>
      </a>
    </td>
  </tr>
{% endfor %}

Relatórios

A Wunderkind ingere dados de desempenho da Braze usando Braze Currents, que transmite eventos brutos para o Google Cloud Storage. A Wunderkind então normaliza e agrega esses eventos em relação ao sinal de origem para relatórios de atribuição 1:1.

As seguintes métricas estarão disponíveis em breve no dashboard de relatórios da Wunderkind:

Métrica Origem
Envios entregues Braze Currents
Aberturas de e-mail Braze Currents
Cliques Braze Currents
Conversões Braze Currents (evento definido na configuração)
Cancelamentos de inscrição Braze Currents

Limitações

  • Sem sincronização de supressão/descadastramento. A supressão deve ser gerenciada nativamente na Braze. Nota: Para clientes existentes da Wunderkind migrando para o Braze Signals, a Wunderkind trabalha com sua equipe para preservar sua configuração atual.
  • Apenas canal de e-mail. SMS não é suportado atualmente por meio desta integração.
  • O perfil do usuário deve existir antes do disparo do Canvas. /canvas/trigger/send com um destinatário user_alias resolve apenas perfis existentes na Braze que já possuem esse alias. Você não pode usar send_to_existing_only com aliases, e o disparo do Canvas não cria um perfil totalmente novo apenas a partir do alias. O usuário deve ser criado ou atualizado e o alias wknd_email_id deve ser definido primeiro (por exemplo, usando /users/track ou /users/identify). A Wunderkind pode aguardar brevemente após esse upsert para que a Braze conclua o processamento antes de disparar o gatilho.
  • E-mail como identificador. Se o disparo do Canvas identificar o destinatário com email em vez de user_alias, inclua prioritization nesse objeto de destinatário, conforme exigido pela Braze.

Recursos adicionais

New Stuff!