如何通过脚本停止 AdWords 广告系列?

Posted

技术标签:

【中文标题】如何通过脚本停止 AdWords 广告系列?【英文标题】:How to stop AdWords campaign via Script? 【发布时间】:2015-05-27 11:36:23 【问题描述】:

我有 MCC 帐户,我用它来管理几个 AdWords 帐户。 我编写了检查每个帐户的基本预算的脚本,然后每周检查他们花了多少。然后脚本减去这些值,然后将每个数据保存到 Google Drive(电子表格)中。

此脚本背后的主要思想是跟踪当前预算,然后在某个帐户没有更多资金时警告我。但后来我发现实际上我不需要跟踪它,因为 AdWords 脚本已经具有可以停止广告系列的功能。

所以我挖了一点,但我尝试的一切都不起作用。 这是提取的函数(示例)与 i 使用:

function main() 

  var Customer = GetAccountData("XXX-XXX-XXXX");

  StopCampaigns(Customer);

  if(isCampaignRuning(Customer))
    Logger.log("Campaign is runing !");
  else
    Logger.log("Campaign is STOPPED!");
  



/*Helper functions */

function isCampaignRuning(account)
  MccApp.select(account);
  var campaigns = AdWordsApp.campaigns().get();
  var IsCampaignRuning = false;
  while(campaigns.hasNext()) 
    var campaign = campaigns.next();
    if(!campaign.isPaused())
      IsCampaignRuning=true;
      break;
    
  
  return IsCampaignRuning;


function StopCampaigns(account)
  MccApp.select(account);
  var campaigns = AdWordsApp.campaigns().get();
  while(campaigns.hasNext()) 
    var campaign = campaigns.next();
    if(!campaign.isPaused())
      campaign.pause();
    
  


function GetAccountData(id)
  var childAccounts = MccApp.accounts().withIds([id]).get();
  if(!childAccounts.hasNext())
    return false;
  
  var childAccount = childAccounts.next();
  return childAccount;

这是控制台中发生的事情:

13:08:20.974    Campaign is runing !

在更改选项卡中:

Change for: (Here is campaign name)
New value (if run now): temporarily suspended
type of change: Update > Status
Current value: Active

如何正确暂停广告系列? 有没有更好的方法来跟踪帐户的当前预算?

【问题讨论】:

所以我觉得这完全令人困惑,但 Adwords 脚本和 Google Apps 脚本是相似但不同的工具。您需要向 Adwords 脚本社区提出此问题。 【参考方案1】:

对于任何想要寻找相同问题答案的人。 脚本本身没有问题。 “如果现在运行” - 应该自己说话。我正在使用“预览”来运行脚本。 在该“预览”模式下,脚本不会更改帐户和广告系列中的任何内容。 只需正常“运行”即可。

【讨论】:

以上是关于如何通过脚本停止 AdWords 广告系列?的主要内容,如果未能解决你的问题,请参考以下文章