跳到主要内容

创建规则

Britva 规则是一个小型 JavaScript 函数,它接收单个广告作为输入,并决定对其执行什么操作:暂停它,或者相反,启用它。本文是关于如何在编辑器中创建新规则的分步指南。

每条规则都是一个 checkAd(ad) 函数。在函数内部,您通过 ad.* 字段检查广告的指标,当条件满足时调用某个操作——例如暂停。关于该原理本身的更多内容,请参阅 自动化规则的工作原理 章节。

规则编辑器的整体视图——左侧是 AI 助手,中间是代码编辑器,右侧是«测试»和«宏»选项卡。

如何创建规则

  1. 打开 Britva 章节,在 规则 选项卡上点击 + 新建规则规则列表,右上角的«+ 新建规则»按钮。

    将打开一个用于新规则编辑器的独立页面(而非弹出窗口)。

  2. 在顶部的字段中输入规则的 名称——简短而清晰,例如"暂停无入金广告"。

  3. 在名称旁边的下拉菜单中选择规则的 scopeglobalteamuser。可用选项取决于您的角色(参见 字段参考)。 编辑器标头——名称字段、作用域选择器、rank 字段、«已启用»开关。

  4. 在中间的编辑器中编写规则代码。默认情况下,它已包含一个带有 checkAd(ad) 函数的模板和一个被注释掉的示例:

    JavaScript
    /** @param {Ad} ad */
    function checkAd(ad) {
    // Пример: пауза при 0 депов и большом расходе.
    // if (ad.deps_total === 0 && ad.spend_24h > 100) {
    // pauseAd('24h', 'no deps');
    // }
    }

    取消注释该示例,或编写您自己的逻辑。要回顾有哪些指标可用,请打开右侧的 选项卡——它包含 ad.* 字段的完整参考。点击任意字段即可将其插入代码中。 «宏»选项卡——带搜索功能的 ad.* 字段参考。

  5. (可选)不想手动编写代码——可以用文字向左侧栏的 AI 助手 描述任务("暂停每天无入金且花费超过 100 的广告")。助手会建议现成的代码,您只需一键即可将其插入编辑器。

    🎬 GIF: 向 AI 助手发出请求,并将建议的代码插入编辑器。

  6. 在右侧的 测试 选项卡上测试规则——它将在当前的实时广告上运行,并显示其中哪些会受到影响。这是安全的:测试期间不会暂停任何广告。更多内容请参阅 测试规则 章节。

  7. 确保 已启用 开关已开启,然后点击 创建

    保存后,规则会出现在 规则 选项卡的列表中,并开始在公共检查周期中运行。

提示

以禁用状态创建规则(清除 已启用 复选框),在 测试 选项卡上运行它,只有在确信结果无误后才启用它。这样,当您还在配置规则时,它不会在实时广告上触发。

字段参考

这些字段汇集在一个紧凑的编辑器标头中,从左到右排列。

名称 — 规则的简短名称,您将通过它在列表和日志中找到该规则。保存时必填。

Scopeglobal / team / user)— 谁能看到该规则以及它检查哪些广告:

  • user — 您的个人规则,它们只检查您自己的广告;
  • team — 团队规则(团队负责人和管理员可用);
  • global — 面向所有人的公共规则(仅管理员可用)。

选项列表取决于您的角色:普通买量人员只看到 user,团队负责人看到 teamuser,管理员看到全部三个。作用域在创建时设定。

rank(优先级)— 一个决定规则顺序的数字:数字越小,优先级越高。默认值为 100。如果多条规则争夺同一个广告,rank 较小的规则会先运行。

Enabled / Disabled — 一个开关。只有处于活动状态的规则才参与检查。已禁用的规则会被保存但不会触发——在您仍在完善它时很方便。

desc — 一个箭头按钮,用于展开 描述 字段。自由文本:规则做什么以及为什么。可选,但有助于同事和将来的您自己。

JS codefunction checkAd(ad))— 中央编辑器中规则的主体。保存时必填。在函数内部您可以访问:

  • 广告字段 ad.*(花费、入金、ROAS、地理位置等)——完整列表在 选项卡上;
  • 操作——暂停和恢复(参见 操作)。

一个最简示例——如果在 24 小时内有花费但没有入金,则将广告暂停一天:

JavaScript
/** @param {Ad} ad */
function checkAd(ad) {
if (ad.deps_total === 0 && ad.spend_24h > 100) {
pauseAd('24h', 'нет депов при расходе > 100');
}
}

这里 pauseAd('24h', 'причина') 将广告本身暂停 24 小时。您还可以暂停广告组(pauseAdset(...))和广告系列(pauseCampaign(...))。完整的操作列表、调用格式和暂停类型,请参阅 操作 章节。

注意

函数必须严格命名为 checkAd,并接受单个参数 ad。请勿删除函数上方的 /** @param {Ad} ad */ 行——它会在编辑器中直接为 ad.* 字段启用提示。

提示

不确定字段名称?打开 选项卡,使用按名称或描述的搜索功能。这些字段是分组的:广告、创意、报价、地理位置、network 以及上一周期的指标。

创建后会出现什么

已保存(已存在)的规则在编辑器下方有两个可用选项卡:

  • 挂起 — 该规则当前正在暂停保留的广告。旁边是它们数量的计数器。
  • 动作历史 — 该规则所有触发的日志:何时、针对哪个广告以及做了什么。

新建的、尚未保存的规则没有这些选项卡——它们在首次保存后出现。

删除规则

删除(编辑器右上角 菜单中的项)不会抹除历史记录:规则会被移至禁用状态,其触发日志会被保留。但您无法一键将规则本身恢复为活动状态——请谨慎操作。

接下来做什么