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 パラメーターを指定します。
- columnName は、 サポートされている列の 1 つです。 columName がパフォーマンス メトリック列名に設定されている場合は、forDateRange(String dateRange) または forDateRange(Object dateFrom, Object dateTo) を使用して日付範囲を指定する必要があります。
- operator は、サポートされている演算子の 1 つです。
演算子
使用する演算子は、列の型によって異なります。 演算子では大文字と小文字が区別されます。 たとえば、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 | キーワードの承認状態。 大文字と小文字を区別する値は次のとおりです。
この例では、注意が必要なキーワードを返します。 withCondition("CombinedApprovalStatus IN ['APPROVED_LIMITED', 'DISAPPROVED']") |
|
テキスト | string | キーワードのテキスト。 キーワードのテキストのみを含めます。 キーワードの一致の種類をテキストに含めないでください。 たとえば、キーワードが [books] などの完全一致キーワードである場合は、[books] ではなく書籍を使用します。withCondition("Text STARTS_WITH 'flowers'") |
キーワード テキスト |
KeywordMatchType | 列挙 | キーワードの一致型。 大文字と小文字を区別する値は次のとおりです。
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 | 制限が適用されたセレクター。 |