Google Search Console connector reference
This feature is in Beta. Workspace admins can control access to this feature from the Previews page. See Manage Databricks previews.
This page has reference information for the managed Google Search Console connector, including supported source tables and destination table schemas.
Supported source tables
The Google Search Console connector supports 14 source tables under the default source schema, organized into two categories:
- Site tables: metadata about your verified Google Search Console properties and their sitemaps. Fully refreshed on every pipeline run.
- Search performance report tables: click, impression, CTR, and position metrics from the Google Search Console Search Analytics API. Each table represents a different dimension slice of the same underlying data. Incrementally synced by date or hour.
The Google Search Console connector does not yet support custom search analytics report tables. If you need a dimension combination not covered by the prebuilt tables, reach out to your Databricks account team.
Site tables
These tables contain metadata about your verified Google Search Console properties. They do not contain search performance metrics and are fully refreshed on every pipeline run.
Source table | Primary key | Description | Sync mode |
|---|---|---|---|
|
| Verified site properties registered in Google Search Console, including permission level. | Full refresh only |
|
| Sitemaps submitted to Google Search Console for each verified property. | Full refresh only |
Search performance report tables
These tables contain click, impression, CTR, and position data from the Google Search Console Search Analytics API. All tables are incrementally synced.
Each table returns the same four metrics (clicks, impressions, ctr, and position), but differs in which dimensions the data is aggregated on and which aggregationType Google applies before returning results.
Understanding aggregation type
The aggregationType controls how Google deduplicates clicks when a URL appears in multiple search result types. Because each type deduplicates differently, click totals across tables with different aggregation types do not match each other or the Google Search Console UI for the same date range. For details, see the Google Search Console API documentation.
Daily search performance tables
These tables aggregate search performance data by calendar day. The cursor field is date.
Source table | Dimensions | Aggregation type | Search types | Primary key | Cursor field |
|---|---|---|---|---|---|
| date, country, device, page, query | auto | web, news, image, video |
|
|
| date, country | auto | web, news, image, video, discover, googleNews |
|
|
| date | auto | web, news, image, video, discover, googleNews |
|
|
| date, device | auto | web, news, image, video, googleNews |
|
|
| date, page | auto | web, news, image, video, discover, googleNews |
|
|
| date, query | auto | web, news, image, video |
|
|
| date, country, device, page | auto | web, news, image, video, googleNews |
|
|
| date, country, device | byPage | web, news, image, video, googleNews |
|
|
| date, country, device | byProperty | web, news, image, video |
|
|
Hourly search performance tables
These tables aggregate search performance data by hour. They always use the hourly_all data state and are not affected by the data_state connector option. The cursor field is hour. Available search types are limited to web and googleNews.
Source table | Dimensions | Aggregation type | Search types | Primary key | Cursor field |
|---|---|---|---|---|---|
| hour, country, device, page | auto | web, googleNews |
|
|
| hour, country, device | byPage | web, googleNews |
|
|
| hour, country, device | byProperty | web, googleNews |
|
|
Connector options
The Google Search Console connector supports the following configuration options. See Examples for usage.
Option | Type | Scope | Required | Applies to | Description |
|---|---|---|---|---|---|
| JSON array of strings | Pipeline | Yes | All tables | One or more verified Google Search Console property URLs to ingest. Each URL must be a property you have verified in Google Search Console (for example, |
| String ( | Pipeline | No | All incremental tables ( | Earliest date from which to ingest data, in |
| String | Table | No | Daily search performance tables only ( | Data freshness for daily search performance tables. |
Destination table schemas
sites
Primary key: site_url
Sync mode: Full refresh only
Field | Data type |
|---|---|
|
|
|
|
sitemaps
Primary key: site_url, path
Sync mode: Full refresh only
Field | Data type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
search_analytics_all_fields
Dimensions: date, country, device, page, query
Aggregation type: auto
Search types: web, news, image, video
Primary key: site_url, date, country, device, page, query, search_type
Cursor field: date
Field | Data type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
search_analytics_by_country
Dimensions: date, country
Aggregation type: auto
Search types: web, news, image, video, discover, googleNews
Primary key: site_url, date, country, search_type
Cursor field: date
Field | Data type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
search_analytics_by_date
Dimensions: date
Aggregation type: auto
Search types: web, news, image, video, discover, googleNews
Primary key: site_url, date, search_type
Cursor field: date
Field | Data type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
search_analytics_by_device
Dimensions: date, device
Aggregation type: auto
Search types: web, news, image, video, googleNews
Primary key: site_url, date, device, search_type
Cursor field: date
Field | Data type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
search_analytics_by_page
Dimensions: date, page
Aggregation type: auto
Search types: web, news, image, video, discover, googleNews
Primary key: site_url, date, page, search_type
Cursor field: date
Field | Data type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
search_analytics_by_query
Dimensions: date, query
Aggregation type: auto
Search types: web, news, image, video
Primary key: site_url, date, query, search_type
Cursor field: date
Field | Data type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
search_analytics_page_report
Dimensions: date, country, device, page
Aggregation type: auto
Search types: web, news, image, video, googleNews
Primary key: site_url, date, country, device, page, search_type
Cursor field: date
Field | Data type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
search_analytics_site_report_by_page
Dimensions: date, country, device
Aggregation type: byPage
Search types: web, news, image, video, googleNews
Primary key: site_url, date, country, device, search_type
Cursor field: date
Field | Data type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
search_analytics_site_report_by_site
Dimensions: date, country, device
Aggregation type: byProperty
Search types: web, news, image, video
Primary key: site_url, date, country, device, search_type
Cursor field: date
Field | Data type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hourly_search_analytics_page_report
Dimensions: hour, country, device, page
Aggregation type: auto
Search types: web, googleNews
Primary key: site_url, hour, country, device, page, search_type
Cursor field: hour
Field | Data type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hourly_search_analytics_site_report_by_page
Dimensions: hour, country, device
Aggregation type: byPage
Search types: web, googleNews
Primary key: site_url, hour, country, device, search_type
Cursor field: hour
Field | Data type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hourly_search_analytics_site_report_by_site
Dimensions: hour, country, device
Aggregation type: byProperty
Search types: web, googleNews
Primary key: site_url, hour, country, device, search_type
Cursor field: hour
Field | Data type |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Required OAuth permissions
The Google Search Console connector requests the https://www.googleapis.com/auth/webmasters.readonly scope. This scope grants read-only access to all Google Search Console data for properties the authenticated identity has access to.
Permission | Required for |
|---|---|
| All tables |