{if !empty($DATA.STRATEGY.ELEMENT)}{assign var="VALUE" value=$DATA.STRATEGY.ELEMENT[0]}Редактирование{else}Добавление{/if} стратегии{if !empty($VALUE.id)} #{$VALUE.id}{/if}

{if $smarty.server.HTTP_HOST=='demo.direct-automate.ru'}{else}
{if !empty($VALUE.id)} {/if}

{/if}
{literal}

Язык программирования формул PHP.
Официальный мануал: PHP.net
Переменные АПИ указываются без $, а функции АПИ без скобок "()" (например: price=bid4;); остальные переменные и функции PHP указываются с $ и () соответственно (например: $var=min(bid4,bid8);).
В конце присваивания переменной или функции ставится точка с запятой(;).
Ветвление: ЕСЛИ (if), ИНАЧЕ ЕСЛИ (elseif), ИНАЧЕ (else), сравнить две переменные можно используя двойной знак равно (==), больше (>), меньше (<), больше или равно (>=), меньше или равно (<=), не равно - восклицательный знак и равно (!=), логическое И (AND), логическое ИЛИ (OR).
Несколько условий ветвления заключаются в фигурные скобки {}.
Пример: IF (переменная1 == переменная2 AND переменная3==переменная4) {переменная5=переменная1+переменная3;} ELSEIF (переменная1!=переменная2 OR переменная3!=переменная4) {переменная5=0;} ELSE переменная5=1;

Параметры доступные для формул. Пример: price=bid4 + bid4*percent/100 + add; if (price>maximum) price=min_price;

  • price - ставка
  • price - ставка
  • min - ставка за минимальный объем трафик
  • max - ставка за максимальный объем трафика
  • optimum - ставка за заданный в настройках объем трафика
  • VOLUMES - массив объемов трафика. (Например: VOLUMES[75]['bid'] )
  • VOLUMES[объем трафика]['bid'] - ставка за объем трафика
  • VOLUMES[объем трафика]['cost'] - списываемая цена клика за объем трафика
  • VOLUMES[объем трафика]['volume'] - объем трафика
  • real_price - списываемая цена клика
  • price_old - ставка до перезаписи
  • place - текущее место от 1 до 8 (1-4 спец.размещение, 5-8 гарантия, 0 - не видно или 2 страница)
  • step - шаг торгов в валюте кампании (0.1 руб)
  • min_price - минимальная ставка в валюте кампании (0.3 руб.)
  • max_price - максимальная ставка в валюте кампании (10000 руб.)
  • maximum - ограничение максимальной ставки
  • fixed - ограничение списываемой цены клика
  • percent - наценка в процентах
  • add - наценка в валюте аккаунта
  • volume - Объем трафика
  • fixed - фиксированная ставка
  • budget - ограничение бюджета по ключевой фразе
  • company_budget - ограничение бюджета по кампании
  • company_sum - расход за сегодня по кампании
  • company_click - клики за сегодня по кампании
  • company_show - показы за сегодня по кампании
  • company_ctr - ЦТР за сегодня по кампании, %
  • company_date - дата создания кампании, формат YYYY-MM-DD
  • context - РСЯ: включено или выключено управление ставками на тематических площадках (1 или 0)
  • context_price - РСЯ: ставка
  • context_percent - РСЯ: охват аудитории, %
  • context_optimum - РСЯ: ставка соответствующая охвату аудитории
  • context_max - РСЯ: ставка соответствующая 100% охвату аудитории
  • context_medium - РСЯ: ставка соответствующая 50% охвату аудитории
  • context_min - РСЯ: ставка соответствующая 20% охвату аудитории
  • context_fixed - РСЯ: ставка при отсутствии охвата
  • context_maximum - РСЯ: максимальная ставка
  • context_minimum - РСЯ: минимальная ставка
  • conversion - количество достигнутых целей за от 2 до 365 дней по фразе (Яндекс.Метрика)
  • sum - расход за год по фразе (интервал задается в настройки)
  • show - показы за год по фразе (интервал задается в настройки)
  • click - клики за год по фразе (интервал задается в настройки)
  • company - ID кампании в Яндекс.Директ
  • group - ID группы в Яндекс.Директ
  • banner - ID объявления в Яндекс.Директ
  • id - ID фразы в Яндекс.Директ
  • company_status - признак запущена ли кампания (1 - запущена, 2 - остановлена)
  • group_status - признак запущена ли группа (1 - запущена, 2 - остановлена)
  • status - признак запущена или на паузе фраза (1 - запущена, 2 - остановлена)
  • param1 - пользовательский параметр для каждой фразы (по умолчанию: 0.00)
  • param2 - пользовательский параметр для каждой фразы (по умолчанию: 0.00)
  • param3 - пользовательский параметр для каждой фразы (по умолчанию: 0.00)
  • position_value - позиция фразы в результатах поиска (Яндекс.XML)
  • datetime - текущие дата и время, формат YYYY-MM-DD HH:II:SS
  • date - текущая дата, формат YYYY-MM-DD
  • time - текущее время, формат HH:II:SS
  • week - текущий день недели, формат 0 - воскресенье, 1 - понедельник...6 - суббота
{/literal}

Функции доступные для формул. Пример: if (company_sum>company_budget) company_stop; else company_start;

  1. stop - Остановить ключевую фразу
  2. start - Запустить ключевую фразу
  3. banner_stop - Остановить объявление
  4. banner_start - Запустить объявление
  5. company_stop - Остановить кампанию
  6. company_start - Запустить кампанию
  7. place - позиция фразы вычисляемая по значению ставки
  8. real - списываемая цена вычисляемая по значению ставки
  9. link - проверка битых ссылок у объявлений (1 - валидная ссылка, 0 - не открывающаяся ссылка)