LoginSignup
3
4

More than 5 years have passed since last update.

AdWordsスクリプト:マッチタイプを絞り込み部分一致に変更する

Posted at
マッチタイプを絞り込み部分一致に変更する.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);
    // }
}
3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4