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 (对象 dateFrom, 对象 dateTo) KeywordSelector 应用开始日期和结束日期来选择性能指标。
forDateRange (字符串 dateRange) KeywordSelector 应用预定义的日期范围来选择性能指标。
get KeywordIterator 获取用于循环访问关键字列表的迭代器。
orderBy (字符串 orderBy) KeywordSelector 将指定的顺序应用于所选关键字。
withCondition (字符串条件) KeywordSelector 将筛选条件应用于关键字。
withIds (string[] ids) KeywordSelector 获取具有指定 ID 的关键字。
withLimit (int limit) KeywordSelector 获取与选择条件匹配的前 n 个关键字。

forDateRange (对象 dateFrom, 对象 dateTo)

应用开始日期和结束日期来选择性能指标。

仅在以下情况下指定日期范围:

  • 应用引用性能指标字段的条件或顺序。
  • 你希望获取所选对象的性能数据。 例如,如果计划调用该 getStats() 方法。

可以使用字符串或对象指定日期参数。 若要使用字符串,请以 YYYYMMDD 格式指定日期。 如果使用对象,请使用以下字段创建对象:

  • year
  • month
  • day

例如:

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

月份为基础,其中 1 为 1 月,12 为 12 月。

日期范围为包含。 如果指定多个日期范围,则仅使用最后一个日期范围。

参数

名称 类型 说明
dateFrom Object 日期范围的开始日期,该日期范围指定要包含在选择器中的性能数据。
dateTo Object 日期范围的结束日期,该日期范围指定要包含在选择器中的性能数据。

返回

类型 说明
KeywordSelector 应用日期范围的选择器。

forDateRange (字符串 dateRange)

应用预定义的日期范围来选择性能指标。

支持的日期范围值:

  • TODAY
  • 昨天
  • 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 应用日期范围的选择器。

get

获取用于循环访问关键字列表的 迭代器

返回

类型 说明
KeywordIterator 用于循环访问所选关键字的迭代器。

orderBy (字符串 orderBy)

将指定的顺序应用于所选关键字。

在“columnName orderDirection”格式中指定 orderBy 参数,其中:

  • columnName受支持的列之一。
  • orderDirection 是对结果排序所依据的顺序。 设置为 ASC 以按升序对结果进行排序,设置为 DESC 以按降序对结果进行排序。 默认值为 ASC。

例如,以下调用按 AverageCPC 升序返回结果。

selector = selector.orderBy("AverageCpc");

选择器仅支持按一个字段对实体进行排序。 您不能按字段 x 排序实体列表,按字段 y 排序 x 内的实体列表,等等。 如果在链或单独的选择器调用中指定多个 orderBy() 调用,脚本将使用上次 orderBy() 调用中指定的字段对实体列表进行排序。 

参数

名称 类型 说明
orderBy string 要应用的顺序。

返回

类型 说明
KeywordSelector 应用了排序的选择器。

withCondition (字符串条件)

将筛选条件应用于关键字。

在“columnName operator value”格式中指定 条件 参数,其中:

运算符

使用的运算符取决于列的类型。 运算符区分大小写。 例如,使用 STARTS_WITH 而不是 starts_with。

包含整数和长值的列的运算符:

<
<=
>
>=
=
!=

包含 double 值的列的运算符:

<
>

包含字符串值的列的运算符:

=
!=
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

关键字 (keyword) 筛选支持的列。 列名称需区分大小写。

以下是你可能指定的性能指标列。

类型 示例 Microsoft Advertising Web UI 筛选器
AbsoluteTopImpressionRate double withCondition("AbsoluteTopImpressionRate > 0.25") Abs. Top Impr. 比率
AverageCpc double withCondition("AverageCpc < 2.75") 平均 CPC
AverageCpm double withCondition("AverageCpm > 0.65") 平均每千次展示费用
ClickConversionRate double withCondition("ClickConversionRate > 0.25") 转换率
点击次数 long withCondition("Clicks >= 33") 点击次数
ConvertedClicks long withCondition("ConvertedClicks >= 10") Conv.
成本 double withCondition("Cost > 3.25")

成本以帐户货币为单位。
支出
中心 double withCondition("Ctr > 0.05")

CTR 在 0..1 范围内,因此对于 5% 的 CTR 使用 0.05。
CTR
展现量 long withCondition("Impressions > 10") Impr.
TopImpressionRate double withCondition("TopImpressionRate > 0.25") Top Impr. 比率

