Yml файл генератор онлайн. Как создать YML файл для Маркета? Требования к CSV фиду

Вы рекламируете большое количество товаров, используя контекстную рекламу? Хотите избавить себя от рутинной работы по сбору и обновлению данных для рекламируемых товаров или услуг? Тогда вам нужен новый сервис от команды Garpun – простой генератор обновляемых XML-фидов Textus . В данном обзоре я постараюсь подробно рассказать вам о возможностях этого сервиса.

В Кастилии идет мое очень повторное «Понимание Юникода». С этим мышлением в течение последних нескольких недель было сделано более целенаправленное усилие для создания инструмента, который может вывести проект из этих проблем и на взлетно-посадочную полосу более приятной стабильности.

Требования к CSV фиду

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

Начнем с того, что фид данных необходим для любой системы автоматизации контекстной рекламы или прайс-агрегаторов. И если раньше для получения таких данных вам необходима была помощь вебмастера, то теперь в этом нет необходимости. Вы можете воспользоваться бесплатным сервисом Textus. Он позволит Вам быстро создать обновляемый XML-фид с данными для рекламной кампании клиента или собственного интернет-магазина. Для этого не нужны специальные знания. Достаточно иметь базовые понятия об HTML и CSS.

Бесплатный беспроводной доступ в Интернет в зонах общественного пользования. Предусмотрена бесплатная парковка для гостей. Дополнительные услуги отеля: услуги прачечной, бесплатные газеты в холле и сейф для хранения ценностей на стойке регистрации. Номера.

Предлагаются следующие развлечения: кабельное или спутниковое ТВ, а также платные фильмы. Вы можете связаться с нами по электронной почте. Как и в случае с Нико, у нас есть очень четкие и секретные вопросы, ребята найдут что-то сразу. Мы поставили несколько исправлений и закрыли много проблем, это много продвинулось.

Кому полезен Textus:

  • специалистам по контекстной рекламе;
  • рекламодателям;
  • веб-разработчикам.

Но действительно ли так хорош Textus как о нем говорят? Давайте с вами проверим все на практике.

Работа с генератором XML-файлов Textus

Переходим по ссылке http://xml.garpun.com и регистрируемся. В данный момент сервис находится на стадии открытого тестирования и поэтому доступен бесплатно.

Мы не много сделали, он ожидал продолжения в другой раз. Наиболее централизованно был турнир Трона, который выиграл Хосе Луис Занотти. Были также занятия саблей, вечерние и настольные игры. Это было здорово, потому что как и как все участвовали. После встречи, асадазо, кто ее подготовил, хозяин комплекса, Леандро. Указание браузера, как долго кэшировать ресурс, выполняется с одним из двух заголовков.

Первоначальный способ установки этих модулей находится на «системном уровне» в операционной системе в целом, позволяя им использовать любую запущенную программу. Он создает виртуальную среду для каждой программы, устанавливает необходимые зависимости для каждой программы в каждой виртуальной среде, и поскольку то, что мы устанавливаем в этой среде, доступно только изнутри среды, конфликтов больше нет. На данный момент, однако, возникает проблема управления виртуальными средами: создавать их, устанавливать, активировать, использовать их с каждой программой, а затем деактивировать их, помнить имена каждой среды для каждой программы и т.д.

После очень легкой регистрации у вас должно появиться следующее окно:

Здесь мы будем создавать наши проекты. Но для начала давайте настроим работу парсера, т.е. зададим правила, по которым сервис будет собирать необходимую для нас информацию.

Переходим на вкладку «Parser configuration » и добавим новый парсер. В качестве примера, я взяла интернет-магазин мебели. Название и описание парсера не столь важны, но должны быть понятны для вас в первую очередь. В парсере самое главное настроить CSS Selector.

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

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


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


Вступление: подготовка интернет магазина к размещению

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

Эта обработка может занять несколько недель, даже несколько месяцев. Например, для версии 3 мы имеем следующее. Тогда, если мы не создадим большой архив, мы, очевидно, должны решить, какие страницы и изображения будут входить, и какие из них будут упущены.

