如何通过脚本停止 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 广告系列、广告组、关键字、广告等