以下是可指定的实体属性。

类型 示例 Microsoft Advertising Web UI 筛选器
状态 枚举 关键字 (keyword) 的状态。 可能的区分大小写的值为:
  • 已启用
  • 已暂停
  • 已删除
withCondition("Status = ENABLED")
状态
CombinedApprovalStatus string 关键字 (keyword) 的审批状态。 可能的区分大小写的值为:
  • 已批准
  • APPROVED_LIMITED
  • UNDER_REVIEW
  • 未批准
有关这些值的信息,请参阅 编辑审批状态值

此示例返回需要注意的关键字。

withCondition("CombinedApprovalStatus IN ['APPROVED_LIMITED', 'DISAPPROVED']")
Text string 关键字 (keyword) 的文本。 仅包含关键字 (keyword) 的文本。 不要在文本中包含关键字 (keyword) 的匹配类型。 例如,如果关键字 (keyword) 是完全匹配关键字 (keyword) (如 [books]),请使用书籍而不是 [books]。

withCondition("Text STARTS_WITH 'flowers'")
关键字文本
KeywordMatchType 枚举 关键字 (keyword) 的匹配类型。 可能的区分大小写的值为:
  • 广泛
  • EXACT
  • PHRASE
withCondition("KeywordMatchType = EXACT")
匹配类型
MaxCpc double 关键字 (keyword) 的最高 CPC 出价金额。 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. 分数
FirstPageCpc double 广告商每次点击广告显示在侧边栏上时收取的平均费用。 例如,如果广告商为 300 次点击支付了总计 48.35 美元,则广告商的平均每次点击费用为 0.16 美元。 使用这些信息来帮助决定是否提高关键字 (keyword) 出价,以提高广告出现在边栏上的机会。 CPC 以帐户的货币表示。

withCondition("FirstPageCpc > 6.00")
估计 首页出价
TopOfPageCpc double 每次点击广告时,当广告显示在自然搜索结果上方时,广告商平均收取的费用。 例如,如果广告商为 300 次点击支付了总计 48.35 美元,则广告商的平均每次点击费用为 0.16 美元。 使用这些信息来帮助决定是否提高关键字 (keyword) 出价,以提高您的广告出现在自然搜索结果上方的机会。 CPC 以活期账户的货币计算。

withCondition("TopOfPageCpc > 8.00")
最佳位置
AdGroupName string 包含关键字的广告组的名称。

withCondition("AdGroupName = 'foo'")
AdGroupStatus 枚举 广告组的状态。 可能的区分大小写的值为:
  • 已启用
  • 已暂停
  • 已删除
withCondition("AdGroupStatus = ENABLED")
CampaignName string 包含关键字的市场活动的名称。

withCondition("CampaignName = 'bar'")
CampaignStatus 枚举 市场活动的状态。 可能的区分大小写的值为:
  • 已启用
  • 已暂停
  • 已删除
withCondition("CampaignStatus = ENABLED")
LabelNames 字符串集 一个或多个区分大小写的标签名称的列表。 用于获取与命名标签关联的关键字。

withCondition("LabelNames CONTAINS_ANY ['bar', 'foo']")
Id 长型 要测试的关键字 (keyword) 的 ID。 例如,可以使用此列检查 ID 大于指定 ID 的关键字。

withCondition('Id > 1234')

参数

名称 类型 说明
条件 string 要添加到选择器的条件。

返回

类型 说明
KeywordSelector 应用了条件的选择器。

withIds (string[] ids)

获取具有指定 ID 的关键字。

可以对选择器应用一个或多个条件。 条件链被视为 AND 操作。 例如,仅当条件 A 为 True 且条件 B 为 true 时,才会选择实体。 例如,以下调用仅选择关键字 (keyword) 33333。

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

参数

名称 类型 说明
ids string[] 关键字 (keyword) ID 的数组。 有关限制,请参阅 脚本执行限制

返回

类型 说明
KeywordSelector 应用了 ID 的选择器。

withLimit (int limit)

获取与选择条件匹配的前 n 个关键字。

参数

名称 类型 说明
limit int 要返回的关键字数。 实际数字可能更少。

返回

类型 说明
KeywordSelector 应用了限制的选择器。

另请参阅