【问题标题】:How to stop AdWords campaign via Script?如何通过脚本停止 AdWords 广告系列?
【发布时间】: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 脚本社区提出此问题。

标签: google-apps-script google-ads-api


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多