【AWQL语句查询数据】傻瓜式google ads script入门教程
上篇文章介绍了使用AWQL语句来查询基本的广告系列花费数据,本篇介绍如何使用AWQL语句查询账号在不同国家中的花费。
代码介绍
由于是调取不同国家维度的花费,因此跟之前调用“campaign”库不同,本次调用“geographic_view”这个库,从里面调出不同国家维度的日维度花费并打印出来。
这里我们遵循AQWL语法选择想要的维度:
日期:segments.date
国家ID:geographic_view.country_criterion_id
花费(这里的花费是以微分的形式出现,后续处理要除1000000):metrics.cost_micros
然后需要做一下筛选,不然无法导出数据,对日期做一下筛选,日期为过去7天。
整合后AWQL语句如下:
select segments.date,geographic_view.country_criterion_id,metrics.cost_micros from geographic_view where segments.date DURING LAST_7_DAYS
把AWQL语句定义为一个变量,便于report()调用
let awql_query = 'select segments.date,geographic_view.country_criterion_id,metrics.cost_micros from geographic_view where segments.date DURING LAST_7_DAYS'
let report = AdsApp.report(awql_query)
然后开始提取每个维度的数据
let rows = report.rows()
while(rows.hasNext()){
let row = rows.next()
}
开始打印我们想看到的维度数据,费用需要额外做一次处理
//给各个维度定义变量名并打印出来
let country_id = row['geographic_view.country_criterion_id']
let date = row['segments.date']
let cost = row['metrics.cost_micros']/1000000
Logger.log(date)
Logger.log(country_id)
Logger.log(cost)
点击"运行"或者"预览"可以看到数据被打印出来了:
注意:这里无法直接看到对应的国家,只能看到国家代码,需要我们根据相关的对应文档才知道国家代码代表了哪个国家,我们可以后续利用这个对应国家做国家映射来得到我们真正需要的“日期-国家名字-费用”数据。
相关的对应文档链接(中文):
https://developers.google.com/google-ads/api/data/geotargets?hl=zh-cn
完整代码
let awql_query = 'select segments.date,geographic_view.country_criterion_id,metrics.cost_micros from geographic_view where segments.date DURING LAST_7_DAYS'
let report = AdsApp.report(awql_query)
let rows = report.rows()
while(rows.hasNext()){
let row = rows.next()
let country_id = row['geographic_view.country_criterion_id']
let date = row['segments.date']
let cost = row['metrics.cost_micros']/1000000
Logger.log(date)
Logger.log(country_id)
Logger.log(cost)
}
掌握该方法之后我们后续可以更自由的查询和导出我们所需要的国家维度花费数据。
Comments NOTHING