关于BigQuery Data Transfer同步Google Ads指标被放大100万倍的咨询
Google Ads转BigQuery数据传输中指标数值放大1000000倍的原因及处理方法
这不是BigQuery Data Transfer的Bug,是故意的设计实现。
Google Ads API返回的成本类指标(比如average_cost、average_cpc、average_cpm)默认使用微单位(比如微美元)存储,目的是避免浮点运算带来的精度损失——用整数存储比浮点数更精准,尤其涉及货币计算时。
你遇到的例子完全符合这个逻辑:
- 实际0.53美元的average_cpc,对应530000微美元
- 实际530美元的average_cpm,对应530000000微美元
如果需要得到实际业务数值,只需要在查询时将字段值除以1000000即可,比如:
SELECT metrics_average_cost / 1000000 AS actual_average_cost, metrics_average_cpc / 1000000 AS actual_average_cpc, metrics_average_cpm / 1000000 AS actual_average_cpm FROM `your-project.your-dataset.ads_AdStats_*`
内容的提问来源于stack exchange,提问作者Madhan Kumar Munipandian
相关产品推荐
相关产品推荐

