マッチタイプを絞り込み部分一致に変更する.js
var LABEL_NAME = '絞り込み部分一致に変更';
function main () {
executeKeywordWithLabel(LABEL_NAME, function (keyword) {
// 作成するキーワードの基礎情報
var broadMatchModifierText = getBroadMatchModifier(keyword.getText());
var destinationUrl = keyword.getDestinationUrl();
var maxCpc = keyword.getMaxCpc();
Logger.log(broadMatchModifierText);
// 新規のキーワードの登録
keyword.getAdGroup().createKeyword(broadMatchModifierText, maxCpc, destinationUrl);
// 既存のキーワードからラベルを除去する
keyword.removeLabel(LABEL_NAME);
// 既存のキーワードを停止する
keyword.pause();
});
}
/**
* 元のキーワードを絞り込み部分一致に変更するための関数
*/
function getBroadMatchModifier(text) {
var str = text.split(" ");
for (var i = 0; i < str.length; i++) {
str[i] = "+" + str[i];
}
return str.join(" ");
}
function executeKeywordWithLabel(labelName, callback) {
var keywords = AdWordsApp.keywords().get();
while (keywords.hasNext()) {
var keyword = keywords.next();
var labels = keyword.labels().withCondition('Name = "' + labelName + '"').get();
if (labels.hasNext()) {
callback(keyword);
}
}
// var keywords = AdWordsApp.keywords().withCondition("LabelNames CONTAINS '" + labelName + "'").get();
// while (keywords.hasNext()) {
// var keyword = keywords.next();
// callback(keyword);
// }
}