Skip to content

Objeto de público conectado

Um público conectado é um filtro de público dinâmico que você define inline na sua requisição de API, permitindo direcionar os usuários certos no momento do envio sem precisar criar ou gerenciar segmentos no dashboard da Braze.

Em vez de pré-criar um segmento para cada combinação possível de público, você passa os critérios de filtro diretamente no parâmetro audience da sua chamada de API. A Braze avalia cada usuário em relação a esses critérios em tempo real e entrega a mensagem apenas aos usuários que correspondem. Isso significa que uma única Campaign, Canvas ou definição de mensagem somente via API pode atender a um número ilimitado de variações de público, totalmente orientadas pela sua lógica de negócios.

Como funciona

  1. Defina sua mensagem criando uma Campaign disparada por API ou um Canvas no dashboard da Braze, ou defina o conteúdo da mensagem inteiramente inline usando os objetos de mensagem na sua requisição de API. Use propriedades de gatilho ou contexto do Canvas para personalização dinâmica.
  2. Chame um endpoint compatível e inclua o parâmetro audience com seus critérios de filtro. Você pode filtrar por atributos personalizados, status de inscrição push, status de inscrição de e-mail e horário do último uso do app.
  3. A Braze avalia os filtros no momento do envio, entregando a mensagem apenas aos usuários que correspondem aos seus critérios.

Como o público é definido por requisição, seus sistemas de backend podem disparar mensagens contextualmente relevantes em resposta a qualquer evento de negócios (uma mudança de preço, um alerta meteorológico, uma atualização de placar ao vivo) sem intervenção no dashboard.

Endpoints compatíveis

Você pode usar o objeto de público conectado com o parâmetro audience nos seguintes endpoints:

Casos de uso

Use públicos conectados para cenários em que seus sistemas de backend detectam um evento e precisam notificar um conjunto de usuários determinado dinamicamente:

Categoria Exemplo
Alertas meteorológicos Um provedor de dados meteorológicos detecta um evento climático severo e envia notificações por push para usuários cujo atributo preferred_city corresponde à área afetada.
Esportes e eventos ao vivo Um app de esportes envia atualizações de placar em tempo real ou alertas de partidas para usuários cujo atributo favorite_team corresponde a um dos times em jogo.
Conteúdo e entretenimento Um serviço de streaming notifica usuários cujo array favorite_shows inclui o título de uma série sempre que um novo episódio é lançado.
E-commerce Um varejista online envia alertas de queda de preço ou de produto de volta ao estoque para usuários cujo array wishlisted_products inclui o ID do produto relevante.
Viagens Um app de viagens envia notificações de atraso de voo para usuários cujo atributo booked_flight corresponde ao número do voo afetado.
Serviços financeiros Uma plataforma de negociação alerta usuários cujo array watchlist inclui um ticker de ação que ultrapassou um limite de preço.

Em cada caso, uma única Campaign ou definição de mensagem somente via API lida com todas as variações. Seu backend determina os valores do filtro e os passa na requisição de API, então você não precisa criar um segmento ou uma Campaign separada para cada produto, programa, time ou localização.

Exemplo de requisição

O exemplo a seguir usa o endpoint /campaigns/trigger/send para direcionar usuários que favoritaram um programa específico e estão com opt-in para notificações por push:

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
{
  "campaign_id": "YOUR_CAMPAIGN_ID",
  "audience": {
    "AND": [
      {
        "custom_attribute": {
          "custom_attribute_name": "favorite_shows",
          "comparison": "includes_value",
          "value": "Example Show"
        }
      },
      {
        "push_subscription_status": {
          "comparison": "is",
          "value": "opted_in"
        }
      }
    ]
  },
  "trigger_properties": {
    "show_title": "Example Show",
    "episode_title": "Season 3, Episode 1",
    "deep_link": "https://example.com/shows/example-show/s3e1"
  },
  "broadcast": false
}

Corpo do objeto

O objeto de público conectado é composto por um único filtro de público conectado ou por vários filtros de público conectados combinados com os operadores AND e OR.

Exemplo com múltiplos filtros:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
  "AND":
    [
      Connected Audience Filter,
      {
        "OR" :
          [
            Connected Audience Filter,
            Connected Audience Filter
          ]
      },
      Connected Audience Filter
    ]
}

