Google Ads中地理位置统计与广告系列统计数据不符问题排查
Google Ads地理位置统计与广告系列统计数据不匹配的排查与解决
问题还原
你在构建Google Ads报告时,通过CampaignBasicStats汇总的点击量,和GeoStats_3749539878加了IsTargetingLocation = true条件后的汇总值不一致,但Google Ads后台里广告系列统计和地理位置统计数据完全匹配。你的查询语句如下:
-- 广告系列总点击量 SELECT SUM(Clicks) FROM `ct-gtm.Google_Ads_Manager_Account.CampaignBasicStats` AS stats WHERE stats.Date BETWEEN '2022-10-01' AND '2022-10-31' -- 带目标位置过滤的地理位置点击量 SELECT SUM(Clicks) FROM `ct-gtm.Google_Ads_Manager_Account.GeoStats_3749539878` AS stats WHERE stats.Date BETWEEN '2022-10-01' AND '2022-10-31' AND IsTargetingLocation = true
核心问题原因
你添加的IsTargetingLocation = true过滤条件,会排除非目标位置但匹配到广告的流量——这部分流量会被计入广告系列总统计,同时默认显示在Google Ads后台的地理位置报告中(除非你在后台手动筛选了「仅目标位置」)。
举个例子:如果你定位了美国,但广告匹配到了来自加拿大(非目标位置但符合投放规则,比如用户有美国相关兴趣)的用户,这部分点击会出现在IsTargetingLocation = false的GeoStats记录里,但会被CampaignBasicStats统计进去。
解决方案
1. 完全对齐广告系列总统计
直接去掉IsTargetingLocation = true的过滤条件,查询所有地理位置的流量总和:
SELECT SUM(Clicks) FROM `ct-gtm.Google_Ads_Manager_Account.GeoStats_3749539878` AS stats WHERE stats.Date BETWEEN '2022-10-01' AND '2022-10-31'
这个结果应该会和CampaignBasicStats的汇总值完全一致。
2. 若需仅统计目标位置流量(与后台「仅目标位置」筛选对齐)
如果你确实需要只看主动设定的目标位置数据,且要和后台对应筛选结果对齐:
- 确认Google Ads后台的地理位置报告是否开启了「仅目标位置」的筛选;
- 检查GeoStats表是否覆盖了所有广告系列(比如是否有部分广告系列的地理位置数据未同步到该表);
- 验证日期范围是否完全一致(注意时区问题,BigQuery中的Date字段是否和Google Ads后台的时区匹配)。
额外验证建议
可以拆分查询查看不同位置类型的流量占比,确认遗漏的部分:
SELECT IsTargetingLocation, SUM(Clicks) AS total_clicks FROM `ct-gtm.Google_Ads_Manager_Account.GeoStats_3749539878` AS stats WHERE stats.Date BETWEEN '2022-10-01' AND '2022-10-31' GROUP BY IsTargetingLocation
通过这个查询,你可以清楚看到目标位置和非目标位置的点击量分布,验证之前的结论。
内容的提问来源于stack exchange,提问作者Kateřina Protivenskiy
相关产品推荐
相关产品推荐

