Skip to main content

Blog

How to use the BigQuery Data Transfer Service for Google Ads

Natalia Rizzi22 February 20222 min read

The BigQuery Data Transfer Service is a tool the GCP provides to automate data movement into BigQuery on a scheduled, managed basis without having to write any custom code. The supported data sources include YouTube, Google Play, Google Ads and many other Google and 3rd party tools.

To use the BigQuery Data Transfer Service, first of all, you need to activate the BigQuery API. To do this, go to “APIs & Services” from the GCP side menu and select “Library”.

Once you are in the Library, search for “BigQuery API” and check if the API is enabled. If it is enabled, you can go straight to the next step. If the API is not enabled, then click “Enable”.

To use the API, you’ll need to create the credentials. So, from APIs & Services, click “Credentials”.

Once you’re on the Credentials page, click on the top menu bar on “Create Credentials”, and then click on “Help me choose”.

In this case, we are going to select “BigQuery APIs”, fill out the form (like the one below), and click done.

After you click done, you’ll need to create the name and the ID of the service account and click done.

Enabling the BigQuery data transfer

The next step is to enable the BigQuery Data Transfer API, so we go back to the GCP sidebar menu and click on “APIs & Services”. Go to Library and search for “BigQuery Data Transfer APIs”.

Check if the API is enabled. If it is enabled, you can go straight to the next step. If the API is not enabled, then click “Enable”.

Next, you need to go to “Data transfers” and click on “Create Transfer”.

You’ll need to explore the different data sources and (in this case) select “Google Ads (formerly AdWords)”.

You’ll be asked to create the name of your transfer (it needs to be in a snake case format).

Pick the schedule options depending on your preference.

Add the Google Ads customer/account ID.

You can also set a Refresh Window (the default is the last 7 days, but I suggest 30 days).

Click “Save”.

Prerequisites

  • Have access to the Google Ads account (read-only should be enough)
  • Have the BigQuery admin role
  • Have a dataset under which you want to transfer the data

Need to connect your data?

Join marketing, customer and product data with tested models and documentation your team can use. Start with the sources needed for your question.

Have a question or project in mind?

Bring data to connect, a question to investigate or something to fix or build. We can agree a focused scope directly.

Suggested content

Blog

How to make an AI agent accurate in BigQuery

A year ago, I wrote about getting a BigQuery warehouse ready for AI ( Easy ways to prepare your BigQuery warehouse for AI) , but didn't look properly into Knowledge Catalog (known as Dataplex at the time). We decided to go back and look through Google's Knowledge Catalog properly: what's actually in there, how it works and what it relates to. What Knowledge Catalog is Knowledge Catalog is Google's metadata layer for BigQuery data (and a few other sources). It sits alongside your tables rather

Katie Kaczmarek15 Sept 2026

Blog

What's actually in Google's Knowledge Catalog

Google's Knowledge Catalog has been renamed four times. Data Catalog, then Dataplex Catalog, then BigQuery universal catalog, then Dataplex Universal Catalog, and now Knowledge Catalog, as of 10 April 2026. The API, gcloud and IAM roles still all say "dataplex". If you land on a page that mentions Dataplex and wonder whether you're reading something out of date, you're probably not. That's just the product's fifth name in four years. I spent some time looking through the different sections of K

Katie Kaczmarek15 Sept 2026

Blog

BigQuery Tips: When your query is technically correct but BigQuery won't run it

There is a particular kind of frustration that comes from staring at a query you know is correct and watching it fail. No syntax error. No logic problem. Just a wall. We hit two of them on the same project. What we were building The job was to migrate ga4_daily_snapshot for a large enterprise client from a BigQuery scheduled query into a proper Dataform pipeline. The scheduled query had been added to over time until it was too large to maintain with any confidence. Moving it to Dataform w

Katie Kaczmarek17 Aug 2026