Синтаксис функций

Область применения функций

Функции изменяют значения тегов из фида, расширяя круг возможностей при написании шаблонов.

Вкладка Шаблоны Яндекс.Директ
Объявления Название группыРасширенное объявление
Фразы Ключевые словаПодстановочная переменнаяМинус-слова группы
Ссылки СсылкаОтображаемая ссылкаutm_campaign
Расширения Стандартное полеДополнительная ссылка
Параметры кампании Название кампанииРегионы
Вкладка Шаблоны Яндекс.Директ
Объявления Название группыРасширенное объявление
Фразы Ключевые словаПодстановочная переменнаяМинус-слова группы
Ссылки СсылкаОтображаемая ссылкаutm_campaign
Расширения Стандартное полеДополнительная ссылка
Параметры кампании Название кампанииРегионы

Синтаксис

  • Пишите функцию после тега и отделяйте от него знаком * (звездочка):

    #тег*Функция()#.

    Пример
    #model*УбратьСпецсимволы('')#
  • Применяя несколько функций к тегу, перечислите их через запятую:

    #тег*Функция1(),Функция2(),Функция3()#.

    Пример
    #model*УбратьСпецсимволы(''),ЦифраБуква()#
  • Аргументы функции указывайте внутри круглых скобок () и разделяйте запятыми, если их несколько.

    Количество аргументов Пример
    Ни одного #model*ЦифраБуква()#
    Один #model*ВзятьТолько('цифры')#
    Несколько #model*ВзятьДо(1,'цифры','слева','не включая')#
    Количество аргументов Пример
    Ни одного #model*ЦифраБуква()#
    Один #model*ВзятьТолько('цифры')#
    Несколько #model*ВзятьДо(1,'цифры','слева','не включая')#
    Значения аргументов Пример
    Фиксированные (написание нельзя изменять): латиница, кириллица, цифры и т.д. #model*ВзятьТолько(цифры)#
    Произвольные #model*Заменить(Samsung,Самсунг)#
    Теги. Используйте функцию Тег() #vendor*Сцепить(Тег(model))#
    Значения аргументов Пример
    Фиксированные (написание нельзя изменять): латиница, кириллица, цифры и т.д. #model*ВзятьТолько(цифры)#
    Произвольные #model*Заменить(Samsung,Самсунг)#
    Теги. Используйте функцию Тег() #vendor*Сцепить(Тег(model))#
  • Функции применяются к тегу последовательно в порядке написания.

    Пример

    Разберем эту особенность сформировав ключевые слова из тега #model#.

    Выражение Результат
    #model#

    эллиптический тренажер hasttings q600

    #model*ВзятьПосле(2,'кириллица','слева','не включая')#
    • эллиптический тренажер hasttings q600
    • hasttings q600
    #model*ВзятьПосле(2,'кириллица','слева','не включая'),ЦифраБуква()#
    • эллиптический тренажер hasttings q600
    • hasttings q600
    • эллиптический тренажер hasttings q 600
    • hasttings q 600
    Выражение Результат
    #model#

    эллиптический тренажер hasttings q600

    #model*ВзятьПосле(2,'кириллица','слева','не включая')#
    • эллиптический тренажер hasttings q600
    • hasttings q600
    #model*ВзятьПосле(2,'кириллица','слева','не включая'),ЦифраБуква()#
    • эллиптический тренажер hasttings q600
    • hasttings q600
    • эллиптический тренажер hasttings q 600
    • hasttings q 600
    • тег #model# имеет значение эллиптический тренажер hasttings q600;

    • применив к тегу функцию ВзятьПосле(2,'кириллица','слева','не включая') мы получим два значения: эллиптический тренажер hasttings q600 (оригинальное написание) и hasttings q600 (под действием функции);

    • применение второй функции ЦифраБуква() к предыдущим результатам дает еще два значения: эллиптический тренажер hasttings q 600 (под действием второй функции) и hasttings q 600 (под действием первой, а затем второй функции).

  • Чтобы несколько функций, которые применяются к одному тегу, не множили варианты, перед названием функции поставьте ! (восклицательный знак). В результате генерации получится только один вариант - значение тега под действием всех функций (в нашем примере двух).

    Пример
    Выражение Результат
    #model# эллиптический тренажер hasttings q600
    #model*!ВзятьПосле('2','кириллица','слева','не включая'),!ЦифраБуква()# hasttings q 600
    Выражение Результат
    #model# эллиптический тренажер hasttings q600
    #model*!ВзятьПосле('2','кириллица','слева','не включая'),!ЦифраБуква()# hasttings q 600

Тестер выражений

Проверка результата

Чтобы проверить результат выполнения функций, нажмите:

  • значок справа от поля ввода;

  • кнопку Тестер выражений внизу вкладок Объявления и Фраза.


Синтаксис
Возможности тестера выражений
  • Поиск и выбор тегов, сформированных генератором на основе фида.

  • Функции: краткая справка, фильтрация, применение к тегам.

  • Формирование выражения и замена значений тегов вручную.

  • Просмотр результата генерации (один пример).


Синтаксис
  1. Фильтр функций

    Набор фильтров, сгруппированных по темам (Обрезка, Замена и т.д.).

  2. Выбор тега

    Поиск и выбор тега. Список автоматически формируется генератором из названий столбцов файла CSV или полей первого оффера файла YML. Чтобы добавить тег в поле 7, нажмите значок с плюсом справа от списка.

  3. Тип шаблона

    Выбор шаблона, который хотите протестировать.

  4. Функции

    При нажатии значка с буквой i появится всплывающая подсказка по использованию функции. Чтобы добавить функцию к тегу в поле 7, нажмите на название функции или значок со стрелкой справа. Аргументы функции (если они есть) автоматически добавятся в список 6.

  5. Теги

    Добавленные теги.

  6. Аргументы

    Если у функции есть аргументы, введите их или выберите из предложенных.

  7. Выражение

    Поле для создания и редактирования выражения. Правки можно вносить вручную.

  8. Теги и Значения

    Таблица используемых тегов и соответствующих им значений. Изменяйте значения тегов, проверяя варианты применения функции.

  9. Результат

    В данном поле будет отображен результат генерации и количество символов в полученном значении.

  10. Проверка и Сохранение

    Сформировав комбинацию из тегов и функций в поле 7, нажмите кнопку Проверить выражение. Результат отобразится в поле 9.

    Кнопка Сохранить и закрыть доступна только при вызове тестера из поля ввода. Нажмите кнопку для сохранения выражения.