Pular para o conteúdo principal

Importe dados do Google Search Console.

info

Beta

Esse recurso está em Beta. Para usá-lo, um administrador do workspace deve ativar o Lakeflow Connect for Google Search Console na página Pré-visualizações . Consulte Gerenciar prévias do Databricks.

Esta página mostra como criar um pipeline de ingestão gerenciado do Google Search Console usando o Lakeflow Connect.

Requisitos​

  • Para criar um pipeline de ingestão, primeiro atenda aos seguintes requisitos:

    • Seu workspace deve estar habilitado para o Unity Catalog.

    • O compute serverless deve estar habilitado para seu workspace. Consulte Requisitos de compute serverless.

    • Para criar uma nova conexão, você deve ter privilégios CREATE CONNECTION no metastore. Consulte Gerenciar privilégios no Unity Catalog.

      Se o conector oferecer suporte à criação de pipeline baseada em IU, um administrador poderá criar a conexão e o pipeline ao mesmo tempo concluindo os passos nesta página. No entanto, se os usuários que criam pipelines usarem a criação de pipeline baseada em API ou forem usuários não administradores, um administrador deverá primeiro criar a conexão no Catalog Explorer. Consulte Conectar-se a fontes de ingestão gerenciadas.

    • Para usar uma conexão existente, você deve ter privilégios USE CONNECTION ou ALL PRIVILEGES no objeto de conexão.

    • Você deve ter privilégios USE CATALOG no catálogo de destino.

    • Você deve ter os privilégios USE SCHEMA e CREATE TABLE em um esquema existente ou privilégios CREATE SCHEMA no catálogo de destino.

  • Para realizar a ingestão do Google Search Console, primeiro configure a autenticação a partir do Databricks e crie uma conexão. Consulte Configurar a autenticação no Google Search Console e Criar uma conexão com o Google Search Console.

Opções de conector​

Defina opções com escopo de pipeline em source_configurations e opções com escopo de tabela no objeto individual. Consulte Exemplos para obter informações sobre o uso.

Opção

Escopo

Obrigatório

Aplica-se a

Descrição

site_urls

Pipeline

Sim

Todas as tabelas

