Integração com o LiveRamp
Esta página descreve as configurações necessárias para importar dados do LiveRamp como uma origem de dados da carga de trabalho de marketing da Data Foundation do Cortex Framework.
A LiveRamp é uma plataforma de colaboração de dados que ajuda as empresas a ligar, controlar e ativar os respetivos dados para melhorar as experiências dos clientes e gerar melhores resultados para a empresa. O Cortex Framework oferece as ferramentas e a plataforma para analisá-los, combiná-los com outras origens de dados e usar a IA para obter estatísticas mais detalhadas e otimizar a sua estratégia de marketing.
O diagrama seguinte descreve como a origem de dados do LiveRamp está disponível através da carga de trabalho de marketing da Data Foundation do Cortex Framework:
Ficheiro de configuração
O ficheiro config.json
configura as definições necessárias para estabelecer ligação a origens de dados para transferir dados de várias cargas de trabalho. Este ficheiro contém os seguintes parâmetros para o LiveRamp:
"marketing": {
"deployLiveRamp": true,
"LiveRamp": {
"datasets": {
"cdc": ""
}
}
}
A tabela seguinte descreve o valor de cada parâmetro da LiveRamp:
Parâmetro | Significado | Valor predefinido | Descrição |
marketing.LiveRamp
|
Implemente o LiveRamp | true
|
Execute a implementação da origem de dados do LiveRamp. |
marketing.LiveRamp.datasets.cdc
|
Conjunto de dados de CDC para o LiveRamp | Conjunto de dados de CDC para o LiveRamp. |
Ligação à API
A base de dados do Cortex Framework permite a resolução de identidades através da integração com o LiveRamp.Os Cortex Frameworks podem realizar uma procura de RampIDs, o que permite às empresas identificar públicos-alvo conhecidos ou segmentos de clientes a partir dos respetivos sistemas de CRM.
O RampID é um identificador gerado pela API da LiveRamp através de informações de identificação pessoal (PII), como o email, o número de telefone e o nome. Este RampID permite que as empresas identifiquem e consolidem registos em vários sistemas, como públicos-alvo de diferentes campanhas. Através da integração com a LiveRamp, as empresas podem melhorar a capacidade de identificar e segmentar os seus públicos-alvo, o que resulta em campanhas de marketing mais eficazes e personalizadas.
A API LiveRamp Identity Resolution Retrieval permite que as empresas resolvam de forma programática os dados de PII para indivíduos. A framework Cortex usa o ponto final de pesquisa da LiveRamp enviando dados de PII com hash através da chamada API.
Tabelas de entrada e saída
Após a implementação da Cortex Framework,
o sistema cria as duas tabelas do BigQuery seguintes 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 do RampID.
Coluna | Tipo de dados | Descrição | Exemplo | Chave principal |
id | STRING | ID exclusivo deste registo. | "123" | Sim |
segment_name | STRING | Nome do segmento de público-alvo/CRM/cliente. | "Valor elevado" | Não |
source_system_name | STRING | Sistema de origem do registo. | "Salesforce" | Não |
nome | STRING | Nome do cliente | "John Doe" | Não |
STRING | Email 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 registo já foi processado.
Para novos registos, preencha este campo com FALSE. O sistema atualiza este valor para TRUE assim que for processado. |
FALSE | Não |
load_timestamp | DATA/HORA | Data/hora em que o registo foi inserido no sistema. Isto destina-se exclusivamente a fins de auditoria. | "2020-01-01 00:00:00 UTC" | Não |
processed_timestamp | DATA/HORA | Data/hora em que o sistema realizou a pesquisa da API para este registo. Este campo é sempre preenchido pelo sistema. | "2020-01-01 00:00:00 UTC" | Não |
A tabela rampid_lookup_input
tem de ser preenchida periodicamente (com base nas necessidades da sua empresa) com os detalhes de PII dos seus clientes, como:
O Cortex Framework não oferece uma forma automática de o fazer, mas
disponibiliza um script de exemplo ddls/samples/populate_rampid_lookup_input.sql
que mostra como pode preencher esta tabela com dados no seu
sistema Salesforce já implementado com o Cortex Framework. Pode usar este ficheiro como guia caso os seus dados provenham de outro sistema.
Certifique-se de que não tem entradas duplicadas na tabela rampid_lookup_input
(por exemplo, o mesmo indivíduo está presente várias vezes com as mesmas informações de PII, mesmo que o respetivo ID
possa ser diferente). O DAG de pesquisa da framework Cortex falha se um segmento contiver muitas entradas duplicadas. Isto é 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 registo de entrada. Por predefinição, o LiveRamp não permite mapear o RampID para um registo individual.
Coluna | Tipo de dados | Descrição |
segment_name | STRING | Nome do segmento da tabela de entrada. |
ramp_id | STRING | RampID do LiveRamp |
carimbo de registo | DATA/HORA | Data/hora em que esta pesquisa de RampID foi realizada. |
Os RampIDs do LiveRamp podem mudar ao longo do tempo,
para o mesmo indivíduo. Isto significa que tem de fazer uma nova pesquisa dos dados já processados periodicamente. O Cortex Framework fornece um
script de exemplo ddls/samples/clean_up_segment_matching.sql
que mostra como pode fazê-lo ao nível do segmento. Desta forma, pode repor
um segmento inteiro, e o sistema faz uma pesquisa desse segmento e
fornece RampIDs atualizados.
A rampid_lookup
(tabela de saída) pode conter um número ligeiramente inferior de registos em comparação com a tabela de entrada. Isto é intencional, uma vez que a framework Cortex tenta depurar os registos de entrada através de detalhes de PII para garantir que a procura da API LiveRamp não falha.
Autenticação da conta
- Contacte a LiveRamp para obter credenciais de autenticação. Deve incluir o ID de cliente e o segredo do cliente.
Crie um segredo com o Secret Manager com o nome
cortex-framework-liveramp
e 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 o seguinte:
- "CLIENT_ID" com o ID de cliente obtido no passo 1.
- 'CLIENT_SECRET' com o segredo do cliente obtido no passo 1.
Ligações do Cloud Composer
Crie as seguintes associações no Cloud Composer. Veja mais detalhes na documentação sobre a gestão de associações do Airflow.
Nome da associação | Purpose |
liveramp_cdc_bq
|
Para a API LiveRamp > transferência do conjunto de dados de CDC |
Configuração
O ficheiro config.ini
controla alguns comportamentos do DAG do Cloud Composer,
bem como a forma como as APIs LiveRamp são consumidas. Configure o ficheiro LiveRamp/src/pipelines/config.ini
com base nas suas necessidades. Embora estes parâmetros já estejam descritos no ficheiro, preste atenção a liveramp_api_base_url
. Por predefinição, este parâmetro aponta para o URL da API de produção da LiveRamp. Para fins de teste, pode ter de apontá-lo para a versão de preparação, consoante a sua configuração.
O que se segue?
- Para mais informações sobre outras origens de dados e cargas de trabalho, consulte o artigo Origens de dados e cargas de trabalho.
- Para mais informações sobre os passos de implementação em ambientes de produção, consulte os Pré-requisitos de implementação da base de dados do Cortex Framework.