上篇文章介绍了使用AWQL语句来查询基本的广告系列花费数据,本篇介绍如何使用AWQL语句查询账号在不同国家中的花费。

代码介绍

由于是调取不同国家维度的花费,因此跟之前调用“campaign”库不同,本次调用“geographic_view”这个库,从里面调出不同国家维度的日维度花费并打印出来。

这里我们遵循AQWL语法选择想要的维度:

然后需要做一下筛选,不然无法导出数据,对日期做一下筛选,日期为过去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)

点击"运行"或者"预览"可以看到数据被打印出来了:

相关的对应文档链接(中文):

完整代码


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)
}

掌握该方法之后我们后续可以更自由的查询和导出我们所需要的国家维度花费数据。

此作者没有提供个人介绍
最后更新于 2024-12-17