Skip to content

API de Personalização Hightouch

A API de Personalização da Hightouch é um serviço gerenciado que permite hospedar uma API de dados de baixa latência baseada em qualquer conjunto de dados no seu data warehouse na nuvem.

Diagrama de arquitetura da API de Personalização Hightouch mostrando o fluxo de dados de um data warehouse através da Hightouch para apps móveis, experiências web e e-mails dinâmicos.

A integração da Braze com a Hightouch permite que você use a API com o Conteúdo conectado da Braze para obter dados atualizados de clientes ou objetos em suas Campaigns ou Canvas no momento do envio.

A API de Personalização da Hightouch fornece um endpoint REST para usar na sua configuração da Braze. Especificamente, você pode usar a oferta de Conteúdo conectado da Braze para fazer uma solicitação GET à API de Personalização e recuperar todas as informações relacionadas a um identificador específico. Os dados expostos por essa API podem representar dados de clientes, produtos ou qualquer outro objeto.

Diagrama mostrando dados do Snowflake, BigQuery e Redshift fluindo pela API de Personalização Hightouch para o Conteúdo conectado da Braze.

Pré-requisitos

Requisito Descrição
Conta Hightouch com API de Personalização ativada É necessária uma conta Business Tier da Hightouch para aproveitar essa parceria.
Casos de uso definidos Antes de configurar a API, determine seu caso de uso para essa integração. Consulte a lista a seguir para ver os casos de uso comuns.
Dados armazenados em um data warehouse na nuvem ou outra fonte A Hightouch tem integração com mais de 25 fontes de dados
Chave de API Hightouch Pode ser criada em Hightouch > Settings > API keys > Add API key.

Casos de uso

Antes de começar, é útil planejar exatamente como você deseja usar a API de Personalização.

Casos de uso comuns incluem:

  • Recomendações de produtos para simplificar a incorporação de recomendações de produtos personalizadas em modelos de e-mail, Campaigns ou experiências no app
  • Impulsionar Campaigns de marketing personalizadas ao enriquecer os pontos de contato de marketing com recomendações de produtos dinâmicas
  • Oferecer personalização no app ou na web, por exemplo, resultados de pesquisa personalizados, preços baseados em coorte e envio de mensagens, recomendações de artigos ou localizações de lojas mais próximas
  • Recomendações baseadas em dados financeiros ou médicos — dados financeiros têm requisitos rigorosos que a Hightouch atende por meio de suas políticas rigorosas de segurança de dados. Com a Hightouch, você pode criar segmentos de clientes com base em dados financeiros ou médicos sem expor os atributos subjacentes usados em seus critérios de segmentação.

Conjuntos de dados

A API de Personalização atua como um cache para os dados selecionados no seu warehouse, então você já deve ter os dados de recomendação armazenados lá. Você pode usar a Hightouch para transformá-los de acordo com um modelo, se necessário. Esse tipo de dados inclui:

  • Metadados do usuário, como região geográfica, idade ou outras informações demográficas
  • Ações ou eventos do usuário, incluindo compras anteriores, visualizações de páginas, cliques, etc.

Integração

Etapa 1: Conectar a fonte de dados à Hightouch

As fontes da Hightouch são onde os dados comerciais da sua organização residem. Neste caso, é onde seus dados de usuários são armazenados.

  1. Na Hightouch, acesse Sources Overview > Add Source. Selecione seu data warehouse como a fonte.

  2. Insira as credenciais relevantes; elas variarão dependendo da fonte.

Para mais detalhes, consulte a documentação relevante.

Etapa 2: Modelar os dados

Os modelos da Hightouch definem quais dados extrair da sua fonte. Para configurar um novo modelo, siga estas etapas:

  1. Na Hightouch, acesse Models overview > Add model e selecione a fonte que você acabou de conectar.

  2. Em seguida, escolha um método de modelagem. Como todas as suas informações devem ser reunidas em uma única tabela, você pode usar o seletor de tabela visual para defini-la. Alternativamente, você pode escrever SQL para incluir apenas as colunas que deseja ou utilizar seus modelos dbt existentes, Looker Looks ou workbooks da Sigma.

  3. Antes de continuar, visualize seu modelo para confirmar se ele está consultando os dados de seu interesse. Por padrão, a Braze limita a pré-visualização aos primeiros 100 registros. Depois de validar seus dados, clique em Continue.

  4. Dê um nome ao seu modelo, por exemplo, “Recomendações do usuário”.

  5. Por fim, selecione uma chave primária e clique em Finish. Uma chave primária deve ser uma coluna com identificadores únicos. Este é também o campo que você usará para chamar a API de Personalização e recuperar as recomendações de um usuário específico.

