如何通过脚本停止 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 广告系列?的主要内容,如果未能解决你的问题,请参考以下文章

通过 AdWords API 获取广告系列统计信息(例如点击次数、点击率、每次点击费用等)

如何在 Google Adwords 中将位置从一个广告系列复制到另一个广告系列?

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

应用程序的 adwords 通用广告系列

如何使用 google adwords api 获取所有广告系列详细信息?

如何使用 Google Adwords API 从广告系列中获取否定关键字列表