KeywordSelector

キーワードの一覧をフィルター処理および順序付けするためのメソッドが含まれています。 セレクターの詳細については、「 セレクター」を参照してください。

使用例:

    var iterator = AdsApp.keywords()
        .withCondition("AdGroupName = 'AD GROUP NAME GOES HERE'")
        .withCondition("CampaignName = 'CAMPAIGN NAME GOES HERE'")
        .get();

    while (iterator.hasNext()) {
        var keyword = iterator.next();
    }

メソッド

メソッド名 戻り値の型 説明
forDateRange(Object dateFrom, Object dateTo) KeywordSelector パフォーマンス メトリックを選択するための開始日と終了日を適用します。
forDateRange(string dateRange) KeywordSelector パフォーマンス メトリックを選択するための定義済みの日付範囲を適用します。
get KeywordIterator キーワードの一覧を反復処理するために使用される反復子を取得します。
orderBy(string orderBy) KeywordSelector 指定した順序を選択したキーワードに適用します。
withCondition(string condition) KeywordSelector フィルター条件をキーワードに適用します。
withIds(string[] ids) KeywordSelector 指定した ID を持つキーワードを取得します。
withLimit(int limit) KeywordSelector 選択条件に一致する上位 n 個のキーワードを取得します。

forDateRange(Object dateFrom, Object dateTo)

パフォーマンス メトリックを選択するための開始日と終了日を適用します。

日付範囲は、次の場合にのみ指定します。

  • パフォーマンス メトリック フィールドを参照する条件または順序を適用します。
  • 選択しているオブジェクトのパフォーマンス データを取得する必要があります。 たとえば、 メソッドを呼び出す予定の getStats() 場合です。

日付パラメーターは、文字列またはオブジェクトを使用して指定できます。 文字列を使用するには、YYYYMMDD という形式で日付を指定します。 オブジェクトを使用する場合は、次のフィールドを含むオブジェクトを作成します。

  • year
  • month

例:

var date = {year: 2018, month: 5, day: 13};

月は 1 から始まります。1 は 1 月、12 日は 12 月です。

日付範囲は包括的です。 複数の日付範囲を指定した場合は、最後の日付範囲のみが使用されます。

引数

名前 説明
dateFrom オブジェクト セレクターに含めるパフォーマンス データを指定する日付範囲の開始日。
dateTo オブジェクト セレクターに含めるパフォーマンス データを指定する日付範囲の終了日。

戻り値

説明
KeywordSelector 日付範囲が適用されたセレクター。

forDateRange(String dateRange)

パフォーマンス メトリックを選択するための定義済みの日付範囲を適用します。

サポートされている日付範囲の値:

  • 本日は
  • 昨日
  • LAST_WEEK
  • LAST_BUSINESS_WEEK
  • LAST_7_DAYS
  • THIS_WEEK_SUN_TODAY
  • LAST_14_DAYS
  • LAST_30_DAYS
  • LAST_WEEK_SUN_SAT
  • THIS_MONTH
  • LAST_MONTH
  • ALL_TIME

日付範囲は、次の場合にのみ指定します。

  • パフォーマンス メトリック フィールドを参照する条件または順序を適用します。
  • 選択しているオブジェクトのパフォーマンス データを取得する必要があります。 たとえば、 メソッドを呼び出す予定の getStats() 場合です。

複数の日付範囲を指定した場合は、最後の日付範囲のみが使用されます。

引数

名前 説明
dateRange String セレクターに含めるパフォーマンス データを指定する定義済みの日付範囲文字列。 定義済みの日付範囲文字列では、大文字と小文字が区別されます。

戻り値

説明
KeywordSelector 日付範囲が適用されたセレクター。

取得

キーワードの一覧を反復処理するために使用される 反復子 を取得します。

戻り値

説明
KeywordIterator 選択したキーワードを反復処理するために使用される反復子。

orderBy(string orderBy)

指定した順序を選択したキーワードに適用します。

