Имя Число rрупп объявлений Число ключевиков Число объявлений
Дневная кампания = ?день Ночная кампания = ?ночь

квартиры *{киев|одесса} *{|недорого|море|центр}


@{недорого=>*{недорогие|дешевые|}} квартиры @{ одесса море => у *{самого|} моря *{в Одессе|} | одесса центр => *{в Одессе|в *{самом|} центре Одессы} | киев центр => *{в Киеве |в *{самом|} центре Киева} | одесса => *{в Одессе|Одесса|} | киев => *{в Киеве|Киев|} } *{|!}
    @{ ?ночь => *{мы работаем |} круглосуточно *{и без выходных|}! | недорого => *{у нас|} *{очень|} низкие цены! | => Wi-Fi *{и кондиционер|} }
      2ая строка объявы
        http://site.com/ @{ одесса => odessa.html | киев => kiev.html }
          Site.com/@{ одесса =>Одесса| киев =>Киев }
            1 * @{одесса=> 1.05|киев=> 1.2} * @{?ночь=> 0.8} * @{недорого=> 0.7} * @{*{центр|море}=> 1.1}



               Добавлять ли параметр _adgenkey к URL?

               Склеивать ли группы с одинаковыми объявлениями?

            Не более объявлений в группе

            От до символов.
            От до символов.
            От до символов.
            От до символов.

            @{киев море=>0}
            Протестировать фильтр на ключевике:

            Руководство пользователя

            AdGen позволяет менее чем за час сгенерировать несколько сотен или даже тысяч объявлений.

            Историй версия

            1.0.0
            • Первая версия
            1.0.1
            • Возможнось сохранение проектов
            • Интерактивное обучение
            1.1.0
            • Морфология
            • Сокращенная форма блока выбора
            • Переменные
            • Клиентский скрипт
            1.1.1
            • Экспорт в Директ.Коммандер
            • Улучшено отображение ключевых слов

            Введение

            AdGen предназначен для ускорения работы по схеме "один ключевик — одно объявление". Для каждого ключевика по вашему шаблону AdGen генерирует объявление.

            Также можно сгенерировать кампании под разные регионы, время суток, сети (поиск/контекст), устройства (мобильники/десктопы) или любой таргетинг, который поддерживает Директ или AdWords. В этих кампаниях будут разные объявления.

            Кроме того, вы можете сгенерировать под каждый ключевик (или сочетания ключевика и других таргетингов) несколько вариантов объявлений, чтобы Директ или AdWords выбрал из них лучшее по CTR.

            AdGen генерирует CSV для редактора AdWords или Директ Коммандера. Вы можете не только создавать кампании через AdGen, но и их изменять.

            Это не YML генератор

            Вам не нужно иметь фид или YML. Достаточно задать список ключевых слов и шаблон объявлений.

            Обычные генераторы (например, К50 Генератор) генерируют по объявлению на каждый товар. AdGen генерирует по объявлению на каждое ключевое слово. Поэтому AdGen можно использовать не только для магазинов.

            Ключевые слова

            Для каждого ключевика благодаря шаблону генерируется одно или несколько объявлений. В шаблоне объявлений вы можете производить проверку на присутствие того или иного слова в ключевике, и, взависимости от этого, генерировать разный текст.

            В AdGen ключевики имеют такой-же синтаксис, что и в Директе и AdWords. За исключением того, что к ключевику можно добавлять маркеры. Например, ключевое слово ?маркер1 ?маркер2. Маркеры вырезаются из конечного CSV. Однако, в шаблоне объявлений вы можете проверять не только присутствие обычных слов, но и маркеров.

            В Директе или WordStat вместо 3 ключевиков `ноутбуки`, `ноутбуки купить` и `ноутбуки недорого` можно написать `ноутбуки (купить|недорого|)` аналогичный синтаксис подерживает и AdGen. Только вместо круглых скобок — фигурные, и перед отрывающей скобкой должна быть звездочка: ноутубуки *{купить|недорого|}.

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

            Кампании

            AdGen может сгенерировать одну или несколько кампаний. Они задаются построчно в формате имя_кампании = что_добавить_к_ключевикам. Например, если вы задали в поле ввода кампаний

            Первая кампания = ноутбуки
            Вторая кампания = нетбуки
            , а в поле ключевики — купить, недорого, цены, то AdGen сгенерирует 2 кампании:
            • `Первая кампания` c ключевиками `купить ноутбуки`,`недорого ноутбуки` и `цены ноутбуки`
            • `Вторая кампания` c ключевиками `купить нетбуки`,`недорого нетбуки` и `цены нетбуки`

            После символа `=` вы можете задавать не только обычные слова, но и маркеры: Ночная = ?ночь. Это позволяет сгенерировать кампании с разными объявлениями под разные регионы, время суток или любые другие таргетинги. Настройки таргетинга кампаний вам необходимо задаеть вручную в интерфейсе AdWords и Директа после экспорта.

            Название кампании может быть любым. Однако, если названии кампании не уникально, то кампании она склеивается с одноименной кампанией.

            Отладка

            В AdGen есть отладка шаблона в реальном времени. Справа от полей ввода шаблонов вы можете увидеть какой результат дают шаблоны для выбранной в отладчике кампании и ключевика.

            Кампания и ключевик в отладчике выбирается справа от полей ввода ключевика и кампании. Выбранные кампания и ключевик в отладчике никак не влияет на генерацию, только на отладку.

            Если вариант не проходит ограничение на длину строки (например, заголовок слишком длинный), то он выделяется серым цветом.

            Синтаксис

            В синтаксисе AdGen есть только два типа блоков. Вся мощь AdGen достигается за счет их сочетания.

            Блок перебора

            Блок перебора позволяет генерировать множество вариантов объявления. Варианты, которые проходят по длине добавляются в группу. Через некоторое время Директ и AdWords выберут из группы лучшее объявление благодаря CTR.

            Также блок перебора можно использовать при задании списка ключевиков или кампаний. Например:

            ноутбуки *{недорого|дешево|низкие цены}
            Выдаст 3 варианта:
            1. ноутбуки недорого
            2. ноутбуки дешево
            3. ноутбуки низкие цены


            Можно использовать одновременно несколько блоков. Например:

            *{ноутбуки|нетбуки} *{недорого|дешево|низкие цены}
            Выдаст 2*3=6 вариантов:
            1. Ноутбуки недорого
            2. Ноутбуки дешево
            3. Ноутбуки низкие цены
            4. Нетбуки недорого
            5. Нетбуки дешево
            6. Нетбуки низкие цены


            Можно вкладывать один блок в другой. Например, следующие 2 кода равнозначны

            *{ноутбуки|нетбуки} *{недорого|дешево|низкие цены|хорошие цены}
            *{ноутбуки|нетбуки} *{недорого|дешево|*{низкие|хорошие} цены}
            Эти два кода генерируют одинаковые варианты (2*4=8):
            1. ноутбуки недорого
            2. ноутбуки дешево
            3. ноутбуки низкие цены
            4. ноутбуки хорошие цены
            5. нетбуки недорого
            6. нетбуки дешево
            7. нетбуки низкие цены
            8. нетбуки хорошие цены


            Для вставки этого блока есть комбинация клавиш CTRL+Q. Это легко запомнить: Q это первая буква на вашей клавиатуре (QWERTY).

            Блок выбора

            Блок выбора зависит от текущего ключевого слова. Это позволяет в разных группах генерировать разные объявления.

            @{недорого=>недорогие|vip=>элитные|=>} квартиры
            В зависимости от текста ключевого слова сгенерирует один из 3 вариантов
            1. Если в ключе было слово `недорого`: Недорогие квартиры
            2. Если в ключе было слово `vip` (и не было недорого): Элитные квартиры
            3. В противном случае просто: Квартиры

            Из блока выбора генерируется только один вариант: первых подходящий под условия. Поэтому порядок элементов в блоке важен.

            Если в блоке нет вариантов подходящих, то блок возвращает пустую строку. Поэтому последний вариант, если он пустой писать не обязательно и следующие блоки равнозначны:

            @{недорого=>недорогие|=>}
            @{недорого=>недорогие}

            Вы можете использовать несколько слово в условии. Это требует наличия в ключевом слове одновременно двух слов. Например, блок @{недорого квартиры=>ДА|=>НЕТ} вернет ДА только если в ключевике одновременно присутствуют оба слова и `недорого` и `квартиры`.

            Вы можете использовать минус перед словом в условии. Это значит, что этого слова не должно быть в ключевике. Например, блок @{недорого -квартиры=>ДА|=>НЕТ} вернет ДА только если в ключевике было слово `недорого` и не было слова `квартиры`.

            Для вставки этого блока в текст есть комбинация клавиш CTRL+W. Это легко запомнить: W это вторая буква на вашей клавиатуре (QWERTY).

            Морфология

            AdGen понимает морфологию. Для него слова `квартиры` и `квартира` равнозначны. Однако, морфология реализована через стеминг (обрезку оконачний) и в некоторых случаях может работать не вполне корректно.

            Чтобы отключить морфологию поставьте перед словом вслицательный знак:

            @{!квартиры=>было слово квартиры в той-же словоформе|-!квартиры=>не было}

            Краткий формат

            Вместо @{квартиры=>квартиры} вы можете написать просто @{квартиры}.

            Маркеры

            К ключевику можно добавить одно или несколько несколько слов которые начинающихся с ?. Например, `ноутбук купить ?компы`. Эти слова при экспорте вырезаются из ключевика, но их можно использовать в блоках выбора. Например:

            @{?компы=>в ключевике был маркер компы|-?компы=>в ключевике не было маркера компы}

            Также есть маркеры, которые могут добавлятся автоматически.

            • ?точное — добаляется если в ключ во точном соотвествии (был хоть один символ `[` или `]`).
            • ?фразовое — добаляется если в ключ во фразовом соотвествии (был хоть один символ `"`)
            • ?модификатор — добаляется если в ключе был хоть один символ `+`

            Вложеность блоков

            Вы можете вкладывать разные типы блоков в друг-друга:

            @{квартир*{ы|а}=>*{ДА|YES} |=>*{НЕТ|NO}}
            Если в ключевике было слово `квартиры` или `квартира`, то генерируется случайно либо ДА либо YES, в противном случае генерируется либо НЕТ либо NO.

            Песочница

            Вы можете поиграться с синтаксисом программы благодаря вкладке "Песочница".

            Фильтр ключевых слов

            Вы можете использовать фильтрацию ключевых слов. Для этого нужно во вкладке "Настройки" в поле "Фильтр" нужно добавить код, который генерирует символ ноль в необходимых для вас случаях.

            Например, добавление в фильтр @{москва море=>0} значит исключить все ключевики в которых есть одновременно два слова и `москва` и `море`.

            Если в сгенерируемой фильтром строке присутсвует хотя-бы один символ `0`(ноль), то ключевое слово отклоняется.

            Также фильтр влияет на кампании. Их можно отфильтровывать по маркерам.

            Генерация ставки

            Вы можете использовать весь остальной синтаксис при генерации ставки. Но кроме этого также можно использовать * (перемножение чисел). Например, 3 * @{купить=>2|=>1} * @{недорого=>0.8|=>1} для `ноутбук купить недорого` даст 3 * 2 * 0.8. AdGen перемножит эти числа и получит ставку равную 4.8.

            Ставки задаются в валюте вашего аккаунта.

            При перемножении пустая строка значит 1. Поэтому 3 * 1 * 2 и 3 * * 2 равнозначны, а

            3 * @{купить=>2|=>1} * @{недорого=>0.8|=>1}
            можно сократить до:
            3 * @{купить=>2} * @{недорого=>0.8}

            Пост-обработка

            AdGen производит пост-обработку сгенерированных вариантов:

            • Заменяет энтеры и табуляции пробелами
            • Заменяет двойные пробелы одинарными
            • Удаляет пробелы сначала и в конце заголовков и текста объявления, а также ключевиков
            • Переводит первую букву заголовка и текста объявления в верхний регистр
            • При генерации посадочного URL удаляются все пробелы, табуляции и энтеры

            В ключевых словах происходит следующее:

            • Вырезаются маркеры
            • При наличии хотя-бы одного символа `[` ключ переходит в точное соответствие. `Ключевое [слово` --> `[Ключевое слово]`
            • При наличии хотя-бы одного символа `"` ключ переходит во фразовое соответсии. `Ключевое " слово` --> `"Ключевое слово"`
            • При наличии трех плюсов подряд `+++` плюсы добавляются перед каждым словом. `Ключевое +++ слово` --> `+Ключевое +слово`

            Кроме этого происходит проверка длины заголовка и строк объявления. Варианты, которые превышают максимальную длину (задается в настройках) автоматически отклоняются. Дубли тоже удаляются.

            Если в группах одинаковые объявления AdGen склеивает эти группы. Это можно отключить в настройках.

            Форматирование

            Вы можете использовать произвольное форматирование кода: Например код @{недорого=>недорогие|vip=>элитные} @{квартиры=>{квартиры|апартаменты}|=>дома} @{море=>{рядом с морем|у моря}} лучше написать так:

            @{
                недорого  =>  недорогие |
                vip       =>  элитные   
            } 
            @{
                дома      =>  дома |
                          =>  *{квартиры|апартаменты}
            } 
            @{  море      =>  *{рядом с морем|у моря}}

            Для того чтобы использовать такое форматирование в списке ключевиков или кампаний нужно его обрамить в *{}. В этом случае, строки не будут считаться отдельными ключевыми словами или кампаниями.

            Переменные

            Вы можете спокойно пользоваться AdGen не знаю про переменные. Так что, если вы новичок, вы можете пропустить этот раздел и прочитать его уже после того как вы освоитесь в AdGen.

            Задать значение переменной можно так:

             >{var_name=value}

            Чтобы вывести значение переменной:

             <{var_name}


            Можно одновременно задать значение и вывести:

             <{var_name=value}
            Это тоже самое, что и
             >{var_name=value} <{var_name}


            Можно использовать синтаксис в значении переменной.

             >{var_name=*{value1|value2}}

            Можно добавить к переменной какуе-то строку:

             >{var_name+=...}

            Переменные из ключевого слова или кампании доступны в шаблонах.

            Проверка на наличие переменной:

             @{$var_name=>...|-$var_name=>...}
            Чтобы пройти проверку переменная должна существовать и не быть пустой строкой.

            Клиентский скрипт

            Клиентский скрипт позволяет менять содержимое страницы взависимости от ключевого слова. Это значительно повышает конверсию.

            Вы можете использовать AdGen без клиентского скрипта или клиентский скрипт без AdGen.

            Оба этих приложения поддерживают одинаковый синтаксис. И AdGen может передавать своему клиентскому скрипту ключевые слова включая маркеры и переменные.

            Справка по клиентскому скрипту.

            Экспорт

            Вы можете не только создавать кампании через AdGen, но и менять ранее созданные кампании. И создание и измениние кампаний присходит одинаково.

            Google AdWords

            • Нажмите в AdGen кнопку "Сгенерировать", а затем на ссылку "Скачать файл" и сохраните файл на диск.
            • Установите Редактор AdWords и войдите в него
            • В главном меню выберите "Аккаунт"->"Импорт"->"Из файла..." и выберите скачанный файл из AdGen.
            • В редакторе вам нужно установить в кампаниях регион и дневной бюджет.
            • Далее в главном меню выберите "Аккаунт"->"Опубликовать изменения".

            Яндекс.Директ

            Через Харон

            В настройках должен стоять один из режимов AdWords. Ключевые слова должны быть в формате AdWords.

            • Экпортируете данные в Google AdWords
            • Синхронизируйте через Харон. Там все просто.

            Через интерфейс Директа

            В настройках должен стоять режим "Яндекс.Директ". Ключевые слова должны быть в формате AdWords.

            • Нажмите в AdGen кнопку "Сгенерировать", а затем на ссылку "Скачать файл" и сохраните файл на диск.
            • Зайдите в Яндекс.Директе в раздел Загрузка из CSV на странице Управление кампаниями с помощью XLS/XLSX и загрузите этот файл.

            Через Директ Коммандер

            Это самый сложный, но лучший по качеству способ. В настройках должен стоять режим "Директ Коммандер". Ключевые слова должны быть в формате Директа.

            • Нажмите в AdGen кнопку "Сгенерировать", а затем на ссылку "Скачать файл" и сохраните файл на диск.
            • Установите Директ Коммандер и войдите в него
            • В главном меню выберите "Приложение"->"Импорт кампаний из файла". В диалоге выбора файла справа внизу измените "Электронные таблицы" на "Файлы с разделителем" и выберите скачанный файл.
            • Выделите новые кампании и нажмите на первую кнопку в столбце "Кампании". На этой кнопке изображена стрелочка вверх и если навести на нее курсор мыши будет подпись "Отправить кампании на сервер".

            Пример

            Допустим мы занимаемся посуточной арендой квартир в Киеве и Одессе.

            • Пробиваем в HTraffic или в WordStat ключевик `квартиры посуточно` и получаем список уточнений:
              • недорого, дешево
              • центр
              • возле моря, у моря, рядом с морем
              • и так далее
            • Составляем список ключей.
              квартиры посуточно *{одесса|киев} *{|недорого|дешево|центр|море}
            • Поскольку в Киеве нет моря, заходим в `Настройки` и добавляем в фильтр ключевых слов @{киев море=>0}. Этим мы запрещаем ключевики в которых есть оба слова вместе `киев` и слово `море`. Если вы не сделаете этого, ничего страшного не произойдет просто будут группы объявлений у которых не будет показов.
            • Пишем первый вариант заголовка, который учитывает только город
              квартиры посуточно @{киев=>в Киеве|одесса=>в Одессе}
              Регистр первой буквы заголовка и строк объявлений AdGen поднимает автоматически, поэтому мы пишем слово квартиры с маленькой буквы.
            • Чтобы в дальнейшем нам было удобнее переформатируем заголовок
              квартиры посуточно  
              @{киев=>в Киеве|одесса=>в Одессе}
            • Добавим учет слов `недорого` и `дешево`
              • @{недорого=>недорогие|дешево=>дешевые}
                квартиры посуточно  
                @{киев=>в Киеве|одесса=>в Одессе}
              • Я не знаю какой заголовок будет работать лучше в запросах содершащих `дешево`, или `Дешевые ...` или `Недорогие ...`. Поэтому сгенерируем несколько вариантов и пусть победит сильнейший! Для этого подправим код
                @{*{недорого|дешево}=>*{недорогие|дешевые}} ...
              • Также можно попробавить в этом случае и заголовок без `дешевые` и `недорогих`. Для этого нужно добавить всего 1 символ:
                @{*{недорого|дешево}=>*{недорогие|дешевые|}} ...
              • Добавление пустого элемента в блок перебора позволяет не только сгенерировать больше вариантов, но и, в некоторых случаях, пройти ограничение по числу символов.
            • Добавим учет слова `центр`
              • @{*{недорого|дешево}=>*{недорогие|дешевые|}}
                квартиры посуточно  
                @{
                    центр киев   => в центре Киева  | 
                    центр одесса => в центре Одессы |
                    киев         => в Киеве         |
                    одесса       => в Одессе        
                }
                
              • Попробуем добавить слово самом (в самом центре)
                @{*{недорого|дешево}=>*{недорогие|дешевые|}}
                квартиры посуточно  
                @{
                    центр киев   => в *{самом|} центре Киева  | 
                    центр одесса => в *{самом|} центре Одессы |
                    киев         => в Киеве                   |
                    одесса       => в Одессе        
                }
                
            • Добавим учет слова `моря`
              • @{*{недорого|дешево}=>*{недорогие|дешевые|}}
                квартиры посуточно  
                @{
                    море одесса  => у моря в Одессе           | 
                    центр киев   => в *{самом|} центре Киева  | 
                    центр одесса => в *{самом|} центре Одессы |
                    киев         => в Киеве                   |
                    одесса       => в Одессе        
                }
                
              • Добавим больше вариантов
                @{*{недорого|дешево}=>*{недорогие|дешевые|}}
                квартиры посуточно  
                @{
                     море одесса => *{
                        у моря в Одессе |
                        в Одессе у моря |
                        в Одессе        |
                        у моря          
                    }| 
                    центр киев   => в *{самом|} центре Киева  | 
                    центр одесса => в *{самом|} центре Одессы |
                    киев         => в Киеве                   |
                    одесса       => в Одессе        
                }
                
            • Допустим, мы для удобства решили разбить это все дело на 2 кампании. По Одессе и Киеву. Это сделать просто.
              • Вырежим из ключевика город:
                квартиры посуточно *{одесса|киев} *{|недорого|дешево|центр|море}
                заменим на
                квартиры посуточно *{|недорого|дешево|центр|море}
              • В кампаниях напишем:
                Квартиры Одесса = одесса
                Квартиры Киев   = киев
              • Если у маркера в Кампаниях нет ? значит он добавится к ключевому слову. Таким образом мы будем генерировать 2 кампании. `Квартиры Одесса` с добавкой к ключевикам одесса и `Квартиры Киев` с добавкой киев.
            • Допустим мы решили, добавить расширить охват за счет пользователей набирающих Одессу с одной буквой `с` (одеса).
              • Мы заменяем Квартиры Одесса = одесса на Квартиры Одесса = одес*{с|}а ?одесса. Эта строка сгенерирует 2 кампании, но поскольку у них одно название, то они сливаются в одну.
              • Теперь заменяем в селекторах (перед =>) слово одесса на маркер ?одесса. Например одесса => в Одессе на ?одесса => в Одессе.
              • Если включена склейка: Поскольку у вас для ключей `* одесса` и `* одеса` генерируются одинаковые объявления, то группы объявлений у таких ключей склеятся. Другими словами число групп объявлений не увеличится просто группы в одесской кампании будут содержать по 2 ключевика.
            • Теперь мы разбить ключевые слова по типам соответсвия и выставить им разные ставки. Точное: 200% от изначальной ставки, фразовое: 150%, широкое с модификатором 100%, широкое: 50%.
              • Добавляем к ключу *{ [] | "" | +++ | } AdGen сам подправит синтаксис ключевых слов и сам добавит маркеры.
              • Добавляем к ставке
                * @{?точное=>2|?фразовое=>1.5|?модификатор=>1|=>0.5}
              • Поскольку шаблоне объявлений мы не учитываем эти маркеры, то произойдет склейка и число групп останется прежним. Просто число ключей в них возрастет в 4 раза.



            *{привет|мир}