Мы видим, что название товара содержится в теге h 1 . Что в принципе и логично. Затем переходим снова к настройкам парсера и заполняем первое правило:

  1. В поле CSS Selector пишем тег h 1 , ведь именно в нем и содержится название товара;
  2. В Property пишем «name»;
  3. Data type выбираем «string»;
  4. Source – «default».

Третий пункт, означает, что вам необходимо указать тип данных, которые вы будете собирать. На выбор даются 3 варианта:

На этих страницах, в свою очередь, есть изображения, которые также упорядочены по количеству страниц: первый процент изображений, которые включены в 100%, другой процент изображений, которые масштабируются на 75%, другой процент изображений масштабируются до 50%, а остальные не включены. Как вы видели, ключевой темой в выборе является оценка страниц.

Еще одна большая деталь в том, что является «содержанием», - это то, что мы делаем для смягчения проблемы вандализма. То есть, как мы избегали, где возможно, включать страницы, которые были подвергнуты вандализму. Мы делаем это, чтобы проверить, когда он был изменен, и кем: если он был изменен обычным, идеальным пользователем; но если он был изменен анонимным пользователем, мы заметили, когда он был изменен: если он был более чем несколько дней назад, мы включаем его, но если он совсем недавно, мы избегали последней версии страницы, и мы хватаем предыдущую версию.

  • string – текстовая строка;
  • url – ссылка;
  • number – номер.

В данном случае, название товара — это конечно же, «string».

В четвертом пункте мы выбираем, из какого источника собирать информацию: text или attribute, либо оставить по умолчанию default. Что я и сделала, собственно говоря. Об источнике attribute расскажу чуть позже.

После того как все поля заполнены, обязательно нажимаем « Save » .

Проект продолжался, и хотя мы не всегда могли посвятить время, мы никогда не были слишком далеко. Усовершенствования в проекте были очень быстрыми. Достигнута ли социальная цель? Но у нас не было большого успеха в этом движении. Первое, что нужно сделать, - создать папку с именем машины нашего модуля.

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

  • Он должен начинаться с буквы.
  • Он может содержать строчные буквы и символы подчеркивания.
  • Он должен быть уникальным.
Важное примечание.

Аналогичным образом сформируются и остальные правила. Например, мы хотим еще получить ссылку на картинку и цену товара. Тут определять CSS Selector будет немного сложнее.

Если вы не владеете хотя бы базовыми знаниями о CSS, то разобраться будет не сложно. Но что же делать людям, которые даже не знают, что такое CSS и с чем его едят?

Есть 2 выхода:

Затем мы выбираем «привет» для вашего имени. Первые три строки в основном используются в пользовательском интерфейсе управления, позволяя пользователям устанавливать или удалять модуль. И это все, один файл. Теперь вы можете перейти на страницу «Расширить», найти только что созданный модуль и включить его.

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

  • можно установить BugBuster – расширение в браузер, которое одним кликом поможет вам определить CSS Selector;
  • либо воспользоваться встроенным функционалом браузера для того, чтобы скопировать CSS Selector любого необходимого элемента.

С первым все достаточно просто. Просто установите расширение. Активируйте его на странице товара, с которого хотите получить данные, нажав «Pick CSS Selector ». Он автоматически начнет подсвечивать все элементы, находившиеся на странице. Выбираете тот, который вам необходим кликаете и BugBuster автоматически сохраняет CSS Selector в буфер обмена. Вам останется только вставить его в необходимое поле.

Преимущества статических веб-страниц

Скорость загрузки больше просто потому, что вам не нужно запрашивать информацию из базы данных. Это также делает сайт менее уязвимым для кибератак, поскольку нет данных, хранящихся в Интернете. В результате вы можете значительно сэкономить на стоимости хостинга, поскольку потребуется только хранилище файлов и служба передачи данных.

Недостатки статических веб-страниц

Невозможно иметь пользователей. Наконец, мы создадим сайт. Для этого мы выполняем следующие инструкции в терминале.

