Skip to main content

How to use the BigQuery Data Transfer Service for Google Ads

Natalia Rizzi22 February 20222 min read
How to use the BigQuery Data Transfer Service for Google Ads

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

Suggested content

Measurelab awarded Google Cloud Marketing Analytics Specialisation

At the start of the year, if you’d asked us whether Measurelab would be standing shoulder to shoulder with Europe’s biggest consultancies by September, we would've been surprised. Not because we don't believe in ourselves, but because these things feel so distant - until suddenly, they’re not. So, here it is: we’ve been awarded the Marketing Analytics Services Partner Specialisation in Google Cloud Partner Advantage. What’s the big deal? In Google’s own words (with the obligatory Zs): “Spec

Will Hayes11 Sept 2025

BigQuery AI.GENERATE tutorial: turn SQL queries into AI-powered insights

BigQuery just got a major upgrade, you can now plug directly into Vertex AI using the new AI.GENERATE function. Translation: your analytics data and generative AI are now best friends, and they’re hanging out right inside SQL. That opens up a whole world of new analysis options for GA4 data, but it also raises some questions: * How do you actually set it up? * What’s it good for (and when should you avoid it)? * Why would you batch the query? Let’s walk through it step by step. Step 1: H

Katie Kaczmarek3 Sept 2025

How to start forecasting in BigQuery with zero training

If you’d told me five years ago that I’d be forecasting product demand using a model trained on 100 billion time points… without writing a single line of ML code… I probably would’ve asked how many coffees you’d had that day ☕️ But its a brand new world. And it’s possible. Let me explain What is TimesFM? TimesFM is a new foundation model from Google, built specifically for time-series forecasting. Think of it like GPT for time, instead of predicting the next word in a sentence, it predicts t

Katie Kaczmarek14 Jul 2025