Google AdWords AdGroup API 脚本中的多个标签名称
Posted
技术标签:
【中文标题】Google AdWords AdGroup API 脚本中的多个标签名称【英文标题】:Multiple Label Names in Google AdWords AdGroup API Script 【发布时间】:2017-10-25 13:14:39 【问题描述】:function main()
getAllDataShowing();
function getAllDataShowing()
var finaldate = SerializeData(Campaign);
Logger.log(finaldate);
function getAllLabels(lable)
LableName ='';
while (lable.hasNext())
var Lables = lable.next();
LableName = Lables.getName();
return LableName;
function SerializeData(Campaign)
var GroupData=[];
for(var i=0;i<=(Campaign.length)-1;i++)
var adGroups = AdWordsApp.adGroups()
.withCondition("CampaignName = 'CAMPAIGN_NAME'")
.get();
var camName = Campaign[i].Name;
while(adGroups.hasNext())
var getGroups = adGroups.next();
var label = getAllLabels(camName);
return GroupData;
我想显示多个标签,即 Label1;标签2; Label3 在我的输出中。
我已在我的 AdWords 帐户中运行此脚本,脚本运行正常,但唯一的问题是我有一些分配了多个标签的 AdGroup,但此脚本仅随机返回一个标签。
【问题讨论】:
【参考方案1】:问题出在这个函数上:
function getAllLabels(lable)
LableName ='';
while (lable.hasNext())
var Lables = lable.next();
LableName = Lables.getName();
return LableName;
您在每次迭代时都会重写变量 LableName
,因此当它返回时,它只包含最后一个标签名称。
也许是这样的:
function getAllLabels(lable)
var allLabels = [];
while (lable.hasNext())
var Lables = lable.next();
var labelName = Lables.getName();
allLabels.push(labelName);
return allLabels;
当然,您必须确保您的调用函数可以处理返回一个数组,而不仅仅是一个字符串。
【讨论】:
以上是关于Google AdWords AdGroup API 脚本中的多个标签名称的主要内容,如果未能解决你的问题,请参考以下文章