Google Ads SEO数据分析 谷歌BigQuery

如何把 Google Ads 数据导出到 BigQuery?

Danny · 2026年8月15日 · 4 分钟阅读 · 更新于 2026年8月31日

Google Ads 后台不适合长期分析,导出到 BigQuery 后可以用 SQL 把广告数据和搜索、行为数据放一起分析。这篇讲完整流程:确认 API、创建 Transfer、配置调度和独立服务账号,以及首次手动触发验证。

为什么要把 Google Ads 接到 BigQuery

Google Ads 后台适合看投放效果,但要做长期分析就不太方便:报表维度固定,数据导出有各种限制,也没办法把广告数据和 Search Console、GA4 的数据放在一起算。把 Google Ads 数据导出到 BigQuery 之后,广告花费、点击、转化这些数据会按天落进表里,可以用 SQL 和网站搜索数据、行为数据做交叉分析。

本文记录完整操作流程:确认 API、创建 Transfer、配置调度和独立服务账号,以及首次手动触发验证。全程网页操作,不需要写代码。

第一步:确认 BigQuery Data Transfer API 已启用

打开 Google Cloud Console,确认顶部选择的项目是 yourwebsite-dataset。然后点击顶部左侧 ☰ 进入左侧菜单的 APIs & Services,点 Enabled APIs & services,确认 BigQuery Data Transfer API 是否已经启用。

如果没启用,进入 APIs & Services 的 Library,搜索 BigQuery Data Transfer API,点击 Enable。这个 API 之前接 Search Console 和 GA4 时可能已经开过,如果开过这里直接就是 Enabled 状态。

第二步:进入 BigQuery Data Transfers

打开 BigQuery Data Transfers,或者在 BigQuery 左侧菜单里找到 Data transfers。进入后点击 + CREATE TRANSFER。

第三步:选择数据源

在 Source type 里选择 Google Ads。如果列表里没有 Google Ads 这个选项,说明 BigQuery Data Transfer API 没有启用,回到第一步检查。

第四步:创建 Google Ads Transfer

数据源选好后,按下面的顺序配置各项设置。

Data source details

Customer ID 填写你要绑定的 Google Ads 账户的客户 ID,也就是账户里那串数字。填好后点击 Continue。

Destination settings

指定 Google Ads 数据最终保存在哪个 Dataset。例如填写 google_ads_yourwebsite,数据会落到 yourwebsite-dataset 项目下的这个数据集里。点击 Continue。

Transfer config name

这是一个内部识别名称,填写例如 yourwebsite-google-ads-daily,方便以后在列表里找到这个 Transfer。

Schedule options

根据你的需求选择调度频率。如果对实时性没有要求,选择 Daily 即可,Time 可以设成 03:00 UTC,避开白天分析的时间段。

调度频率越高,数据同步次数和数据增长速度越快,BigQuery 的存储和查询费用也会增加。做 SEO 分析通常 Daily 就够用,不需要更频繁的调度。

Service account

推荐为 Google Ads Transfer 单独建一个服务账号,不要把其他用途的账号混在一起。步骤如下:

  1. 进入 Google Cloud Console 的 IAM & Admin,点 Service Accounts,再点 + Create Service Account。
  2. Service account name 填写例如 google-ads-transfer-yourwebsite。系统会自动生成对应的邮箱,类似 google-ads-transfer-yourwebsite@yourwebsite-dataset.iam.gserviceaccount.com。
  3. Description 可以写 Google Ads BigQuery Data Transfer Service Account。
  4. 点击 Create and Continue。
  5. 在 permissions 页面添加两个角色:BigQuery Job User 和 BigQuery Data Editor,然后点 Done。

创建完成后,回到刚才卡住的 Google Ads Transfer 创建界面,在 Service account 下拉框里选择这个新建的服务账号即可。

第五步:首次手动触发验证

Transfer 创建完成后,第一次可以先手动触发一次,确认整条链路是通的。

进入 BigQuery 的 Data transfers(console.cloud.google.com/bigquery/transfers/),选择刚创建的 Transfer,点击 Schedule backfill,选 run one time transfer,然后确认。

接着进入该 Transfer 的 Run history,你会看到状态变化:Pending → Running → Succeeded。

如果成功,回到 BigQuery Explorer,展开 yourwebsite-dataset,进入 google_ads_yourwebsite 数据集,应该能看到类似这样的表:

google_ads_yourwebsite
├── Customer_*
├── Campaign_*
├── AdGroup_*
├── Keyword_*

这些表出现,说明 Google Ads 数据已经开始流入 BigQuery。之后会按你设置的调度频率自动同步。

完整流程回顾

连接全流程:四步

01

确认 API

BigQuery Data Transfer API 启用。

02

创建 Transfer

选 Google Ads,填 Customer ID。

03

配置服务账号

单独建账号,加两个角色。

04

手动触发验证

Run history 到 Succeeded,查表。

相关阅读

更多类似指南,
每周四送达。

主机评测、建站对比、性能优化技巧和插件推荐 — 每周为 WordPress 站长和建站者精选。