Skip to content

Extensões de Segment do SQL

Você pode gerar uma extensão de Segment usando consultas de SQL do Snowflake de dados do Snowflake. O SQL pode ajudar a desbloquear novos casos de uso de segmentos porque oferece a flexibilidade de descrever as relações entre os dados de maneiras que não são possíveis por meio de outros recursos de segmentação.

Assim como as extensões de Segment padrão, você pode consultar eventos dos últimos dois anos (730 dias) na sua extensão de Segment SQL. Diferentemente das extensões de Segment padrão, as extensões de Segment SQL consomem créditos.

Pré-requisitos

Como é possível acessar dados de IPI por meio desse recurso, você deve ter permissões de IPI para executar consultas de SQL de Segment.

Criando uma extensão de Segment

Etapa 1: Escolha um editor

Existem dois tipos de editores SQL para escolher ao criar sua extensão de Segment SQL: o Editor SQL e o Editor SQL Incremental.

  • Atualização completa: Cada vez que seu Segment é atualizado, a Braze consultará todos os dados disponíveis para atualizar seu Segment, o que consumirá mais créditos do que atualizações incrementais. Extensões de atualização completa podem regenerar automaticamente a associação diariamente, mas não podem ser atualizadas usando atualização incremental.
  • Atualização incremental: A atualização incremental é uma forma mais eficiente em termos de custo para configurar sua consulta, embora a configuração envolva algumas etapas adicionais. Se você conseguir completar essas etapas adicionais ao construir seu Segment, vale a pena escolher essa opção porque sua consulta será executada usando menos créditos.
  • Gerador de SQL com IA: O gerador de SQL com IA permite que você escreva um prompt em linguagem simples e o transforma em uma consulta SQL para o seu Segment. É uma maneira rápida de começar sem precisar escrever o SQL você mesmo.

Para criar uma extensão de Segment SQL com atualização completa:

  1. Acesse Público > Extensões de Segment.
  2. Selecione Criar nova extensão e depois selecione Atualização completa.

    Modal de criar nova extensão com opções de atualização completa e atualização incremental.

  3. Adicione um nome para sua extensão de Segment e insira seu SQL. Consulte a Etapa 2 para requisitos e recursos.

    Editor SQL mostrando um exemplo de extensão de Segment SQL.

  4. Salve sua extensão de Segment.

Para criar uma extensão de Segment SQL com atualização incremental:

  1. Acesse Público > Extensões de Segment.
  2. Selecione Criar nova extensão e selecione Atualização incremental.

    Modal de criar nova extensão com opções de atualização completa e atualização incremental.

  3. Adicione um nome para sua extensão de Segment e insira seu SQL. Consulte a seção Escrevendo SQL para requisitos e recursos.

    Editor SQL mostrando um exemplo de extensão de Segment SQL incremental.

  4. Se desejar, selecione Regenerar extensão diariamente.

    Caixa de seleção para regenerar a extensão diariamente.

    Quando selecionado, a Braze atualizará automaticamente a associação do Segment a cada dia. Isso significa que, a cada dia à meia-noite no fuso horário da sua empresa (com um possível atraso de uma hora), a Braze verificará novos usuários no seu Segment e os adicionará automaticamente. Se uma extensão de Segment não for utilizada por 7 dias, a Braze pausará automaticamente a regeneração diária. Uma extensão de Segment não utilizada é aquela que não faz parte de uma Campaign ou Canvas (a Campaign ou Canvas não precisa estar ativa para que a extensão seja considerada “em uso”).

  5. Salve sua extensão de Segment.

O gerador de SQL com IA utiliza o GPT, desenvolvido pela OpenAI, para recomendar SQL para o seu Segment SQL.

Gerador de SQL com IA com o prompt "Usuários que receberam uma notificação no mês passado"

Para usar o gerador de SQL com IA, faça o seguinte:

  1. Selecione Iniciar gerador de SQL com IA após criar um Segment SQL usando atualização completa ou incremental.
  2. Digite seu prompt e selecione Gerar para transformar seu prompt em SQL.
  3. Revise o SQL gerado para garantir que está correto e salve seu Segment.