Добавление статей на статический веб-сайт

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

Определим CSS Selector для картинки с помощью второго способа. Для этого кликаем правой кнопкой мыши на картинку. Все также выбираем «» в меню. Браузер подсвечивает выбранные элементы, поэтому просто нажимаем правой кнопкой мыши в окне кода и выбираем пункт Copy→Copy selector. Он также сохраняется в буфере и остается только вставить его в поле «CSS Selector».

Переменная макета используется для определения типа шаблона, который будет использоваться для создания статьи. Эти макеты определены в ранее установленной теме. Хотя дата создания статьи уже определена в имени файла, дата переменной используется для добавления дополнительных данных, таких как время и часовой пояс.

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


Выбираем тип данных «url », ведь мы хотим получить именно ссылку на картинку. И вот тут нужно быть внимательным. Как видите, наша ссылка находится в теге «а » класса «div ». И поскольку нам нужна именно ссылка, то в качестве источника мы укажем атрибут «src ».

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

Теперь вернемся на вкладку «Project » и создадим наш проект.

Заполняем поле «Project name », затем в «» выбираем созданный нами парсер и нажимаем кнопку «Add ». Появляется окно редактирования проекта.


Обычно мы размещаем его на пути к каталогу, где у нас будет все, что нужно, чтобы настроить настроение. Эта защита содержит всю конфигурацию, которая будет применяться к каждому контейнеру, запущенному этой службой. Давайте теперь рассмотрим параметры, которые мы можем использовать для настроек сервиса.

Здесь мы определяем параметры конфигурации, которые будут применяться при создании контейнера. Сборка может быть указана как значение, содержащее путь с контекстом создания или объект с указанным ниже контуром, а также необязательный файл докеров или аргумент.

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

Написание предложений на YML в «Блокноте»

Когда указанное значение является относительным путем, оно интерпретируется как относительное местоположение к файлу компоновки докеров. С этим составлением определения вы будете использовать альтернативный файл для создания изображения. Путь должен быть указан.

В неправильном порядке перечислены элементы

С этим мы определяем аргументы создания. Мы можем использовать разные значения. Аргументы с одним значением решаются как окружающие значения в машине, где мы работаем. Укажите изображение, с помощью которого мы создадим контейнер. Заменяет команду контейнера по умолчанию.

Поэтому в Textus есть возможность использовать XML-карту сайта. Ведь по большей части, у каждого более-менее нормального сайта, а тем более интернет-магазина, уже имеется XML-карта. Ну, а если нет, то сгенерировать ее в принципе не сложно.

В своем примере я использовала как раз карту сайта. В поле « Urls in project » указываем ссылку на XML-карту. Но так как в ней содержаться все ссылки сайта, а нам нужны только товары, то необходимо их отфильтровать. Для этого в поле « Url s mask » нужно выбрать « ON » и задать правило.

Укажите пользовательское имя для контейнера. Здесь мы определяем зависимости между службами. Заменяет точку входа по умолчанию. Здесь мы добавляем переменные среды. Открывает порты, не публикуя их на хосте. Они будут доступны только для связанных служб. Могут быть указаны только внутренние порты.

Мы отправляем контейнеры с другими услугами. Мы указываем имя службы и псевдоним или просто имя службы. Связанные контейнеры будут достигнуты с именем хоста, идентифицированным псевдонимом или именем службы, если оно не указано. Настройка ведения журнала для службы. Полезно, когда мы хотим централизовать журналы контейнеров.

Как это сделать? Открываете XML-карту вашего сайта и определяете, как можно отфильтровать страницы с товарами. Для интернет-магазина это будет несложно. Изучив карту, я поняла, что любой товар в своем адресе содержит фразу «catalog-view» . Поэтому ее и будем использовать для фильтра.

