我正在运行一个脚本来暂停我的帐户,所以它每天只花费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
答案 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编程。