Skip to main content

Google Search Console

Extractor

Google Search Console is Google's free tool for monitoring how a website performs in Google Search. SEO, content and marketing teams connect it to track clicks, impressions, click-through rate and average ranking position over time, see which queries and pages drive organic traffic, and compare search performance by device or country alongside analytics, advertising and revenue data from their other systems.

At a glance​

PropertyValue
AuthenticationOAuth login (Sign in with Google)
Sync typeIncremental
StreamsFixed list
Custom queriesNot supported

What you can sync​

This connector brings in the daily search performance data behind the Search Console Performance report:

  • Overall daily search performance for your site
  • Performance by search query
  • Performance by landing page
  • Performance by country and by device

Prerequisites​

  • A Google account with access to the Search Console property you want to sync: used for the "Sign in with Google" flow in Meltano Cloud. There's no manual credential to retrieve.
  • Site URL: the Search Console property to sync, given as its domain name prefixed with sc-domain: (e.g. sc-domain:meltano.com).

Setup​

In Google Search Console​

  1. In Google Search Console, identify the property you want to extract data for by its domain name (e.g. meltano.com).

In Meltano Cloud​

  1. Click "Sign in with Google" and authorise read-only access to your Search Console data.
  2. Enter the property domain name, prefixed with sc-domain: (e.g. sc-domain:meltano.com), as the Site URL.
  3. Choose a Start Date for extraction.
  4. Optionally adjust Include Freshest Data and Backfill Days (see Advanced configuration).

Available streams​

StreamDescription
performance_report_dateSearch performance aggregated by date
performance_report_querySearch performance by search query and date
performance_report_pageSearch performance by landing page and date
performance_report_countrySearch performance by country and date
performance_report_deviceSearch performance by device and date
performance_report_keysSearch performance with the raw keys array returned by the Search Console API

Every stream shares the same core fields, plus the dimension it is broken down by:

FieldTypeDescription
site_urlDimensionThe Search Console property identifier for the site
dateDimensionThe reporting date for the row
query / page / country / deviceDimensionThe breakdown for the stream: the search query, the page URL that appeared in results, the three-letter country code, or the device category (desktop, mobile, tablet)
keysDimensionperformance_report_keys only: the raw keys array returned by the API
clicksMetricThe number of clicks from Google Search results
impressionsMetricThe number of times the site appeared in Google Search results
ctrMetricThe click-through rate for the row
positionMetricThe average search result position for the row

All streams sync incrementally on date, one day at a time, from your Start Date (or the previous bookmark) up to today. Each run also re-syncs the last few days before the bookmark, as set by Backfill Days, so that late corrections from Google are picked up.

Settings​

SettingTypeRequired / DefaultDescription
site_urlstringrequiredThe site to retrieve metrics for, prefixed with sc-domain: (e.g. sc-domain:meltano.com)
start_datedateoptionalThe earliest record date to sync
include_freshest_databooleantrueInclude Google's freshest (not yet finalised) data, as detailed here
backfill_daysinteger3Number of days before the bookmark to re-sync on each run, so corrections to fresh data are applied

Sign-in and token management (OAuth authorisation, access and refresh tokens) are handled automatically by the "Sign in with Google" flow and don't require manual configuration.

Advanced configuration​

  • Fresh vs. final data. With Include Freshest Data on (the default), the most recent days include data Google hasn't finalised yet, so figures for those days can change. Backfill Days controls how many days are re-synced each run to pick up those changes; raise it if you see recent figures drifting from the Search Console UI. Turn Include Freshest Data off to sync only finalised data.

Need help?​

If a stream or field you need isn't listed here or the connector doesn't work as expected, file it through the usual Meltano support channel.