"columnName orderDirection" という形式で orderBy パラメーターを指定します。

  • columnName は、 サポートされている列の 1 つです。
  • orderDirection は、結果を並べ替える順序です。 結果を昇順に並べ替える場合は ASC に、結果を降順に並べ替える場合は DESC に設定します。 既定値は ASC です。

たとえば、次の呼び出しでは、AverageCpc の昇順で結果が返されます。

selector = selector.orderBy("AverageCpc");

セレクターでは、1 つのフィールドによるエンティティの並べ替えのみがサポートされます。 フィールド x、x 内のエンティティの一覧をフィールド y ごとに並べ替えすることはできません。 チェーンまたは個別のセレクター呼び出しで複数 orderBy() の呼び出しを指定した場合、スクリプトは最後 orderBy() の呼び出しで指定されたフィールドを使用してエンティティの一覧を並べ替えます。 

引数

名前 説明
Orderby string 適用する順序。

戻り値

説明
KeywordSelector 順序付けが適用されたセレクター。

withCondition(String condition)

フィルター条件をキーワードに適用します。

"columnName 演算子値" という形式で condition パラメーターを指定します。

演算子

使用する演算子は、列の型によって異なります。 演算子では大文字と小文字が区別されます。 たとえば、starts_withの代わりに STARTS_WITH を使用します。

整数と長い値を含む列の演算子:

<
<=
>
>=
=
!=

二重値を含む列の演算子:

<
>

文字列値を含む列の演算子:

=
!=
STARTS_WITH
STARTS_WITH_IGNORE_CASE
CONTAINS
CONTAINS_IGNORE_CASE
DOES_NOT_CONTAIN
DOES_NOT_CONTAIN_IGNORE_CASE

列挙値を含む列の演算子:

=
!=
IN []
NOT_IN []

文字列の配列を含む列の演算子:

CONTAINS_ALL
CONTAINS_ANY
CONTAINS_NONE

キーワード フィルター処理でサポートされている列。 列名は大文字と小文字を区別します。

指定できるパフォーマンス メトリック列を次に示します。

Column Microsoft Advertising Web UI フィルター
AbsoluteTopImpressionRate double withCondition("AbsoluteTopImpressionRate > 0.25") Abs. Top Impr. Rate
AverageCpc double withCondition("AverageCpc < 2.75") 平均クリック単価
AverageCpm double withCondition("AverageCpm > 0.65") 平均 CPM
ClickConversionRate double withCondition("ClickConversionRate > 0.25") Conv. Rate
クリック long withCondition("Clicks >= 33") クリック
ConvertedClicks long withCondition("ConvertedClicks >= 10") コンバージョン。
コスト double withCondition("Cost > 3.25")

コストは、アカウントの通貨で行われます。
過ごす
Ctr double withCondition("Ctr > 0.05")

CTR は範囲 0...1 であるため、5% の CTR には 0.05 を使用します。
Ctr
インプレッション long withCondition("Impressions > 10") Impr。
TopImpressionRate double withCondition("TopImpressionRate > 0.25") トップ インパー。 Rate

指定できるエンティティ プロパティを次に示します。

Column Microsoft Advertising Web UI フィルター
状態 列挙 キーワードの状態。 大文字と小文字を区別する値は次のとおりです。
  • 有効
  • 一時 停止
  • 削除
withCondition("Status = ENABLED")
状態
CombinedApprovalStatus string キーワードの承認状態。 大文字と小文字を区別する値は次のとおりです。
  • 承認
  • APPROVED_LIMITED
  • UNDER_REVIEW
  • 不承認
これらの値の詳細については、「 編集承認の状態の値」を参照してください。

この例では、注意が必要なキーワードを返します。

withCondition("CombinedApprovalStatus IN ['APPROVED_LIMITED', 'DISAPPROVED']")
テキスト string キーワードのテキスト。 キーワードのテキストのみを含めます。 キーワードの一致の種類をテキストに含めないでください。 たとえば、キーワードが [books] などの完全一致キーワードである場合は、[books] ではなく書籍を使用します。

