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 脚本中的多个标签名称的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 google click id (GCLID) 提取 AdWords 广告系列、广告组、关键字、广告等

c# adwords api adgroupid?

Adwords Api 如何在广告级别暂停广告

使用 Adwords API 将自定义受众添加到广告组

adwords API adparam 在广告中设置价格

google adwords api 与 google-adwords-api gem