- 【获取单账号数据-3-数据导出】傻瓜式google ads script入门教程
- 【获取单账号数据-2】傻瓜式google ads script入门教程
- 【获取单账号数据-1】傻瓜式google ads script入门教程
之前的文章介绍了如何获取单账号数据,本篇开始介绍如何获取当前账号的广告系列数据。
代码演示
使用Google Ads scripts API的根对象adsapp,调用内部方法campaigns()来获取当前账户的广告系列数据。
注意,跟之前currentAccount()方法不同,本次调用campaigns()后无法直接使用getStatsFor()来调取数据,调用的对象会变成广告系列选择器(理解为带有特定条件的所有广告系列的数组也行),需要使用while循环结构来遍历选择器提取每一个广告系列出来,然后再对单独的广告系列进行调取数据的操作。
campaigns()方法需要规定时间范围和使用get()来获取数据
//我们先创建一个时间范围在8月1-2日的广告系列选择器,这里调用campaigns()时需要规定时间,不然无法调用数据
let campaigns = AdsApp.campaigns()
.forDateRange("20230801","20230802")
.get()
创建广告系列选择器后,api提供了hasNext()以及next()来让我们遍历当前选择器,具体文档可以参考:
https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_campaigniterator
接下来我们开始遍历并打印每个广告系列(包含已关闭的广告)的名称出来:
//创建while遍历
while(campaigns.hasNext()){
//这里使用next()从选择器中调取每一个广告系列出来
let campaign = campaigns.next()
//这里开始我们就可以开始单独调取每个广告系列的数据了
let campaignname = campaign.getName()
//打印每个广告系列的名称
Logger.log(campaignname)
}
执行结果
每个系列的名字都被打印出来了
Comments NOTHING