AND(...)
OR(...)
和 NOT(...)
函数可以更好地控制多个过滤条件的组合方式,以便非常具体地定位要搜索的项目。
使用 AND 和 OR
默认情况下,多个过滤条件的组合采用的是“AND”方式,也就是说,项目必须匹配所有过滤条件,才能出现在结果中。OR 函数则不同,它验证的是否匹配其中至少一个条件,而不是所有条件。
AND 函数要求匹配所有条件,因为这是默认行为,所以通常不需要明式添加。但是,如果使用 OR 函数,则可以在其中使用 AND 函数来还原默认行为。例如,要查找投放方式为“Standard”或预算介于 10 美元至 20 美元之间的所有广告系列,您可以使用如下过滤器:
OR( deliverymethod = standard AND(budget >= 10 budget <= 20) )
换句话说,下列条件中必须至少有一个为 true:
- 投放方式是“Standard”
- 预算为 10 美元或以上 AND 预算为 20 美元或以下。
使用 NOT
NOT 函数是对所含过滤器的结果进行求反处理。换句话说,如果某过滤器包含某项目,则对该过滤器使用 NOT 函数会将该项目排除出去。同样,如果某过滤器不包含某项目,则对该过滤器使用 NOT 函数会将该项目包含在内。在 NOT 函数中,默认使用“AND”连接各个条件,因此 NOT(status = enabled enhancedcpc = enabled)
等同于 NOT(AND(status = enabled enhancedcpc = enabled))
。这会隐藏所有已启用且同时启用了智能点击付费的广告系列,并将所有其他广告系列显示出来。
语法
AND(filter)
filter
-- 项目必须符合所有这些过滤条件。
OR(filter)
filter
-- 项目必须符合以下至少一个过滤条件。
NOT(filter)
filter
-- 项目不得符合所有这些过滤条件。
示例
OR( status -= enabled approvalstatus = (disapproved, sitesuspended) )
查找被停用或已拒登的项目。
OR( bidstrategytype = maximizeconversions NOT(budget >= 10 budget <= 20) )
查找出价策略类型为“尽可能提高转化次数”或预算不是在 10 美元至 20 美元之间的所有广告系列。
OR( status = paused AND(interestsandremarketing = targeting EXIST(audiences)) )
查找已暂停或至少有一个受众群体并“定位”“兴趣和再营销”灵活覆盖的广告系列或广告组。