ReferenceError - 预算分配 - AdWords

时间:2017-06-25 20:53:43

标签: google-adwords

我正在运行一个脚本来暂停我的帐户,所以它每天只花费X,因为我的每月预算为Y.但是当我预览脚本时,它说“ReferenceError:”BudgetStrategy“没有定义。(第2行) )”。

我在这里找到了这篇文章:https://developers.google.com/adwords/scripts/docs/solutions/flexible-budgets#setup

我已经更改了开始日期和结束日期。已移除广告系列名称,因为我想为整个帐户执行此操作。所以我想在一天内把X作为一个整体。 所以我的脚本读作;

function main() {
BudgetStrategy(calculateBudgetEvenly, 30, 300);
//  setNewBudget(calculateBudgetEvenly, 10,000, 01-06-17, 30-06-17);
}

当我预览它时,它说“ReferenceError:”BudgetStrategy“未定义。(第2行)”我不明白。请有人澄清一下吗?

热烈的问候, Vilac

1 个答案:

答案 0 :(得分:0)

脚本给你一个错误,因为你没有(据我所知)在任何地方定义BudgetStrategy。如果您查看链接的示例的其余部分,您会看到testBudgetStrategy稍后定义为以下行:

function testBudgetStrategy(budgetFunc, totalDays, totalBudget) {
     var daysSoFar = 0;
     ...

函数是使用exampleFunction(args)之类的行调用时运行的代码片段。他们用以下内容定义:

function exampleFunction(inputArgs) {
...
...
}

如果查看代码,您会看到已定义了两个函数:

function setNewBudget(budgetFunction, campaignName, totalBudget, start, end) 
{
...

function calculateBudgetEvenly(costSoFar, totalBudget, daysSoFar, totalDays) 
{
...

但是这些名称或数量都不会与您第一次拨打testBudgetStrategy时的名称或数量相同:

testBudgetStrategy(calculateBudgetEvenly, 30, 300);

现在,如果你看一下它下面的一行,你会看到一条线被“评论”了。这意味着它前面有两个反斜杠,这使得程序运行时不会运行。

//setNewBudget(calculateBudgetEvenly, TOTAL_BUDGET, START_DATE, END_DATE);

这可能是您实际想要运行的代码,因为它已经由您的脚本定义,并且传入了正确数量的参数(我的意思是它传入了四个变量(单词)和函数当定义时,它的定义中有四个单词。

在尝试编写Google Adwords脚本之前,您可能需要查看basic guide编程。