Etapa 3: Configurar a API de Personalização

A preparação da API para receber solicitações tem duas etapas:

  • Ativar a API de Personalização nas regiões mais próximas da sua infraestrutura
  • Criar sincronizações para definir quais modelos devem ser materializados no cache gerenciado pela Hightouch

Siga estas instruções para completar ambas:

  1. Na Hightouch, acesse Destinations e selecione a API de Personalização da Hightouch criada para você. Se você não tiver esse destino ativado, entre em contato com o suporte da Hightouch.

  2. Em seguida, selecione a região apropriada. Selecionar a região mais próxima da sua infraestrutura reduzirá seus tempos de resposta. Se você não vir uma região próxima à sua infraestrutura, entre em contato com o suporte da Hightouch.

  3. Acesse a página de visão geral de Syncs e clique no botão Add sync. Em seguida, selecione o modelo relevante e o destino que você configurou anteriormente.

  4. Digite um nome de coleção alfanumérico. Coleções são conceitualmente semelhantes a tabelas de banco de dados. Cada uma deve representar um tipo de dado específico, como clientes ou faturas. Os nomes das coleções devem ser alfanuméricos e farão parte do seu endpoint da API de Personalização.

  5. Em seguida, especifique qual coluna do seu modelo deve servir como índice principal para consultas de registros. Esse campo deve identificar exclusivamente cada registro na coleção e muitas vezes é o mesmo que a chave primária do seu modelo. A API de Personalização suporta pesquisas em vários índices. Por exemplo, pode ser do seu interesse recuperar perfis de clientes usando user_id, anonymous_id ou email_address. Para ativar vários índices, entre em contato com o suporte da Hightouch.

  6. Use o mapeador de campos para especificar quais colunas do seu modelo devem ser incluídas na carga útil da resposta da API. Você pode renomear esses campos e usar o mapeador avançado para aplicar transformações usando a linguagem de modelo Liquid.

  7. Selecione o comportamento de exclusão apropriado para o seu caso de uso.

  8. Por fim, clique em Continue e depois selecione um cronograma de sincronização.

A Hightouch agora sincronizará os dados do seu warehouse para um banco de dados gerenciado e os exporá por meio da API de Personalização.

Etapa 4: Chamar a API de Personalização por meio do Conteúdo conectado da Braze

Depois de configurar sua instância da API de Personalização, você pode usá-la como um endpoint de Conteúdo conectado da Braze.

A API está acessível em https://personalization.{region}.hightouch.com, por exemplo, https://personalization.us-west-2.hightouch.com.

As informações estão disponíveis usando este endpoint /v1/collections/:collection_name/records/:index_key/:index_value.

Por exemplo, você poderia incluir este trecho em uma Campaign ou Canvas:

1
2
3
4
5
6
7
8
9
{% connected_content
     https://personalization.us-west-2.hightouch.com/v1/collections/customer/records/id/12345
     :method get
     :headers {
       "Authorization": "Bearer {{YOUR-API-KEY}}"
  }
     :content_type application/json
     :save customer
%}

Você pode usar a modelagem Liquid para referenciar as propriedades retornadas na carga útil JSON e usá-las no seu envio de mensagens.

Para a carga útil de exemplo abaixo:

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
{
    "user_id": 12345,
    "full_name": "Alex Smith",
    "lifetime_value": 1492.18,
    "churn_risk": 0.04,
    "90_day_summary": {
        "num_songs_listened": 813,
        "top_genres": [
            "house",
            "techno",
            "ambient"
        ],
        "top_artists": [
            "deadmau5",
            "Marsh",
            "Enamour"
        ]
    },
    "recommendations": {
        "concerts": [
            {
                "artist": "Aphex Twin",
                "location": "San Francisco, CA",
                "event_date": "2023-01-31"
            },
            {
                "artist": "Sultan + Shepard",
                "location": "San Francisco, CA",
                "event_date": "2023-02-25"
            }
        ],
        "upcoming_album_release": {
            "title": "Universal Language",
            "artist": "Alex Lee",
            "label": "Anjunadeep",
            "release_date": "2023-04-28"
        }
    }
}

As seguintes referências Liquid retornariam estes dados de exemplo:

Modelo Liquid Exemplo retornado
{{artists.recommendations.concerts[0].artist}} Aphex Twin
{{artists.recommendations.concerts[0].location}} San Francisco, CA
{{artists.recommendations.upcoming_album_release.title}} Universal Language

Solução de problemas

Se você tiver dúvidas, entre em contato com o suporte da Hightouch para obter assistência.

New Stuff!