Я получила следующее правило: *catalog-view/*

* – это любая последовательность символов

Желаем Вам высоких продаж и конкурентных цен!

Это сети, к которым будут присоединены контейнеры, ссылаясь на записи в сетях верхнего уровня. Сети: - Сетевое тестирование - Сетевое производство. Алиасы - это альтернативные имена хостов, которые мы можем использовать для служб в сети, то есть другие контейнеры в одной и той же сети могут вызывать службу по названию или по определенному псевдониму.

Написание скрипта для генерации файла YML

В этом примере контейнер может вызвать службу или другой контейнер с именем службы или псевдонимом 1 и псевдоним 2 в тестовой сети или псевдонимом 3 в производственной сети. Здесь, в отличие от раскрытия, мы публикуем порты на хосте, и мы можем указать отображение.


Можно сразу же проверить правильно ли работает правило. Нажимаем на галочку « Check the mask », вводим ссылку на любой из товаров и нажимаем кнопку « Check » . Если все работает правильно, то появится зеленое подсвечивание как на скриншоте.

Используя правила, вы можете не только получить список всех товаров, но и разбить проект на определенные разделы. В случае с интернет-магазином, это могут быть, например, различные категории товаров.

Теперь нам нужно выбрать формат файла, в который мы хотим выгрузить информацию: xml или csv. Для работы с контекстной рекламой или прайс-агрегаторами чаще всего используют формат xml. Поэтому его мы и выберем. Также в Textus есть возможность настроить выгрузку на ваш Google диск.

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


Но прежде чем сохранить все настройки должна вас предупредить. Запустить парсер для проверки сразу после настройки не получится. Вам нужно установить самое ближайшее время и ждать пока парсер сработает или нет. Ведь мы не можем быть на 100% уверены, что настроили все правильно. А запустить парсер принудительно нет возможности. Только в указанное время (по Москве). Так что, вот и первый недостаток.

Как только мы все настроили, сохраняем и ждем, когда сработает парсер. В поле «Last result » всегда находится самый актуальный файл.


Ну что ж, давайте посмотрим на результат.


Как видим, все работает правильно. Парсер выгрузил все необходимые данные.

Замечу, что в процессе изучения работы сервиса, я обнаружила еще несколько недостатков:

  • Форматы выгрузки подходят не для всех сервисов.
  • Неудобное отображение данных в формате xls (протестируйте сами и убедитесь).

По первому пункту могу сказать, что сервисы, которые работают с контекстной рекламой, иногда требуют данные в формате yml . Так что, в таком случае, Textus вам не поможет. По крайней мере, пока. Ведь сервис разработан по большей части для системы Garpun, а для нее формат xml очень даже подходит. Но Textus находится еще на стадии тестирования. Будем надеяться, что команда Garpun его доработает. Ведь у них есть все шансы получить в итоге достаточно хороший сервис. Так что, желаю вам удачи!

Ко всему описанному выше предлагаю посмотреть подробное видео о настройке Textus.

Фид – структурированный каталог вашего сайта который обновляется вместе с изменением ассортимента вашего сайта и доступен по ссылке.
Хороший фид – основа простой в создании кампании в К50:Генератор. Хороший фид позволит вам сильно сократить время на создание рекламной кампании.
Для работы с К50:Генератор фид является необходимым элементом, так как именно на основе фида сервис создает кампании, объявления и ключевые слова. К50:Генератор работает с тремя видами фидов YML, CSV и Google Merchant.

Внимание

Параметр id должен быть 32-х битным целым числом и уникальным для каждого товара. ID не должен превышать значение 2 147 483 648 (это наибольшее число, которое вмещает 32-битный знаковый целый тип данных signed int32). Если ваш фид содержит буквенно-числовые ID, то при сохранении настроек нужно поставить галочку рядом с Преобразовать id.

CSV фид

Это фид, данные в котором передаются в виде таблицы, с разделителем точка-запятая. Одна строка в CSV фиде – это одно товарное предложение.

Пример фида в формате CSV

Требования к CSV фиду

  • Табличные данные, разделитель - точка с запятой
  • CSV должен быть в формате UTF-8(без BOM) или windows-1251
  • Первая строка CSV файла должна содержать в себе заголовки полей
  • Обязательные колонки, которые должны присутствовать в файле: id,url. - id должен быть десятичным числом. Все остальные колонки произвольны и могут использоваться в качестве шаблонов объявлений и ключевых слов.
  • Входной файл должен быть доступен по URL, заданному в настройках проекта.
  • Названия тегов нужно указывать латиницей (английские буквы).
Элементы Описание
id id товара
url URL-адрес страницы товара. Максимальная длина URL - 512 символов.
price Цена, по которой данный товар можно приобрести. Цена товарного предложения округляется и выводится в зависимости от настроек пользователя.
currencyId Идентификатор валюты товара (RUR, USD, UAH, KZT). Для корректного отображения цены в национальной валюте, необходимо использовать идентификатор (например, UAH) с соответствующим значением цены.
categoryId Идентификатор категории товара (целое число не более 18 знаков). Товарное предложение может принадлежать только одной категории
picture Ссылка на картинку соответствующего товарного предложения. Недопустимо давать ссылку на "заглушку", т.е. на картинку где написано "картинка отсутствует" или на логотип магазина. Максимальная длина URL - 512 символов.
typePrefix Группа товаров \ категория
vendor Производитель
model Модель
name Наименование товарного предложения
store Элемент описывает возможность приобрести товар в точке продаж без предварительного заказа по интернету. Если для данного товара предусмотрена такая возможность, используется значение "true". В противном случае - "false".
pickup Элемент характеризует наличие самовывоза (возможность предварительно заказать товар и забрать его в точке продаж). Если предусмотрен самовывоз данного товара, используется значение "true". В противном случае - "false".
delivery Элемент, обозначающий возможность доставить соответствующий товар. "false" данный товар не может быть доставлен. "true" товар доставляется на условиях, которые указываются в партнерском интерфейсе http://partner.market.yandex.ru на странице "редактирование".
description Описание товарного предложения
vendorCode Код товара (указывается код производителя)
local_delivery_cost Стоимость доставки данного товара в Своем регионе
available Статус доступности товара - в наличии/на заказ. available="false" - товарное предложение на заказ. Магазин готов осуществить поставку товара на указанных условиях в течение месяца (срок может быть больше для товаров, которые всеми участниками рынка поставляются только на заказ). Те товарные предложения, на которые заказы не принимаются, не должны выгружаться в Яндекс.Маркет. available="true" - товарное предложение в наличии. Магазин готов сразу договариваться с покупателем о доставке товара либо товар имеется в магазине или на складе, где осуществляется выдача товара покупателям. Более точное описание можно посмотреть в Требованиях к рекламным Материалам.
sales_notes Элемент используется для отражения информации о минимальной сумме заказа, минимальной партии товара или необходимости предоплаты, а так же для описания акций, скидок и распродаж. Допустимая длина текста в элементе - 50 символов.
manufacturer_warranty Элемент предназначен для отметки товаров, имеющих официальную гарантию производителя.
country_of_origin Элемент предназначен для указания страны производства товара.
downloadable Элемент предназначен для обозначения товара, который можно скачать.
adult Элемент обязателен для обозначения товара, имеющего отношение к удовлетворению сексуальных потребностей, либо иным образом эксплуатирующего интерес к сексу.
age Возрастная категория товара. Допустимые значения: 0+, 6+, 12+, 16+, 18+.
barcode Штрих-код товара, указанный производителем.
param_height; param_color; param_any_params_you_need Это пользовательские характеристики! Их состав зависит от вашей отрасли и от рекомендаций вашего менеджера по рекламе. Например, ваш менеджер по рекламе может порекомендовать вам выгружать размер скидки по товарам. Назовите, этот параметр, например, param_discount и выгружайте в нём размер скидки на товар.Также хорошей идеей может добавление слова "Новинка!" на рекламные позиции, которые появились на рынке недавно. Если в вашей базе есть дата добавления товара в каталог - вы можете выгружать её в поле (придумайте для поля название), например, param_addition_date. И мы сделаем шаблон таким образом, чтобы для товаров, добавленных меньше месяца назад, в рекламу добавлялось слово "Новинка".По аналогии можно выгружать поле "Хит продаж". Также можно выгружать множество дополнительных параметров для специфических товаров. Например, для автомобильных диском можно выгружать такие параметры как: тип диска, диаметр диска, расстояние между болтами и кол-во болтов.

Что делать, если вы не можете сделать поле id?
Иногда во входных данных нет технической возможности использовать id. В таком случае нужно указать "опорные поля", по которым может однозначно идентифицироваться предложение. Это может быть название модели, url. Полей может быть несколько. В эти поля нужно добавить звёздочку (*) после названия поля. Например, в таблице у вас есть поля "имя" и "фамилия" и вы уверены, что комбинации "имя" + "фамилия" не повторяются. Тогда вы смело можете отмечать их звёздочками. И система будет использовать комбинацию "имя" + "фамилия", чтобы точно идентифицировать каждую строчку. Пример:

name*;url;price;color*
Пушкин;http://example.com/pushkin;1100;black
Лермонтов;http://example.com/lermontov;1300;white

Как часто нужно обновлять выгрузку?
Желательно, чтобы файл был не статичен, а "налету" генерировался на основе данных из CRM, при обращении к нему по URL-адресу. Если это невозможно, то можно генерить файл раз в час или раз в день.

Категорийный фид

Используется для создания объявлений для категорий товаров.

  • id - уникальный id-шник строки (опционально, если его нет, требуется использовать * для пометки "опорных" полей);
  • cat_id (category_id) - id категории (у каждой категории он свой);
  • parent_id - id родительской категории;

Также приветствуются дополнительные поля с агрегированной информацией (средняя цена, число товаров в наличии и др.)

Если вы хотите работать с товарным фидом для создания категорийных кампаний, то для удобства необходимо привести url-ы к правильному виду.
URL должен состоять из вложенных параметров, например:

www.site.ru/catalog/categoriya/brand/model
www.site.ru/catalog/televizory/samsung/UE85HU8500TXRU
А не www.site.ru/televizor-samsung-UE85HU8500TXRU
Так будет удобнее обрезать ссылку до названия категории.

YML фид

Это подвид XML файла данные в котором передаются вложенными категориями, данный формат поддерживает Яндекс.Маркет. Для проверки корректности YML файла его необходимо загрузить в Яндекс.Маркет (данную проверку можно провести только в случае если у данного клиента есть аккаунт на Яндекс.Маркет). Теги должны следовать в правильном порядке как того требует Яндекс Маркет.

Фид XML со значениями типа g:id, g:image_link пока не поддерживается.

Требования к YML фиду

Информацию о правилах формирования YML можно посмотреть в помощи Маркета .
Описание формата выгрузки доступно
Пример YML фида в формате windows-1251.

Яндекс.Маркет предлагает делать выгрузки:

  • с ограниченным набором полей ("Упрощённая" выгрузка)
  • с расширенным набором полей (выгрузка "vendor.model")

Мы рекомендуем использовать выгрузку с расширенным набором полей (vendor.model), так как на её основании можно сделать более продвинутую рекламную кампанию.
Чем мельче будет разбито название товара по тегам, тем удобнее будет работать с фидом.

Обратите внимание

В YML фиде для К50 невозможно одновременное использование тегов name, vendor, model. Если в фиде есть теги vendor, model, то тег name формируется автоматически из vendor + model.

Пример неудачного фида:


Пример удачного фида:


Выгрузка YML со списком всех товаров
Такая выгрузка может понадобиться для работы с К☆50:Оптимизатор. В ней должна быть связка id товара + url товара, соответственно мы сможем понять какой именно URL принёс деньги - и, например, на него можем увеличить ставки. Период: все товары, продававшиеся на сайте в течение последнего года, либо за имеющийся период. Эта выгрузка по формату идентична выгрузке для К☆50:Генератор (пример выше), но в неё должны быть включены все товары магазина, продававшиеся за последние несколько месяцев (включая снятые с производства, отсутствующие в наличии и любые другие, которые не выгружаются в стандартный YML).

Файл Google Merchant

Для работы с Генератором также подойдет файл Google Merchant. Он должен соответствовать двум обязательным требованиям:

1) Наличие полей id и url (в случае с Google Merchant это поле link)
2) Файл должен быть одного из форматов: .txt (text) .xml (XML) .gz (Gnu zip, compressed text or XML) .zip (Zip, compressed text or XML) .bz2 (Bzip2, compressed text or XML)

Также обратите внимание на другие требования к файлам:

  • При использовании сжатых фидов, имя файла в архиве должно соответствовать названию архива, например: название архива "feed.xml.zip", внутри должен быть файл "feed.xml"
  • txt фиды принимаются только с разделителем tab
  • в xml фидах приставка "g:" для названия полей убирается. В самих фидах никаких изменений вносить не нужно, приставку убирает система.

О форматах файлов в справке Google
о полях в файле

Фид Google Merchant можно использовать как в качестве основного, так и в качестве дополнительного фида.

Дополнительный фид

Дополнительный источник может быть полезен в случае, если информация не может быть собрана в одном фиде. Например, можно подгружать маржинальность товаров из 1С, а сам YML файл брать с сайта. Также в дополнительном фиде могут содержаться данные о конверсиях и скидках. Данные из основного и дополнительного фидов синхронизируются по ID.

Внимание

Обязательно id первого товара в дополнительном фиде должен совпадать с id первого оффера в основном фиде!

Дополнительный csv должен иметь структуру:

id;field1;field2....
10;черный;100
В дальнейшем к товару с ID 10 будут добавлены свойства field1 и field2 со значениями черный и 100, список полей может быть произволен.

Обязательные требования

Также в качестве дополнительного фида можно использовать файл Google Merchant.

Фид с паролем

Чтобы Генератор прочитал запароленный фид, ссылка на фид должна содержать в себе логин и пароль. Формат ссылки выглядит следующим образом:
http://LOGIN:PASSWORD@feed_url
протокол может быть http или https

Таблица создаваемая в интерфейсе

Для создания объявлений в генераторе используются фиды с данными.

Если у вас нет возможности подготовить фид, то вы можете добавить таблицу в интерфейсе К50, в которую добавите столбец с ключами, а также другими тегами, которые вам могут понадобиться для генерации объявлений.

Чтобы создать таблицу, вам нужно перейти на вкладку "Общие настройки", а в левом меню выбрать "Фиды", нажмите "Добавить":


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


Вы можете сразу в интерфейсе задать нужное количество столбцов и строк для товаров, либо сделать таблицу в exel, а потом скопировать данные из нее в таблицу в аккаунте. При копировании нужное количество строк и столбцов добавится автоматически.

После сохранения таблицы, вы сможете выбрать ее при создании проекта.


Подключение CSV файла через Google Drive

Вы можете вручную загрузить CSV файл в оптимизатор с помощью Google Drive.
Для этого вам необходимо:

  • Загрузить файл в Google Drive
  • Предоставить доступ на просмотр файла по ссылке
  • Запомнить идентификатор файла. Его можно найти в URL после /d/ и до следующего подкаталога.

Пример:
https://drive.google.com/file/d/1B_CoIDTftzX7T0xVcmExR1l3Y0U /view?usp=sharing

Сформировать URL с использованием полученного идентификатора по шаблону:
https://drive.google.com/uc?export=download&confirm=no_antivirus&id=идентификаторCSVфайла &authuser=0


Получение ссылки на Google Таблицу (Spreadsheets)



Получение ссылки на Google Таблицу через Publish to the Web

Иногда в таблицах используются разделители, которые не позволяют корректно читать файлы, по прямым ссылкам для скачивая. В данном случае есть еще один способ, можно получить ссылку через Publish to the Web. Для этого выберите в меню File соответствующий пункт:


Затем замените Entire Document на Sheet1, а Web page на Comma-separated value (.csv), нажмите на кнопку "Publish" и скопируйте ссылку: