【发布时间】: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