Um ou mais URLs de propriedade verificados do Google Search Console para ingerir (por exemplo, https://example.com/ ou sc-domain:example.com). Cada URL deve ser uma propriedade verificada no Google Search Console.

start_date

Pipeline

Não

Todas as tabelas incrementais (search_analytics_*, hourly_search_analytics_*, custom_report)

Data mais antiga a partir da qual ingerir dados, no formato yyyy-MM-dd. O default é de 500 dias antes da primeira sincronização. Não tem efeito em sites ou sitemaps.

data_state

Tabela

Não

Tabelas de desempenho de pesquisa diária (search_analytics_*) e custom_report

Atualidade dos dados para tabelas de desempenho de pesquisa diária e custom_report. all (default) inclui dados finalizados e frescos. final inclui apenas dados finalizados. Defina-o apenas em objetos search_analytics_* e custom_report. As tabelas sites, sitemaps e hourly_search_analytics_* não aceitam esta opção.

dimensions

Tabela

Sim

custom_report apenas

As dimensões para agrupar o relatório, por exemplo, '["country", "device"]'. Os valores permitidos são date, country, device, page e query. O conector inclui date mesmo se você não o listar.

search_types

Tabela

Sim

custom_report apenas

Os tipos de pesquisa para a execução do relatório, por exemplo '["web", "image"]'. Os valores permitidos são web, image, video, news, discover e googleNews.

aggregation_type

Tabela

Não

custom_report apenas

Como o Google Search Console agrega métricas. Um de auto (default), byPageou byProperty. byProperty não oferece suporte à dimensão page ou aos tipos de pesquisa discover e googleNews.

Opção

Escopo

Obrigatório

Aplica-se a

Descrição

site_urls

Pipeline

Sim

Todas as tabelas

Um ou mais URLs de propriedade verificados do Google Search Console para ingerir (por exemplo, https://example.com/ ou sc-domain:example.com). Cada URL deve ser uma propriedade verificada no Google Search Console.

start_date

Pipeline

Não

Todas as tabelas incrementais (search_analytics_*, hourly_search_analytics_*, custom_report)

Data mais antiga a partir da qual ingerir dados, no formato yyyy-MM-dd. O default é de 500 dias antes da primeira sincronização. Não tem efeito em sites ou sitemaps.

data_state

Tabela

Não

Tabelas de desempenho de pesquisa diária (search_analytics_*) e custom_report

Atualidade dos dados para tabelas de desempenho de pesquisa diária e custom_report. all (default) inclui dados finalizados e frescos. final inclui apenas dados finalizados. Defina-o apenas em objetos search_analytics_* e custom_report. As tabelas sites, sitemaps e hourly_search_analytics_* não aceitam esta opção.

dimensions

Tabela

Sim

custom_report apenas

As dimensões para agrupar o relatório, por exemplo, '["country", "device"]'. Os valores permitidos são date, country, device, page e query. O conector inclui date mesmo se você não o listar.

search_types

Tabela

Sim

custom_report apenas

Os tipos de pesquisa para a execução do relatório, por exemplo '["web", "image"]'. Os valores permitidos são web, image, video, news, discover e googleNews.

aggregation_type

Tabela

Não

custom_report apenas

Como o Google Search Console agrega métricas. Um de auto (default), byPageou byProperty. byProperty não oferece suporte à dimensão page ou aos tipos de pesquisa discover e googleNews.

Criar um pipeline de ingestão​

Para obter a lista de tabelas de origem suportadas, consulte Tabelas de origem suportadas.

  1. Na barra lateral do workspace do Databricks, clique em Ingestão de dados .
  2. Na página Adicionar dados , em Conectores do Databricks , clique em Google Search Console .
  3. Na página Conexão do assistente de ingestão, selecione a conexão que armazena suas credenciais do Google Search Console. Se você tiver o privilégio CREATE CONNECTION no metastore, clique em Ícone de mais. Criar conexão para criar uma conexão com as credenciais de Configurar autenticação no Google Search Console.
  4. Clique em Avançar .
  5. Na página Configuração de ingestão , insira um nome para o pipeline.
  6. Selecione um catálogo e um esquema para gravar logs de eventos. Se você tiver privilégios USE CATALOG e CREATE SCHEMA no catálogo, clique em Ícone de mais. Criar esquema no menu suspenso para criar um esquema.
  7. Para URLs do site , insira um ou mais URLs de propriedade verificados do Google Search Console para ingerir. Opcionalmente, defina uma Data de início . Consulte Opções de conector.
  8. Clique em Criar pipeline e continuar .
  9. Na página Fonte , selecione as tabelas para ingestão. Opcionalmente, defina o Estado dos dados para tabelas de desempenho de pesquisa diária (search_analytics_*).
  10. Clique em Salvar e continuar .
  11. Na página Destination , selecione um catálogo e um schema para carregar dados. Se você tiver os privilégios USE CATALOG e CREATE SCHEMA no catálogo, clique em Ícone de mais. Create schema no menu suspenso para criar um schema.
  12. Clique em Salvar e continuar .
  13. (Opcional) Na página programar e notificações , clique em Ícone de mais. Criar programar . Defina a frequência para refresh as tabelas de destino.
  14. (Opcional) Clique em Ícone de mais. Adicionar notificação para definir notificações por email para sucesso ou falha da operação do pipeline e clique em Salvar e execução do pipeline .

Exemplos​

O conector do Google Search Console disponibiliza as seguintes tabelas de origem no esquema de origem default:

Tipo de tabela

tabelas

Tabelas do site

sites, sitemaps

Tabelas de relatório diário de desempenho de pesquisa

search_analytics_all_fields, search_analytics_by_country, search_analytics_by_date, search_analytics_by_device, search_analytics_by_page, search_analytics_by_query, search_analytics_page_report, search_analytics_site_report_by_page, search_analytics_site_report_by_site

Tabelas de relatório de desempenho de pesquisa por hora

hourly_search_analytics_page_report, hourly_search_analytics_site_report_by_page, hourly_search_analytics_site_report_by_site

Tabela de relatório personalizada

custom_report

Tipo de tabela

tabelas

Tabelas do site

sites, sitemaps

Tabelas de relatório diário de desempenho de pesquisa

search_analytics_all_fields, search_analytics_by_country, search_analytics_by_date, search_analytics_by_device, search_analytics_by_page, search_analytics_by_query, search_analytics_page_report, search_analytics_site_report_by_page, search_analytics_site_report_by_site

Tabelas de relatório de desempenho de pesquisa por hora

hourly_search_analytics_page_report, hourly_search_analytics_site_report_by_page, hourly_search_analytics_site_report_by_site

Tabela de relatório personalizada

custom_report

Para detalhes do esquema, consulte Tabelas de origem compatíveis.

Ingerir uma tabela de relatório de desempenho de pesquisa​

O exemplo a seguir ingere search_analytics_all_fields, que retorna dados de desempenho diários agregados em todas as cinco dimensões (data, país, dispositivo, página, query).

YAML
resources:
pipelines:
google_search_console_pipeline:
name: google_search_console_pipeline
catalog: 'main'
target: 'google_search_console_data'
ingestion_definition:
connection_name: google_search_console_connection
source_configurations:
- api_source_connector_config:
configs:
site_urls: '["<site-url>"]'
start_date: '<start-date>'
objects:
- table:
source_schema: 'default'
source_table: 'search_analytics_all_fields'
destination_catalog: 'main'
destination_schema: 'google_search_console_data'
destination_table: 'search_analytics_all_fields'
connector_options:
api_source_connector_options:
options:
data_state: 'all'

Ingerir uma tabela de sites​

O exemplo a seguir ingere sites, que retorna metadados sobre suas propriedades verificadas do Google Search Console. As tabelas do site são totalmente atualizadas a cada execução de pipeline, portanto, start_date não tem efeito sobre elas e elas não aceitam data_state.

YAML
resources:
pipelines:
google_search_console_pipeline:
name: google_search_console_pipeline
catalog: 'main'
target: 'google_search_console_data'
ingestion_definition:
connection_name: google_search_console_connection
source_configurations:
- api_source_connector_config:
configs:
site_urls: '["<site-url>"]'
objects:
- table:
source_schema: 'default'
source_table: 'sites'
destination_catalog: 'main'
destination_schema: 'google_search_console_data'
destination_table: 'sites'

Ingerir um relatório personalizado​

O exemplo a seguir ingere um relatório personalizado que agrega o desempenho diário da pesquisa na Web e de imagens por query e país. Para ingerir mais de um relatório personalizado no mesmo pipeline, adicione um objeto custom_report para cada relatório, cada um com um destination_table diferente. Para as opções, veja Relatórios personalizados.

YAML
resources:
pipelines:
google_search_console_pipeline:
name: google_search_console_pipeline
catalog: 'main'
target: 'google_search_console_data'
ingestion_definition:
connection_name: google_search_console_connection
source_configurations:
- api_source_connector_config:
configs:
site_urls: '["<site-url>"]'
start_date: '<start-date>'
objects:
- table:
source_schema: 'default'
source_table: 'custom_report'
destination_catalog: 'main'
destination_schema: 'google_search_console_data'
destination_table: 'search_performance_by_query_and_country'
connector_options:
api_source_connector_options:
options:
dimensions: '["query", "country"]'
search_types: '["web", "image"]'
aggregation_type: 'auto'
data_state: 'final'

Ingerir tabelas de desempenho de site e pesquisa juntas​

O exemplo a seguir combina uma tabela de site e uma tabela de relatório de desempenho de pesquisa em um único pipeline.

YAML
resources:
pipelines:
google_search_console_pipeline:
name: google_search_console_pipeline
catalog: 'main'
target: 'google_search_console_data'
ingestion_definition:
connection_name: google_search_console_connection
source_configurations:
- api_source_connector_config:
configs:
site_urls: '["<site-url>"]'
start_date: '<start-date>'
objects:
# sites does not accept data_state, so it has no connector_options block.
- table:
source_schema: 'default'
source_table: 'sites'
destination_catalog: 'main'
destination_schema: 'google_search_console_data'
destination_table: 'sites'
- table:
source_schema: 'default'
source_table: 'search_analytics_by_page'
destination_catalog: 'main'
destination_schema: 'google_search_console_data'
destination_table: 'search_analytics_by_page'
connector_options:
api_source_connector_options:
options:
data_state: 'final'

Arquivo de definição de job dos Pacotes de Automação Declarativa​

O exemplo a seguir é um arquivo de definição de Job para uso com Pacotes de Automação Declarativa. O Job é executado diariamente.

YAML
resources:
jobs:
google_search_console_job:
name: google_search_console_job
schedule:
quartz_cron_expression: '0 0 0 * * ?'
timezone_id: 'UTC'
tasks:
- task_key: google_search_console_ingestion
pipeline_task:
pipeline_id: ${resources.pipelines.google_search_console_pipeline.id}

Padrões comuns​

Para configurações avançadas de pipelines, consulte Padrões comuns para pipelines de ingestão gerenciada.

Passos seguintes​

Comece, programe e defina alertas em seu pipeline. Consulte Tarefas comuns de manutenção de pipeline.

Outros recursos​