Exemplos de prompts

  • Usuários que receberam um e-mail no último mês
  • Usuários que fizeram menos de cinco compras no último ano

Dicas

  • Familiarize-se com as tabelas de dados do Snowflake disponíveis. Solicitar dados que não existem nessas tabelas pode resultar no ChatGPT inventando uma tabela fictícia.
  • Familiarize-se com as regras de escrita SQL para este recurso. Não seguir essas regras causará um erro. Por exemplo, seu código SQL deve selecionar a coluna user_id. Começar seu prompt com “usuários que” pode ajudar.
  • Você pode enviar até 20 prompts por minuto com o gerador de SQL com IA.

Como meus dados são usados e enviados para a OpenAI?

Para gerar saída de IA por meio dos recursos do BrazeAI que utilizam a OpenAI (“Saída”), a Braze enviará determinadas informações (“Entrada”) para a OpenAI. A Entrada consiste nos seus prompts e pode incluir o conteúdo exibido no dashboard e outros dados do espaço de trabalho relevantes para suas consultas, conforme aplicável. De acordo com os compromissos da plataforma de API da OpenAI, os dados enviados à API da OpenAI via Braze não são usados para treinar ou aprimorar os modelos da OpenAI. A OpenAI pode reter os dados por 30 dias para fins de monitoramento de abuso, após o que são excluídos. Entre você e a Braze, a Saída é sua propriedade intelectual. A Braze não fará nenhuma reivindicação de propriedade de direitos autorais sobre tal Saída. A Braze não oferece nenhuma garantia de qualquer tipo com relação a qualquer conteúdo gerado por IA, incluindo a Saída.

Quando a extensão terminar o processamento, você pode criar um Segment usando sua extensão de Segment e direcionar esse novo Segment com suas Campaigns e Canvas.

Etapa 2: Escreva seu SQL

Sua consulta SQL deve ser escrita usando a sintaxe do Snowflake. Consulte a referência de tabelas para uma lista completa de tabelas e colunas disponíveis para consulta.

Seu SQL também deve seguir as seguintes regras:

  • Escreva uma única instrução SQL. Não inclua pontos e vírgulas.
  • Seu SQL deve selecionar apenas uma coluna: a coluna user_id. Isso significa que seu SQL deve conter:
1
SELECT DISTINCT user_id FROM "INSERT TABLE NAME"
  • Não é possível consultar usuários com zero eventos, o que significa que qualquer consulta para usuários que realizaram um evento menos de X vezes precisaria seguir esta solução alternativa:
    1. Escreva uma consulta para selecionar usuários que têm o evento MAIS de X vezes.
    2. Ao referenciar sua extensão de Segment no seu Segment, selecione doesn't include para inverter o resultado.

Regras adicionais

Além disso, sua consulta SQL padrão deve seguir as seguintes regras:

  • Você não pode usar instruções DECLARE.

Todas as consultas de atualização incremental consistem em duas partes: uma consulta e detalhes do esquema.

  1. No editor, escreva uma consulta que selecione user_ids da tabela desejada.
  2. Adicione detalhes do esquema selecionando um Operador, Número de vezes e Período de tempo nos campos na parte superior do editor. A consulta verificará se a soma da coluna agregada atende a uma determinada condição especificada pelos placeholders {{operator}} e {{number of times}}. Isso funciona de forma semelhante ao fluxo de trabalho para criar extensões de Segment clássicas.

    • Operador: Indique se o evento ocorreu mais vezes, menos vezes ou igual a um número de ocorrências.
      Campo de operador com "Mais que" selecionado.

    • Número de vezes: Quantas vezes você gostaria de avaliar o evento em relação ao operador.
      Campo de número de vezes com "5" inserido.

    • Período de tempo: Número de dias de 1 a 730 em que você deseja verificar instâncias do evento. Esse período de tempo se refere a dias passados em relação ao dia atual. O exemplo a seguir mostra a consulta de usuários que realizaram o evento mais de 5 vezes nos últimos 365 dias.
      Campo de período de tempo com "365" inserido.

