API de Personalização Hightouch
A API de Personalização do 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.
A integração da Braze e da Hightouch permite que você use a API com conteúdo conectado da Braze para obter dados atualizados de clientes ou objetos em suas campanhas ou canvas no momento do envio.
A API de Personalização da Hightouch fornece um endpoint REST para usar na sua configuração do Braze. Especificamente, você pode usar a oferta de Conteúdo Conectado da Braze para fazer uma solicitação GET para a API de Personalização para recuperar todas as informações relacionadas a um identificador específico. Os dados expostos pela API podem representar dados de clientes, produtos ou qualquer outro objeto.
Pré-requisitos
Requisito | Descrição |
---|---|
Conta Hightouch com API de Personalização ativada | É necessária uma conta Business Tier da Hightouch para usar a parceria. |
Casos de uso definidos | Antes de configurar a API, determine seu caso de uso para a 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 (Hightouch > Configurações > Chaves de API > Adicionar chave de API). |
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 templates de e-mail, campanhas ou experiências no app
- Impulsionando campanhas de marketing personalizadas ao enriquecer os pontos de contato de marketing com recomendações de produtos dinâmicas
- Oferecendo 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 em seu armazém, então você já deve ter os dados de recomendação armazenados lá. Você pode usar Hightouch para transformá-lo de acordo com um modelo, se necessário. Este 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 ao 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.
- Na Hightouch, acesse Sources Overview > Add Source (Visão geral das fontes > Adicionar fonte). Selecione seu data warehouse como a fonte.
- Insira as credenciais relevantes; estas variarão dependendo da fonte.
Para mais detalhes, consulte a documentação relevante.
Etapa 2: Dados do modelo
Os modelos Hightouch definem quais dados extrair da sua fonte. Para configurar um novo modelo, siga estas etapas:
- No Hightouch, Acessar Visão geral dos modelos > Adicionar modelo, e selecione a fonte que você acabou de conectar.
- Em seguida, escolha um método de modelagem. Como todas as suas informações devem ser unidas em uma 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 confiar em seus modelos dbt existentes, Looker Looks ou workbooks da Sigma.
- Antes de continuar, veja uma prévia do seu modelo para confirmar se ele está consultando seus dados de interesse. Por padrão, a Braze limita a prévia aos primeiros 100 registros. Depois de validar seus dados, clique em Continue (Continuar).
- Dê um nome ao seu modelo, por exemplo, “Recomendações do usuário.”
- Por fim, selecione uma chave primária e clique em Finish (Concluir). 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 para recuperar as recomendações de um usuário específico.
Etapa 3: Configurar API de personalização
A preparação da API para receber solicitações tem duas etapas:
- Habilitando a API de personalização nas regiões mais próximas da sua infraestrutura
- Criando sincronizações para definir quais modelos devem ser materializados no cache gerenciado pelo Hightouch
Siga estas instruções para completar ambos:
- Na Hightouch, acesse Destinations (Destinos) e selecione a API de personalização da Hightouch criada para você. Se você não tiver esse destino habilitado, entre em contato com o suporte da Hightouch.
- 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.
- Acessar a Visão geral de sincronizações página de visão geral e clicar no botão Adicionar sincronização. Em seguida, selecione o modelo relevante e o destino que você configurou anteriormente.
- Digite um nome de coleção alfanumérico. Coleções são conceitualmente semelhantes a tabelas de banco de dados. Cada um 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.
- Em seguida, especifique qual coluna do seu modelo deve servir como índice principal para consultas de registros. Este 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
ouemail_address
. Para ativar vários índices, entre em contato com o suporte da Hightouch. - Use o mapeador de campo 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.
- Selecione o comportamento de exclusão apropriado para o seu caso de uso.
- Por fim, clique em Continue (Continuar) e depois selecione um cronograma de sincronização.
Hightouch agora sincronizará os dados em seu armazém para um banco de dados gerenciado e os exporá através da API de Personalização.
Etapa 4: Chame a API de personalização através do Braze Connected Content
Depois de configurar sua instância de API de personalização, você pode usá-la como um endpoint de Conteúdo Conectado do Braze.
A API está acessível em https://personalization.{region}.hightouch.com
, por exemplo, https://personalization.us-west-2.hightouch.com
.
A informação está disponível usando este endpoint /v1/collections/:collection_name/records/:index_key/:index_value
.
Por exemplo, você poderia incluir este trecho em uma campanha ou canva:
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": "Jane Doe",
"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": "Simon Doty",
"label": "Anjunadeep",
"release_date": "2023-04-28"
}
},
}
As seguintes referências do Liquid retornariam este exemplo de dados:
Liquid modelo | Exemplo devolvido |
---|---|
{{artists.recommendations.concerts[0].artist}} |
Aphex Twin |
{{artists.recommendations.concerts[0].location}} |
San Francisco, CA |
{{artists.recommendations.upcoming_album_release.title}} |
Língua Universal |
Solução de problemas
Se você tiver dúvidas, entre em contato com o suporte da Hightouch para obter assistência.