javascript - AdGroupCriterionService 不会更改关键字文字

标签 javascript node.js google-ads-api

我一直在使用这个 Node 模块:https://www.npmjs.com/package/googleads-node-lib并能够使用它更改跟踪模板和 CpcBid microAmount,但无法弄清楚为什么它不更改关键字文本。相关代码如下:

var budget = new service.Model(attributes);

// Change Keyword text (doesn't work)
budget.attributes.criterion.text = 'superawesomekeyword';

// Also tried this line below but it doesn't work either.
budget.set('criterion', {'attributes': {'xsi:type': 'Keyword'},
                                        'id': 175369767649,
                                        'type': 'KEYWORD',
                                        'Criterion.Type': 'Keyword',
                                        'text': 'superawesomekeyword', 
                                        'matchType': 'EXACT'})    

// Change CPC Bid <---- This works
budget.attributes.biddingStrategyConfiguration.bids[0].bid.microAmount = 80000000;

// Change Tracking Template URL <---- This also works
budget.set('trackingUrlTemplate', 'http://test.com');

service.mutateSet(process.env.GOOGLE_CLIENT_CUSTOMER_ID, budget, function(err, results) {
     if (err) {
         console.log(err);
     }

     else { 
          console.log(JSON.stringify(results, null, 2));
     }
}

控制台输出显示跟踪模板和微金额已更改,但关键字文本未更改。 Console Output

最佳答案

创建新关键字而不是尝试更改它,如果关键字创建成功,则删除旧关键字。

关于javascript - AdGroupCriterionService 不会更改关键字文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36925220/

相关文章:

javascript - 如何在 D3.js 中输入数组?

javascript - 如果不将 div 移出其容器,它怎么能位于其他所有东西之上?

ruby - 如何以编程方式检查网站是否正在使用 Adwords?

python - 如何通过 Adwords v201502 获得正确的关键字计数

javascript - 为什么 Webpack 的 DefinePlugin 要求我们把所有东西都包裹在 JSON.stringify 中?

javascript - 如何在图像加载之前显示背景图像

javascript - 使用 Function.prototype.bind.apply(Obj, args) 将参数传递给对象,仅传递第一个元素

javascript - 如何在给定元素值的情况下为 DOM 元素获取唯一的 CSS 选择器?

javascript - Node.js 版本冲突

google-ads-api - 使用谷歌 Adwords api