No exemplo a seguir, o Segment resultante conteria usuários que realizaram o evento favorited mais de 3 vezes durante os últimos 30 dias, após uma data especificada.

Editor SQL mostrando um exemplo de extensão de Segment SQL incremental.

Prévia SQL de uma extensão de Segment SQL incremental.

Regras adicionais

Além disso, sua consulta de atualização incremental deve seguir as seguintes regras:

  • Escreva uma única instrução SQL. Não inclua pontos e vírgulas.
  • Seu Segment SQL incremental pode fazer referência a apenas um único evento. Seus menus suspensos de data e contagem são referentes ao evento escolhido.
  • Seu SQL deve conter as seguintes colunas: user_id, $start_date e uma função de agregação (como COUNT). Qualquer SQL salvo sem esses três campos resultará em um erro.
  • Você não pode usar instruções DECLARE.

Etapa 3: Visualize a consulta

Antes de salvar, você pode executar uma prévia da sua consulta. Prévias de consultas são automaticamente limitadas a 100 linhas e terão timeout após 60 segundos. O requisito da coluna user_id não se aplica ao executar uma prévia.

Para extensões de Segment SQL incrementais, a prévia não incluirá os critérios adicionais do operador, número de vezes e campos de período de tempo.

Etapa 4: Determine se você precisa inverter o SQL

Em seguida, determine se você precisa inverter o SQL. Embora não seja possível consultar diretamente usuários com zero eventos, você pode usar Inverter SQL para direcionar esses usuários.

Por exemplo, para direcionar usuários que fizeram menos de três compras, primeiro escreva uma consulta para selecionar usuários que fizeram três ou mais compras. Depois, selecione Inverter SQL para direcionar usuários com menos de três compras (incluindo aqueles com zero compras).

Extensão de Segment chamada "Clicou em 1-4 e-mails nos últimos 30 dias" com a opção de inverter SQL selecionada.

Atualizando a associação ao Segment

Para atualizar a associação ao Segment de qualquer extensão de Segment criada usando SQL, abra a extensão de Segment e selecione Refresh.

Gerenciando suas extensões de Segment

Na página Extensões de Segment, os segmentos gerados usando SQL são indicados com ao lado do nome.

Selecione uma extensão de Segment SQL para ver onde a extensão está sendo usada, arquivar a extensão ou atualizar manualmente a associação ao Segment.

Seção de uso de envio de mensagens do editor SQL mostrando onde o Segment SQL está sendo usado.

Definindo configurações de atualização

Se não precisar que sua extensão seja atualizada regularmente, você pode salvá-la sem usar as configurações de atualização, e a Braze gerará sua extensão de Segment com base na associação do usuário naquele momento. Use o comportamento padrão se quiser gerar o público apenas uma vez e depois direcioná-lo com uma Campaign única.

Seu Segment sempre começará a ser processado após o salvamento inicial. Sempre que seu Segment for atualizado, a Braze executará novamente o Segment e atualizará a associação do Segment para refletir os usuários em seu Segment no momento da atualização. Isso pode ajudar suas Campaigns recorrentes a alcançar os usuários mais relevantes.

Configuração de uma atualização recorrente

Para definir uma programação recorrente designando configurações de atualização, selecione Ativar atualização. A opção de designar configurações de atualização está disponível para todos os tipos de extensões de Segment, incluindo segmentos SQL, extensões de Segment CDI e extensões de Segment simples baseadas em formulário.

Seleção das configurações de atualização

Configurações de intervalo de atualização com uma frequência de atualização semanal, horário de início às 10h e segunda-feira selecionada como dia.

