Найти тему

Robofeed.ru — как разрабатывался сервис быстрой интеграции с торговыми площадками

Оглавление

Предыстория.


Работая над различными проектами мы каждый раз, в конечном итоге, упирались в одну и туже рутинную задачу — интеграция с различными торговыми площадками. ЯндексМаркет, Беру!, Автору, Google Merchant, Emex, E-katalog, Price.ru и многие другие. И вроде бы ничего страшного и сверхъестественного, но...

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

«Не пойму в чем проблема, ведь в итоге заказчик доволен, счет оплачен, что жаловаться?» - если Вы подумали так же, значит Вы никогда не работали с крупными ритейлерами, у которых достаточно мощный отдел e-commerce. Достаточно мощный, что бы развивать новые идеи, тестировать новые направления и каналы сбыта, отлаживать и расширять каналы оповещения текущих пользователей и привлечения новых лидов. Достаточно мощный, что бы превратить Вашу жизнь в ад…

- Коллеги, мы запускаем новую акцию, измените все текущие ссылки в фидах, вот новый utm...
- Ребят, необходимо срочно сделать новый фид под вот эту площадку. Это нужно сделать к вчера!
- На вот этой площадке нужно изменить название у товаров. Сделайте его динамическим, используя вот эти параметры из 1С…
- Наш фид не обновлялся с позавчерашнего дня, цены расходятся, из-за чего ЯндексМаркет влепил нам страйк. Что делать? У Вас нас все хорошо с сайтом?

Знакомые диалоги? Нам тоже. Винить отделы e-commerce в выполнении их работы глупо — у них возникают потребности, которые программистам нужно решать. Но у программистов полно и своей работы, а в дедлайны не вписываются постоянные отвлечения на хотелки e-commerce. И мы поняли, что с этим надо что-то делать...

Как Robofeed.ru избавил от головной боли программистов и отдел e-commerce.


Задачи были очевидны:
1. Снять с программистов рутинную работу по написанию фидов, обязанности отслеживать изменения в фидах торговых площадок и максимально изолировать их от отдела e-commerce.

2. Дать отделу e-commerce функционал в котором они могли бы быстро создать фиды для необходимых торговых площадок, настраивать фиды так, как им необходимо и максимально изолировать их от программистов.

3. Если у заказчика нет e-commerce отдела, а сам он плохо разбирается в таких вещах, как интеграции, но знает что такое ЯндексМаркет и домен — дать ему функционал, благодаря которому он сможет самостоятельно настроить выгрузку в торговые площадки без привлечения программистов на каждое телодвижение.

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

Запуск проекта Robofeed.ru


20 мая мы запустили наш проект
https://robofeed.ru в режиме бета. На момент запуска он уже умеет интегрироваться с несколькими самыми популярными торговыми площадками в РФ, количество которых в ближайшее время будет только пополняться.

Исследовав рынок торговых площадок мы пришли к пониманию того, какие данные по товарам в основном запрашиваю торговые площадки. Взяв за основу пересекающиеся данные мы добавили свое видение развития торговых площадок и данных, которые они могут запросить, тщательно все взболтали и… Так появился формат Robofeed XML.

-2

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

Остановим Ваше внимание еще раз на важном моменте момент, из-за которого по большей части и началась работа над проектом — создав один раз Robofeed XML Вы можете получать экспортные файлы любых торговых площадок, которые мы поддерживаем!

Мы осознавали, что потребитель захочет быстро протестировать наш сервис, привлекая как можно меньше времени и ресурсов. Так же мы понимали, что большинство интернет магазинов уже интегрировано с ЯндексМаркетом. И решение пришло само собой — написать конвертер из формата YML в формат Robofeed XML. Само собой ввиду различности форматов конвертер не в состоянии создать 100% аналог, но он в состоянии создать приближенный Robofeed XML, которого хватит для тестирования возможностей сервиса.

-3

Настройка торговых площадок, вид изнутри.

