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

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

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

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

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