Filtros de público conectado

Combine múltiplos filtros com os operadores AND e OR para criar um filtro de público conectado.

Filtro de atributo personalizado

Esse filtro permite segmentar com base em um atributo personalizado do usuário. Esses filtros contêm até três campos:

1
2
3
4
5
6
7
8
{
  "custom_attribute":
    {
      "custom_attribute_name": (String) the name of the custom attribute to filter on,
      "comparison": (String) one of the allowed comparisons to make against the provided value,
      "value": (String, Numeric, Boolean) the value to be compared using the provided comparison
    }
}

Comparações permitidas por tipo de dados

O tipo de dados do atributo personalizado determina as comparações válidas para um determinado filtro.

Tipo de atributo personalizado Comparações permitidas
String equals, not_equal, matches_regex, does_not_match_regex, exists, does_not_exist
Vetor includes_value, does_not_include_value, exists, does_not_exist
Numérico equals, not_equal, greater_than, greater_than_or_equal_to, less_than, less_than_or_equal_to, exists, does_not_exist
Booleano equals, not_equal, exists, does_not_exist
Horário less_than_x_days_ago, greater_than_x_days_ago, less_than_x_days_in_the_future, greater_than_x_days_in_the_future, after, before, exists, does_not_exist

Ressalvas sobre comparação de atributos

Comparação Considerações adicionais
value O value não é necessário ao usar as comparações exists ou does_not_exist. value deve ser uma string de data e hora ISO 8601 ao usar as comparações before e after.
matches_regex Ao usar a comparação matches_regex, o valor passado deve ser uma string. Para saber mais sobre o uso de expressões regulares com a Braze, consulte Expressões regulares e Tipos de dados de atributos personalizados.

Exemplo de atributo personalizado

1
2
3
4
5
6
7
8
{
  "custom_attribute":
    {
      "custom_attribute_name": "eye_color",
      "comparison": "equals",
      "value": "blue"
    }
}
1
2
3
4
5
6
7
8
{
  "custom_attribute":
  {
    "custom_attribute_name": "favorite_foods",
    "comparison": "includes_value",
    "value": "pizza"
  }
}
1
2
3
4
5
6
7
8
{
  "custom_attribute":
  {
    "custom_attribute_name": "last_purchase_time",
    "comparison": "less_than_x_days_ago",
    "value": 2
  }
}

Filtro de inscrição push

Esse filtro permite segmentar com base no status de inscrição push de um usuário.

Corpo do filtro

1
2
3
4
5
6
7
{
  "push_subscription_status":
  {
    "comparison": (String) one of the following allowed comparisons,
    "value": (String) one of the following allowed values
  }
}
  • Comparações permitidas: is, is_not
  • Valores permitidos: opted_in, subscribed, unsubscribed

Filtro de inscrição de e-mail

Esse filtro permite segmentar com base no status de inscrição de e-mail de um usuário.

Corpo do filtro

1
2
3
4
5
6
7
{
  "email_subscription_status":
  {
    "comparison": (String) one of the following allowed comparisons,
    "value": (String) one of the following allowed values
  }
}
  • Comparações permitidas: is, is_not
  • Valores permitidos: opted_in, subscribed, unsubscribed

Filtro de último app usado

Esse filtro permite segmentar com base em quando o usuário usou o app pela última vez. Esses filtros contêm dois campos:

Corpo do filtro

1
2
3
4
5
6
7
{
  "last_used_app":
  {
    "comparison": (String) one of the allowed comparisons listed,
    "value": (String) the value to be compared using the provided comparison
  }
}
  • Comparações permitidas: after, before
  • Valores permitidos: datetime (string ISO 8601)

Considerações

Públicos conectados não podem filtrar usuários por atributos padrão, eventos personalizados, segmentos ou eventos de engajamento com mensagem. Para usar esses filtros, recomendamos incorporá-los em um segmento de público e, em seguida, especificar esse segmento no parâmetro segment_id do endpoint /messages/send. Ao usar outros endpoints, você precisará adicionar o segmento à Campaign disparada por API ou ao Canvas no dashboard da Braze primeiro.

New Stuff!