No painel Configurações de intervalo de atualização, você pode selecionar a frequência de atualização dessa extensão de Segment: por hora, diariamente, semanalmente ou mensalmente. Também será necessário selecionar o horário específico (no fuso horário da sua empresa) em que a atualização ocorrerá, como por exemplo:

  • Se você tiver uma Campaign de e-mail que é enviada todas as segundas-feiras às 11h, horário da empresa, e quiser garantir que seu Segment seja atualizado logo antes do envio, escolha uma programação de atualização semanal às 10h das segundas-feiras.
  • Se quiser que seu Segment seja atualizado todos os dias, selecione a frequência de atualização diária e, em seguida, escolha a hora do dia para atualizar.

Consumo de crédito e custos adicionais

Como as atualizações executam novamente a consulta do seu Segment, cada atualização para segmentos SQL consumirá créditos de Segment SQL, e cada atualização para extensões de Segment CDI incorrerá em um custo no seu data warehouse de terceiros.

Critérios para desativar automaticamente extensões obsoletas

As atualizações programadas são automaticamente desativadas quando uma extensão de Segment se torna obsoleta. Uma extensão de Segment é considerada obsoleta se atender aos seguintes critérios:

  • Não é usada em nenhuma Campaign ou Canvas ativo
  • Não é usada em nenhum Segment que esteja em uma Campaign ou Canvas ativo
  • Não é usada em nenhum Segment que tenha o rastreamento de análise de dados ativado
  • Não foi modificada há mais de sete dias
  • Não foi adicionada a uma Campaign ou Canvas (incluindo rascunhos) ou Segment há mais de sete dias

Se a atualização programada for desativada para uma extensão de Segment, essa extensão terá uma notificação informando isso.

Uma notificação informando que "As atualizações programadas foram desativadas para essa extensão porque ela não é usada em nenhuma Campaign, Canvas ou segmento ativo. A extensão de segmento foi desativada em 23 de fevereiro de 2025 às 12:00 AM."

Quando estiver pronto para usar uma extensão de Segment obsoleta, revise as configurações de atualização, selecione a programação de atualização que corresponda ao seu caso de uso e salve as modificações.

Créditos do Snowflake

Cada espaço de trabalho da Braze tem 5 créditos do Snowflake disponíveis por mês. Se precisar de mais créditos, entre em contato com o gerente da sua conta. Os créditos são usados sempre que você atualiza, ou salva e atualiza, a associação de um Segment SQL. Os créditos não são usados quando você executa prévias em um Segment SQL ou salva ou atualiza uma extensão de Segment clássica.

O uso de créditos está correlacionado ao tempo de execução da sua consulta de SQL. Quanto maior o tempo de execução, mais créditos a consulta custará. O tempo de execução pode variar de acordo com a complexidade e o tamanho das suas consultas ao longo do tempo. Quanto mais complexas e frequentes forem as consultas executadas, maior será a alocação de recursos e mais rápido será o tempo de execução.

Para economizar créditos, faça uma prévia da sua consulta para garantir que ela esteja correta antes de salvar a extensão de Segment SQL.

Seus créditos serão redefinidos para 5 no primeiro dia de cada mês, às 12h UTC. Você pode monitorar o uso dos seus créditos durante o mês no painel de uso de créditos. Na página Extensões de Segment, clique em Ver uso de créditos SQL.

Painel de uso de créditos SQL na página de extensões de Segment SQL

O seguinte acontecerá quando seus créditos chegarem a zero:

  • Todas as extensões de Segment SQL configuradas para atualização automática deixam de ser atualizadas, afetando a associação desses segmentos e todas as Campaigns ou Canvas direcionados a esses segmentos.
  • Você só poderá salvar novas extensões de Segment SQL como rascunhos durante o restante do mês.

Todos os usuários da empresa que criaram um Segment SQL e os administradores da sua empresa receberão um e-mail de notificação quando você tiver usado 50%, 80% e 100% dos seus créditos. Depois que seus créditos forem redefinidos no início do mês seguinte, você poderá criar mais segmentos SQL, e as atualizações automáticas serão retomadas.

Se quiser comprar mais créditos de Segment SQL ou extensões de Segment adicionais, entre em contato com o gerente da sua conta.

New Stuff!