Configure o Openflow Connector for LinkedIn Ads¶
Nota
O conector está sujeito aos termos do conector.
Este tópico descreve as etapas para configurar o Openflow Connector for LinkedIn Ads.
Pré-requisitos¶
Certifique-se de ter revisado Sobre a Openflow Connector for LinkedIn Ads.
Certifique-se de ter configurado o Openflow.
Obtenha as credenciais¶
Como usuário do LinkedIn Ads, execute as seguintes tarefas:
Opcional: se você não tiver uma conta de anúncios para executar e gerenciar campanhas, crie uma.
Certifique-se de que a conta de usuário tenha pelo menos uma função VIEWER na conta do anúncio.
Use a conta de usuário para solicitar o acesso à Advertising API. Para obter mais informações, consulte o guia de início rápido da Microsoft.
Obtenha um token de atualização. Use
3-legged oAuth
e o escopor_ads_reporting
.Obtenha o ID de cliente e o segredo do cliente no LinkedIn Developer Portal. Essas credenciais estão disponíveis na guia Auth em Detalhes do app.
Configure a conta Snowflake¶
Como administrador de conta Snowflake, execute as seguintes tarefas:
Crie uma nova função ou use uma função existente.
Crie um novo usuário de serviço Snowflake com o tipo SERVICE.
Conceda ao usuário do serviço Snowflake a função que você criou nas etapas anteriores.
Configure com a autenticação de pares de chaves para o usuário do Snowflake SERVICE da etapa 2.
A Snowflake recomenda enfaticamente essa etapa. Configure um gerenciador de segredos compatível com o Openflow, por exemplo, AWS, Azure e Hashicorp, e armazene as chaves públicas e privadas no armazenamento de segredos.
Nota
Se, por algum motivo, você não quiser usar um gerenciador de segredos, será responsável por proteger os arquivos de chave pública e chave privada usados para autenticação de pares de chaves de acordo com as políticas de segurança de sua organização.
Depois que o gerenciador de segredos estiver configurado, determine como você se autenticará nele. No AWS, é recomendável que você use a função de instância EC2 associada ao Openflow, pois dessa forma nenhum outro segredo precisa ser mantido.
No Openflow, configure um provedor de parâmetros associado a esse gerenciador de segredos, no menu de três traços no canto superior direito. Navegue até Controller Settings » Parameter Provider e, em seguida, busque os valores dos parâmetros.
Nesse momento, todas as credenciais podem ser referenciadas com os caminhos de parâmetros associados e nenhum valor sensível precisa ser mantido no Openflow.
Se qualquer outro usuário Snowflake precisar de acesso aos documentos e tabelas brutos ingeridos pelo conector (por exemplo, para processamento personalizado no Snowflake), conceda a esses usuários a função criada na etapa 1.
Crie um banco de dados e um esquema no Snowflake para que o conector armazene os dados ingeridos. Conceda os Privilégios de banco de dados necessários para a função criada na primeira etapa. Substitua o espaço reservado para a função pelo valor real e use os seguintes comandos SQL:
CREATE DATABASE linkedin_destination_db; CREATE SCHEMA linkedin_destination_db.linkedin_destination_schema; GRANT USAGE ON DATABASE linkedin_destination_db TO ROLE <linkedin_connector_role>; GRANT USAGE ON SCHEMA linkedin_destination_db.linkedin_destination_schema TO ROLE <linkedin_connector_role>; GRANT CREATE TABLE ON SCHEMA linkedin_destination_db.linkedin_destination_schema TO ROLE <linkedin_connector_role>;
Crie um warehouse que será usado pelo conector ou use um já existente. Comece com o menor tamanho de warehouse e, em seguida, experimente o tamanho, dependendo do número de tabelas sendo replicadas e da quantidade de dados transferidos. Os números de tabelas grandes normalmente são mais bem dimensionados com warehouses multicluster, em vez de warehouses maiores.
Certifique-se de que o usuário com a função usada pelo conector tenha os privilégios necessários para usar o warehouse. Se esse não for o caso, conceda os privilégios necessários à função.
CREATE WAREHOUSE linkedin_connector_warehouse WITH WAREHOUSE_SIZE = 'X-Small'; GRANT USAGE ON WAREHOUSE linkedin_connector_warehouse TO ROLE <linkedin_connector_role>;
Configuração do conector¶
Como engenheiro de dados, execute as seguintes tarefas para instalar e configurar o conector:
Instalação do conector¶
Crie um banco de dados e um esquema no Snowflake para que o conector armazene os dados ingeridos. Conceda os Privilégios de banco de dados necessários para a função criada na primeira etapa. Substitua o espaço reservado para a função pelo valor real e use os seguintes comandos SQL:
CREATE DATABASE DESTINATION_DB; CREATE SCHEMA DESTINATION_DB.DESTINATION_SCHEMA; GRANT USAGE ON DATABASE DESTINATION_DB TO ROLE <CONNECTOR_ROLE>; GRANT USAGE ON SCHEMA DESTINATION_DB.DESTINATION_SCHEMA TO ROLE <CONNECTOR_ROLE>; GRANT CREATE TABLE ON SCHEMA DESTINATION_DB.DESTINATION_SCHEMA TO ROLE <CONNECTOR_ROLE>;
Navegue até a página Visão geral do Openflow. Na seção Featured connectors, selecione View more connectors.
Na página de conectores do Openflow, localize o conector e selecione Add to runtime.
Na caixa de diálogo Select runtime, selecione seu tempo de execução na lista suspensa Available runtimes.
Selecione Add.
Nota
Antes de instalar o conector, verifique se você criou um banco de dados e um esquema no Snowflake para que o conector armazene os dados ingeridos.
Autentique-se na implementação com as credenciais de sua conta Snowflake e selecione Allow quando solicitado para permitir que o aplicativo de tempo de execução acesse sua conta Snowflake. O processo de instalação do conector leva alguns minutos para ser concluído.
Autentique-se no tempo de execução com as credenciais de sua conta Snowflake.
A tela do Openflow é exibida com o grupo de processos do conector adicionado a ela.
Configuração do conector¶
Nota
Cada grupo de processos é responsável pela obtenção de dados para uma única configuração de relatório. Para usar várias configurações em um cronograma regular, crie um grupo de processos separado para cada configuração de relatório.
Clique com o botão direito do mouse no grupo de processos importado e selecione Parameters.
Preencha os valores dos parâmetros necessários conforme descrito em Parâmetros de fluxo.
Parâmetros de fluxo¶
Esta seção descreve os parâmetros de fluxo que podem ser configurados com base nos contextos de parâmetros a seguir:
Parâmetros de origem do Linkedin Ads: usados para estabelecer conexão com a LinkedIn Ads API.
Parâmetros de destino do Linkedin Ads: usados para estabelecer conexão com o Snowflake.
- Parâmetros de ingestão do Linkedin Ads: contém todos os parâmetros dos outros dois contextos de parâmetros e parâmetros adicionais específicos de um determinado grupo de processos.
Como esse contexto de parâmetros contém detalhes específicos da ingestão, você deve criar novos contextos de parâmetros para cada novo relatório e grupo de processos.
Parâmetros de origem do Linkedin Ads¶
Parâmetro |
Descrição |
---|---|
ID do cliente |
O ID de cliente de um aplicativo registrado no LinkedIn |
Segredo do cliente |
O segredo do cliente relacionado ao ID de cliente |
Token de atualização |
Um usuário obtém o token de atualização após o processo de registro do aplicativo. Eles o utilizam junto com o ID de cliente e o segredo do cliente para obter um token de acesso. |
Ponto de extremidade de token |
O ponto de extremidade do token é obtido por um usuário durante o processo de registro do aplicativo |
Parâmetros de destino do Linkedin Ads¶
Parâmetro |
Descrição |
---|---|
Banco de dados de destino |
O banco de dados onde os dados serão mantidos. Ele já deve existir no Snowflake |
Esquema de destino |
O esquema em que os dados serão mantidos. Ele já deve existir no Snowflake |
Identificador de conta Snowflake |
Nome da conta Snowflake formatado como [organization-name]-[account-name] onde os dados serão mantidos |
Estratégia de autenticação Snowflake |
Estratégia de autenticação para o Snowflake. Valores possíveis: SNOWFLAKE_SESSION_TOKEN quando estivermos executando o fluxo em SPCS, e KEY_PAIR quando quisermos definir o acesso usando a chave privada |
Chave privada Snowflake |
A chave privada RSA utilizada para autenticação. A chave RSA deve ser formatada de acordo com os padrões PKCS8 e ter cabeçalhos e rodapés no padrão PEM. Observe que o arquivo de chave privada do Snowflake ou a chave privada do Snowflake devem ser definidos |
Arquivo de chave privada Snowflake |
O arquivo que contém a chave privada RSA usada para autenticação no Snowflake, formatado de acordo com os padrões PKCS8 e com cabeçalhos e rodapés no padrão PEM. A linha do cabeçalho começa com |
Senha de chave privada Snowflake |
A senha associada ao arquivo de chave privada Snowflake |
Função Snowflake |
Função Snowflake usada durante a execução da consulta |
Nome de usuário do Snowflake |
Nome de usuário usado para se conectar à instância Snowflake |
Warehouse Snowflake |
Warehouse Snowflake usado para executar consultas |
Parâmetros de ingestão do Linkedin Ads¶
A tabela a seguir lista os parâmetros que não são herdados de outros contextos de parâmetro:
Parâmetro |
Descrição |
---|---|
Nome do relatório |
O nome exclusivo do relatório. Ele está em letras maiúsculas e é usado como o nome da tabela de destino. |
Data de início |
Granularidade temporal dos resultados. Possíveis valores:
|
Janela de conversão |
O período de tempo para o qual os dados são atualizados durante a carga incremental quando a granularidade de tempo Ele deve ser especificado somente quando a granularidade de tempo DAILY for escolhida. Para outras granularidades de tempo possíveis, como A janela de conversão pode ser qualquer número de 1 a 365. |
Métricas |
Lista de métricas separadas por vírgulas. As métricas diferenciam maiúsculas de minúsculas. Para obter mais informações, consulte Relatórios. As métricas Até 20 métricas podem ser especificadas, incluindo as métricas obrigatórias. |
Pivôs |
Lista de pivôs separados por vírgulas. Os pivôs disponíveis são os seguintes: O conector usa o Localizador de análises quando zero ou um pivô é especificado e alterna para o Localizador de estatísticas quando dois ou três pivôs são selecionados. Você pode usar no máximo três pivôs. |
Compartilhamentos |
Lista de IDs de compartilhamento separados por vírgulas. Esse parâmetro pode ser usado para filtrar os resultados pelo ID de compartilhamento. |
Campanhas |
Lista de IDs de campanha separados por vírgulas. Esse parâmetro pode ser usado para filtrar os resultados por ID de campanha. |
Grupos de campanha |
Lista de IDs de grupo de campanha separados por vírgulas. Esse parâmetro pode ser usado para filtrar os resultados por ID de grupo de campanha. |
Contas |
Lista de IDs de conta separados por vírgulas. Esse parâmetro pode ser usado para filtrar os resultados por ID de conta. |
Empresas |
Lista de IDs de empresa separados por vírgulas. Esse parâmetro pode ser usado para filtrar os resultados por ID de empresa. |
Banco de dados de destino |
O banco de dados de destino no qual a tabela de destino é criada. Ele deve ser criado pelo usuário. |
Esquema de destino |
O esquema de destino no qual a tabela de destino é criada. Ele deve ser criado pelo usuário. |
Nota
Você deve especificar pelo menos um dos filtros, ou seja, compartilhamentos, campanhas, grupos de campanha, contas ou empresas.
Execute o fluxo¶
Clique com o botão direito do mouse no plano e selecione Enable all Controller Services.
- Clique com o botão direito do mouse no grupo de processos importado e selecione Start.
O conector inicia a ingestão de dados.