withCondition("Text STARTS_WITH 'flowers'")
キーワード テキスト
KeywordMatchType 列挙 キーワードの一致型。 大文字と小文字を区別する値は次のとおりです。
  • 広い
  • EXACT
  • PHRASE
withCondition("KeywordMatchType = EXACT")
照合する種類
MaxCpc double キーワードの上限クリック単価です。 CPC はアカウントの通貨です。

withCondition("MaxCpc > 0.40")
入札
DestinationUrl string withCondition("DestinationUrl STARTS_WITH 'http://www.contoso.com'") 宛先 URL
FinalUrls string withCondition("FinalUrls CONTAINS 'http://www.contoso.com'")
QualityScore int withCondition("QualityScore > 5") Qual。 score
FirstPageCpc double 広告がサイドバーに表示されるたびに、広告主がクリックするたびに請求される平均金額。 たとえば、広告主が 300 回のクリックで合計 48.35 ドルを支払った場合、広告主の平均クリック単価は $0.16 です。 この情報は、広告がサイドバーに表示される可能性を高めるためにキーワードの入札単価を引き上げるかどうかを判断するのに役立ちます。 CPC はアカウントの通貨です。

withCondition("FirstPageCpc > 6.00")
推計。 最初のページの入札
TopOfPageCpc double オーガニック検索結果の上に表示される広告がクリックされるたびに、広告主に請求される平均金額。 たとえば、広告主が 300 回のクリックで合計 48.35 ドルを支払った場合、広告主の平均クリック単価は $0.16 です。 この情報を使用して、キーワードの入札単価を引き上げて、オーガニック検索結果の上に広告が表示される可能性を高めるかどうかを判断するのに役立ちます。 CPC は、現在のアカウントの通貨です。

withCondition("TopOfPageCpc > 8.00")
最適な位置
AdGroupName string キーワードを含む広告グループの名前。

withCondition("AdGroupName = 'foo'")
AdGroupStatus 列挙 広告グループの状態。 大文字と小文字を区別する値は次のとおりです。
  • 有効
  • 一時 停止
  • 削除
withCondition("AdGroupStatus = ENABLED")
CampaignName string キーワードを含むキャンペーンの名前。

withCondition("CampaignName = 'bar'")
CampaignStatus 列挙 キャンペーンの状態。 大文字と小文字を区別する値は次のとおりです。
  • 有効
  • 一時 停止
  • 削除
withCondition("CampaignStatus = ENABLED")
LabelNames 文字列セット 1 つ以上の大文字と小文字を区別するラベル名の一覧。 を使用して、名前付きラベルに関連付けられたキーワードを取得します。

withCondition("LabelNames CONTAINS_ANY ['bar', 'foo']")
Id Long テストするキーワードの ID。 たとえば、この列を使用して、指定した ID を超える ID を持つキーワードを確認できます。

withCondition('Id > 1234')

引数

名前 説明
condition string セレクターに追加する条件。

戻り値

説明
KeywordSelector 条件が適用されたセレクター。

withIds(string[] ids)

指定した ID を持つキーワードを取得します。

セレクターに 1 つ以上の条件を適用できます。 条件のチェーンは AND 演算と見なされます。 たとえば、条件 A が true の場合にのみエンティティが選択され、条件 B が true です。 たとえば、次の呼び出しではキーワード 33333 のみが選択されます。

AdsApp.keywords()
    .withIds(['11111', '22222', '33333'])
    .withIds(['33333', '44444', '55555']);

引数

名前 説明
ids string[] キーワード ID の配列。 制限については、「スクリプトの 実行制限」を参照してください。

戻り値

説明
KeywordSelector ID が適用されたセレクター。

withLimit(int limit)

選択条件に一致する上位 n 個のキーワードを取得します。

引数

名前 説明
limit int 返すキーワードの数。 実際の数値が小さい場合があります。

戻り値

説明
KeywordSelector 制限が適用されたセレクター。

関連項目