Мы не будем описывать процесс создания компании в личном кабинете, магазина и т.д., а сразу перейдем к самому важному. Мы настроили первоначальное соответствие полей между Robofeed XML и полями торговых площадок. Тем не менее при необходимости их всегда можно изменить, переделав под свои нужды. У каждых полей есть свой набор вариантов заполнения, отталкиваясь от потребностей конкретного поля конкретной торговой площадки и Robofeed XML, поэтому проблем с заполнением не возникнет даже у неопытного пользователя.

-4

Для более продвинутых пользователей и под нужны отдела e-commerce мы создали такие поля, как «Сложное значение» (Билдер), который позволяет строить значения из передаваемых данных динамически, описывая конечный результат под полем

Пример поля типа "Сложное значение"
Пример поля типа "Сложное значение"

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

Пример поля "Сложное условие"
Пример поля "Сложное условие"

Данный подход практически полностью решает проблемы и потребности отдела e-commerce.

В дальнейшем поля будут дополняться и совершенствоваться.

Получение результата.

Настроив выбранные торговые площадки Вы, в конечно итоге, получаете ссылки на экспортные файлы, которые указываете в личных кабинетах торговых площадок как ссылку, содержащую в себе описание прайс-листа. Экспортные файлы доступны всегда (за этим мы следим), обновляются автоматически и актуализируются в зависимости от передаваемых Вами данных. Даже если Ваш сервер будет недоступен по какой-либо причине — мы будем формировать экспортные файлы и отдавать их в торговые площадки. Если Вы прислали нам неверно оформленный Robofeed XML или мы не смогли его получить — мы продолжим формировать экспортный файлы на основе последней успешной выгрузки. При этом, если изменить настройки в торговых площадках пока Ваш сервер не доступен — мы будем формировать новый экспортный файл с учетом новых правил, так же используя данные с последнего успешного импорта.

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

Робофид — итоги недели, обратная связь и изменения.


С момента запуска проекта Робофид прошло 4 дня, а нам уже есть что рассказать! Читайте почему обратная связь важна для сервисов, о нашей маленькой победе и об изменениях.

-7

Цифры, которыми мы хотели бы поделиться.

27 зарегистрированных пользователей, с которыми ведется активная работа, помощь в интеграции и сбор мнение и рекомендаций по работе сервиса.

9 компаний уже произвели интеграцию с нашим сервисом!

Интегрированные компании уже активировали в общей сложности 16 торговых площадок и размещают на них товары через нас.

Для нас это маленькая победа — теперь мы знаем, что спрос на наш сервис есть, у бизнеса и правда была эта проблема и нам удалось ее решить.

Обратная связь.

Так получилось, что зарегистрированные компании, по большей части, оказались двух типов — компании, торгующие автозапчастями и аксессуарами, и компании, торгующие бытовой электроникой. Вероятно на это повлияло наличие обработчиков ЯндексМаркета, Беру! и Auto.ru/Запчасти, с которыми мы вышли в бэту, но это не точно.

Мы связались с представителями компаний и узнали список площадок, на которые им было бы интересно так же разместиться. Как итог к пятнице мы добавили в наш список площадок такие, как Price.ru, e-katalog, MagaZilla, Drom.ru и FarPost.ru. По площадкам Google Merchant, Avito и Ozon, о которых мы заявляли ранее, работы продолжаются, но подход к ним требуется иной, поэтому это занимает больше времени, чем мы рассчитывали. В скором времени Вы сможете интегрироваться и с ними.

Мы очередной раз убедились, что обратная связь очень важна для любого сервиса.

Об изменениях.

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

Обновленное поле типа «Сложное условие», пример формирования названия товара.

-8

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

Заключение.

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

Так же спешим сообщить, что мы продлили акции на все наши тарифы с 30% до 1 сентября!

Если Вы еще о нас не слышали — переходите на сайт сервиса Робофид по ссылке https://robofeed.ru , регистрируйтесь и повышайте свои продажи.