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 单独建一个服务账号,不要把其他用途的账号混在一起。步骤如下:
- 进入 Google Cloud Console 的 IAM & Admin,点 Service Accounts,再点 + Create Service Account。
- Service account name 填写例如 google-ads-transfer-yourwebsite。系统会自动生成对应的邮箱,类似 google-ads-transfer-yourwebsite@yourwebsite-dataset.iam.gserviceaccount.com。
- Description 可以写 Google Ads BigQuery Data Transfer Service Account。
- 点击 Create and Continue。
- 在 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。之后会按你设置的调度频率自动同步。
完整流程回顾
连接全流程:四步
确认 API
BigQuery Data Transfer API 启用。
创建 Transfer
选 Google Ads,填 Customer ID。
配置服务账号
单独建账号,加两个角色。
手动触发验证
Run history 到 Succeeded,查表。
相关阅读
- 如何把 Google Search Console 数据导出到 BigQuery?
- 如何把 GA4 数据导出到 BigQuery?
- 如何将网站连接到 Google Search Console 并提交站点地图?
每周四送达。
主机评测、建站对比、性能优化技巧和插件推荐 — 每周为 WordPress 站长和建站者精选。
