Use o plug-in de origem em lote do Salesforce para analisar dados de leads no BigQuery

Saiba como usar o plug-in de origem de lotes do Salesforce no Cloud Data Fusion para analisar dados de leads no BigQuery.


Para seguir orientações passo a passo para esta tarefa diretamente na Google Cloud consola, clique em Orientar-me:

Visita guiada


Cenário

Considere um gestor de marketing a planear uma campanha de marketing por email altamente segmentada para promover um novo produto. Tem uma lista de leads no Salesforce Sales Cloud. Antes de criar uma campanha segmentada, para compreender melhor o seu público-alvo, quer usar o plug-in de origem em lote do Salesforce no Cloud Data Fusion para extrair dados de leads específicos.

Antes de começar

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. Enable the Cloud Data Fusion, BigQuery, Cloud Storage, and Dataproc APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  7. Crie uma instância do Cloud Data Fusion.
  8. Configure uma ligação à API Salesforce criando uma app associada do Salesforce para o Cloud Data Fusion.
  9. Gerir autorizações

    Crie e atribua as funções e as autorizações personalizadas necessárias.

    Crie uma função personalizada e adicione autorizações

    1. Na Google Cloud consola, aceda à página Funções:

      Aceda a Funções

    2. Clique em Criar função.

    3. No campo Título, introduza Custom Role-Tutorial.

    4. Clique em Adicionar autorizações.

    5. Na janela Adicionar autorizações, selecione as seguintes autorizações e clique em Adicionar:

      • bigquery.datasets.create
      • bigquery.jobs.create
      • storage.buckets.create
    6. Clique em Criar.

    Atribua uma função personalizada à conta de serviço predefinida do Compute Engine

    1. Aceda à página Instâncias do Cloud Data Fusion:

      Aceda às instâncias

    2. Clique no nome da instância.

    3. Tome nota da conta de serviço predefinida do Compute Engine. A página de detalhes da instância contém estas informações.

      O formato do nome da conta de serviço do Compute Engine predefinida do Cloud Data Fusion é CUSTOMER_PROJECT_NUMBER-compute@developer.gserviceaccount.com.

    4. Aceda à página IAM:

      Aceda ao IAM

    5. Na barra Filtro, introduza o nome da sua conta de serviço do Compute Engine predefinida.

    6. Para a sua conta de serviço predefinida do Compute Engine, clique em Editar.

    7. Clique em Adicionar outra função.

    8. No campo Selecionar uma função, selecione Função personalizada – Tutorial.

    9. Clique em Guardar.

Configure o plug-in de origem em lote do Salesforce do Cloud Data Fusion

  1. Aceda à página Instâncias do Cloud Data Fusion:

    Aceda às instâncias

  2. Para a sua instância, clique em Ver instância. A interface Web do Cloud Data Fusion é aberta.

  3. Aceda à página Studio.

  4. Clique em Hub.

  5. Na barra de pesquisa, introduza Salesforce.

  6. Clique em Plug-ins do Salesforce e, de seguida, em Implementar.

  7. Na janela Implementação de plug-ins do Salesforce, clique em Concluir.

    Quando a implementação estiver concluída, é apresentada uma caixa de diálogo com uma mensagem de êxito.

  8. Nessa caixa de diálogo, clique em Criar um pipeline.

    É apresentada a página do Cloud Data Fusion Studio.

  9. Selecione Pipeline de dados – lote como o tipo de pipeline de dados.

  10. No menu Origem, clique em Salesforce.

  11. Aceda ao nó Salesforce e clique em Propriedades. É apresentada a página de propriedades do plug-in do Salesforce.

  12. No campo Nome de referência, introduza um nome para a sua origem. Por exemplo, Leads_generated.

  13. Na secção Associação, clique no botão Usar associação.

  14. Clique em Procurar associações. É aberta a janela Procurar ligações.

  15. Clique em Adicionar associação e selecione Salesforce.

  16. Na janela Criar uma ligação ao Salesforce, clique no separador Configuração e faça o seguinte:

    1. No campo Nome, introduza um nome para identificar a sua associação, por exemplo, Salesforce_connection.

    2. Na secção Credenciais, introduza os seguintes detalhes da sua conta do Salesforce:

      • Nome de utilizador
      • Palavra-passe
      • Chave do consumidor
      • Segredo do consumidor
      • Token de segurança
    3. Clique em Testar ligação. Se os detalhes introduzidos estiverem corretos, o teste é bem-sucedido com a mensagem "Ligação estabelecida com êxito".

    4. Clique em Criar.

    5. Selecione Salesforce_connection e regresse à página de propriedades do plug-in do Salesforce.

