AdWords数据转BigQuery后,如何查看MCC账户聚合数据?
如何在BigQuery的AdWords数据传输中获取MCC账户的聚合数据?
嘿,我来帮你搞定这个问题。首先明确一点:默认的AdWords数据传输服务不会自动同步MCC层级的聚合数据,它只会同步每个子账户的单独明细数据。不过别担心,我们有两种非常实用的方式来实现MCC数据的聚合,我给你详细拆解:
方法一:直接用BigQuery SQL聚合现有子账户数据
这是最省心的方案——既然你已经有了所有子账户的同步数据,只需要写一段SQL就能把它们合并成MCC层级的汇总数据。
举个实际的例子,假设你的AdWords数据传输表是your_project.your_dataset.adwords_account_performance(这个表会包含所有子账户的数据,通过customer_id字段区分不同账户),你可以用这段SQL生成MCC的每日聚合指标:
SELECT DATE(date) AS report_date, SUM(clicks) AS total_clicks, SUM(impressions) AS total_impressions, SUM(cost_micros)/1000000 AS total_cost, -- 转换为对应货币单位 SUM(conversions) AS total_conversions FROM `your_project.your_dataset.adwords_account_performance` GROUP BY report_date -- 如果你只想聚合MCC下的部分子账户,加个WHERE子句筛选即可 -- WHERE customer_id IN ('123-456-7890', '098-765-4321')
这种方法的优势在于:
- 不需要修改任何数据传输配置,立刻就能用
- 可以灵活自定义聚合维度(比如按广告系列、地域、设备等)
- 完全基于现有同步的数据,没有额外的成本
方法二:通过AdWords API获取原生MCC层级报告并导入BigQuery
如果你的需求是获取AdWords后台MCC层级特有的报告数据(比如MCC层面的预算汇总、跨账户的特定维度统计),可以通过API来实现:
- 准备API权限:在Google Cloud Console启用AdWords API,创建服务账号并获取密钥,同时用你的MCC管理员账户给这个服务账号授权。
- 编写脚本拉取报告:用Python(或其他支持AdWords API的语言)调用
ReportDefinitionService,请求MCC层级的报告(比如MCC_PERFORMANCE_REPORT或者指定MCC账户作为查询主体的ACCOUNT_PERFORMANCE_REPORT)。 - 导入BigQuery:脚本拉取到报告数据后,可以直接通过BigQuery客户端写入表,或者先上传到Cloud Storage再加载到BigQuery。
注意事项
- 用方法一时,要确认所有子账户的数据都已经成功同步到BigQuery,可以检查数据传输的状态页面,确保没有遗漏的账户。
- 用AdWords API时,要注意API的配额限制,避免超出每日调用次数导致请求被限制。
总结一下,优先推荐方法一,因为实现快、成本低;如果有特殊的MCC层级指标需求,再考虑方法二。
内容的提问来源于stack exchange,提问作者Alistair
相关产品推荐
相关产品推荐

