之前的文章介绍了如何获取单账号数据,本篇开始介绍如何获取当前账号的广告系列数据。

代码演示

使用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()来让我们遍历当前选择器,具体文档可以参考:

接下来我们开始遍历并打印每个广告系列(包含已关闭的广告)的名称出来:


//创建while遍历
while(campaigns.hasNext()){
//这里使用next()从选择器中调取每一个广告系列出来
let campaign = campaigns.next()
//这里开始我们就可以开始单独调取每个广告系列的数据了
let campaignname = campaign.getName()
//打印每个广告系列的名称
Logger.log(campaignname)
}

执行结果

每个系列的名字都被打印出来了

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