Integração com a LiveRamp
Esta página descreve as configurações necessárias para trazer dados da LiveRamp como uma fonte de dados da carga de trabalho de marketing da base de dados do Cortex Framework.
A LiveRamp é uma plataforma de colaboração de dados que ajuda as empresas a conectar, controlar e ativar os dados para melhorar as experiências dos clientes e gerar melhores resultados de negócios. O Cortex Framework oferece as ferramentas e a plataforma para analisar, combinar com outras fontes de dados e usar a IA para gerar insights mais detalhados e otimizar sua estratégia de marketing.
O diagrama a seguir descreve como a fonte de dados da LiveRamp está disponível no workload de marketing da Cortex Framework Data Foundation:

Arquivo de configuração
O arquivo config.json configura as definições necessárias para se conectar a fontes de dados e transferir
dados de várias cargas de trabalho. Esse arquivo contém os seguintes parâmetros para a LiveRamp:
"marketing": {
"deployLiveRamp": true,
"LiveRamp": {
"datasets": {
"cdc": ""
}
}
}
A tabela a seguir descreve o valor de cada parâmetro da LiveRamp:
| Parâmetro | Significado | Valor padrão | Descrição |
marketing.LiveRamp
|
Implantar o LiveRamp | true
|
Execute a implantação para a fonte de dados da LiveRamp. |
marketing.LiveRamp.datasets.cdc
|
Conjunto de dados do CDC para a LiveRamp | Conjunto de dados de CDC para o LiveRamp. |
Conexão de API
A base de dados do Cortex Framework permite a resolução de identidade ao se integrar à LiveRamp.Os frameworks do Cortex podem realizar pesquisas de RampID, que permitem às empresas identificar públicos-alvo ou segmentos de clientes conhecidos nos sistemas de CRM.
O RampID é um identificador gerado pela API da LiveRamp usando informações de identificação pessoal (PII), como e-mail, número de telefone e nome. Com ela, as empresas podem identificar e consolidar registros em vários sistemas, como públicos-alvo de diferentes campanhas. Ao fazer a integração com a LiveRamp, as empresas podem melhorar a capacidade de identificar e segmentar os públicos-alvo, resultando em campanhas de marketing mais eficazes e personalizadas.
A API LiveRamp Identity Resolution Retrieval permite que as empresas resolvam programaticamente dados de PII para indivíduos. O Cortex Framework usa o endpoint de pesquisa da LiveRamp enviando dados de PII com hash pela chamada de API.
Tabelas de entrada e saída
Depois de implantar o Cortex Framework,
o sistema cria as duas tabelas do BigQuery a seguir no
conjunto de dados relevante fornecido em config.json.
rampid_lookup_input tabela
A tabela rampid_lookup_input é a entrada para o processo de pesquisa de RampID.
| Coluna | Tipo de dado | Descrição | Exemplo | Chave primária |
| ID | STRING | ID exclusivo deste registro. | "123" | Sim |
| segment_name | STRING | Nome do público-alvo/CRM/segmento de cliente. | "Alto valor" | Não |
| source_system_name | STRING | Sistema de origem de onde o registro veio. | "Salesforce" | Não |
| nome | STRING | Nome do cliente | "John Doe" | Não |
| STRING | E-mail do cliente | "example@example.com" | Não | |
| phone_number | STRING | Telefone do cliente | "1234567890" | Não |
| postal_code | STRING | Código postal do cliente | "12345" | Não |
| is_processed | BOOL |
Indica se um registro já foi processado.
Para novos registros, preencha com FALSE. O sistema atualiza esse valor para "TRUE" quando o processamento é concluído. |
FALSO | Não |
| load_timestamp | TIMESTAMP | Carimbo de data/hora em que o registro foi inserido no sistema. Isso é apenas para fins de auditoria. | "2020-01-01 00:00:00 UTC" | Não |
| processed_timestamp | TIMESTAMP | Carimbo de data/hora em que o sistema realizou a pesquisa de API para esse registro. Isso é sempre preenchido pelo sistema. | "2020-01-01 00:00:00 UTC" | Não |
A tabela rampid_lookup_input precisa ser preenchida periodicamente (com base nas necessidades da sua empresa) com detalhes de PII do cliente, como:
O Cortex Framework não oferece uma maneira automatizada de fazer isso, mas fornece um script de amostra ddls/samples/populate_rampid_lookup_input.sql que mostra como preencher essa tabela usando dados do sistema do Salesforce já implantado com o Cortex Framework. Use
este arquivo como um guia caso seus dados venham de outro sistema.
Verifique se não há entradas duplicadas na tabela rampid_lookup_input. Por exemplo, se a mesma pessoa estiver presente várias vezes com as mesmas informações de PII, mesmo que o ID seja diferente. O DAG de pesquisa do Cortex Framework falharia se um segmento contivesse muitas entradas duplicadas. Isso é aplicado pelas APIs da LiveRamp.
A tabela rampid_lookup
A tabela rampid_lookup é uma tabela de saída que contém RampIDs para cada
segmento no registro de entrada. Por design, a LiveRamp não permite mapear o RampID para um registro individual.
| Coluna | Tipo de dado | Descrição |
| segment_name | STRING | Nome do segmento da tabela de entrada. |
| ramp_id | STRING | RampID da LiveRamp |
| registro de carimbo | TIMESTAMP | Carimbo de data/hora em que essa pesquisa de RampID foi realizada. |
Os RampIDs da LiveRamp podem mudar com o tempo para a mesma pessoa. Isso significa que você precisa fazer uma nova pesquisa de dados já processados periodicamente. O Cortex Framework oferece um
script de exemplo ddls/samples/clean_up_segment_matching.sql
que mostra como fazer isso no nível do segmento. Assim, você pode redefinir um segmento inteiro, e o sistema vai realizar uma pesquisa para esse segmento e fornecer RampIDs atualizados.
A rampid_lookup (tabela de saída) pode conter um número ligeiramente menor de registros em comparação com a tabela de entrada. Isso é proposital, já que o Cortex Framework tenta depurar os registros de entrada usando detalhes de PII para garantir que a pesquisa da API LiveRamp não falhe.
Autenticação da conta
- Entre em contato com a LiveRamp para receber credenciais de autenticação. Isso inclui o ID do cliente e a chave secreta do cliente.
Crie um secret usando o Secret Manager com o nome
cortex-framework-liverampe use o seguinte como valor. Consulte as instruções na documentação do Secret Manager.{ 'client_id':'CLIENT_ID', 'client_secret':'CLIENT_SECRET', 'grant_type':'client_credentials' }Substitua:
- 'CLIENT_ID' com o ID do cliente obtido na etapa 1.
- 'CLIENT_SECRET' com a chave secreta do cliente obtida na etapa 1.
Conexões do Airflow Gerenciado
Crie as seguintes conexões no Airflow Gerenciado. Confira mais detalhes na documentação sobre como gerenciar conexões do Airflow.
| Nome da conexão | Purpose |
liveramp_cdc_bq
|
Para API do LiveRamp > transferência de conjunto de dados de CDC |
Configuração
O arquivo config.ini controla alguns comportamentos do DAG do Airflow Gerenciado, além de como as APIs do LiveRamp são consumidas. Configure o arquivo LiveRamp/src/pipelines/config.ini de acordo com suas necessidades. Embora esses parâmetros já estejam descritos no arquivo, preste atenção em liveramp_api_base_url. Por padrão, esse parâmetro aponta para o URL da API de produção da LiveRamp. Para fins de teste, talvez seja necessário apontar para a versão de pré-produção, dependendo da sua configuração.
A seguir
- Para mais informações sobre outras fontes de dados e cargas de trabalho, consulte Fontes de dados e cargas de trabalho.
- Para mais informações sobre as etapas de implantação em ambientes de produção, consulte Pré-requisitos de implantação da Data Foundation do Cortex Framework.