Extraia dados do plug-in de origem em lote do Salesforce

  1. Na página de propriedades do plug-in do Salesforce, na secção Consulta SOQL, introduza a seguinte consulta:

    Select LastName,FirstName,Company,Email,Phone,LeadSource,Industry,OwnerId,CreatedDate,LastModifiedDate,LastActivityDate from Lead where Status like '%Open%'
    

    Esta consulta obtém os detalhes de um potencial lead necessários para executar uma campanha a partir do sObject Lead.

  2. Para determinar a validade do esquema de objetos, clique em Obter esquema.

  3. Para filtrar os registos por uma data ou uma hora específica de execução da campanha, use os seguintes campos:

    • Última modificação depois de
    • Última modificação antes de
    • Duração
    • Compensação
Consulta SOQL para extrair dados

Transforme dados com o plug-in Wrangler

Use o plugin Wrangler no Cloud Data Fusion para limpar e enriquecer os seus dados:

  1. Volte à página do Studio.

  2. No menu Transformar, clique em Wrangler.

  3. Associe o Wrangler ao plug-in de origem de lotes do Salesforce.

  4. Aceda ao plug-in Wrangler e clique em Propriedades. Esta ação abre a página de propriedades do plug-in Wrangler.

  5. Certifique-se de que o esquema de entrada está preenchido.

  6. Clique em Wrangle.

  7. No painel Associações, selecione uma associação válida.

  8. Selecione o sObject que quer transformar, por exemplo, Lead.

  9. Transforme os dados com as diretivas necessárias:

    keep :LastName,:FirstName,:Company,:Phone,:Email,:LeadSource,:OwnerId,
    :CreatedDate,:LastModifiedDate,:LastActivityDatemerge :FirstName :LastName :Name ' '
    fill-null-or-empty :Email 'no email found'
    mask-number :Phone ########xxxxxxxx
    format-date :LastActivityDate yyyy-MM-dd HH:mm:ss
    drop :LastName,:FirstName
    
    Transforme dados

Carregue dados para o BigQuery

  1. Volte à página do Studio.

  2. No menu Destino, clique em BigQuery.

  3. Aceda ao nó BigQuery e clique em Propriedades. É apresentada a página de propriedades do plug-in do BigQuery.

  4. Na secção Básico, no campo Nome de referência, introduza um nome para identificar este destino. Por exemplo, Leads_generated.

  5. No campo Conjunto de dados, introduza o conjunto de dados ao qual a tabela pertence. Por exemplo, Salesforce_Leads.

  6. No campo Tabela, introduza a tabela na qual os registos extraídos têm de ser armazenados. Por exemplo, Incoming_Open_Leads.

  7. Para validar o plug-in, clique em Validar.

Carregue dados

Implemente, agende e execute a pipeline

  1. Para implementar o pipeline, clique em Implementar.

  2. Para configurar uma programação de atualização adequada através de programadores, siga estes passos:

    1. Clique em Agendar.
    2. Introduza os seguintes detalhes:

      • A execução da pipeline repete-se
      • Repete-se a cada
      • Desde
      • Execuções simultâneas máximas
      • Perfis de computação
    3. Clique em Guardar e iniciar programação.

    Implemente e execute a tubagem

  3. Para executar o pipeline, clique em Executar.

Valide a extração e o carregamento de dados

  1. Na Google Cloud consola, aceda à página BigQuery:

    Aceda ao BigQuery

  2. Pesquise o conjunto de dados Salesforce_Leads e o nome da tabela Incoming_Open_Leads para ver os registos extraídos.

  3. Para executar a consulta, clique em Consultar.

Analise os dados de leads para compreender melhor o seu público-alvo e apresentar campanhas personalizadas em grande escala.

Limpar

Para evitar incorrer em cobranças na sua Google Cloud conta pelos recursos usados nesta página, siga estes passos.

Elimine a instância do Cloud Data Fusion

Siga estas instruções para eliminar a sua instância do Cloud Data Fusion.

Elimine o projeto

A forma mais fácil de eliminar a faturação é eliminar o projeto que criou para o tutorial.

Para eliminar o projeto:

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

O que se segue?