Автоматизация и торговля на wildberries

by PiarMedia
375 views

Здравствуйте. А у нас снова статья из давнего конкурса статей от Zenolab.

Оглавление

  • Вступление (Как все начиналось)
  • Решаем проблемы
  • Сложности в работе шаблона
  • Несколько советов от клиентов
  • Заключение

Вступление

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

Список сокращений:

  • ПВЗ – пункт выдачи заказа
  • Id – id товара, который нужен для его поиска

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

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

Я поделю статью на несколько шагов, чтобы было удобнее читать.

Что вам будет нужно, чтобы начать работу на wildberries: понять, чем вы хотите торговать, мотивация, расходники, зеннопостер и следовать советам в статье. Об этом чуть ниже.

Как все начиналось

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

  • Частые «проверки на вшивость» от самой площадки: может выскочить капча на этапе регистрации, форма обратного звонка и т.п.
  • Не самая простая верстка (пример: у меня заняло примерно, сутки чтобы разобраться как правильно кликать на точку с адресом на карте. Нужно кликать, когда выбирается адрес ПВЗ).
  • Эмуляция действий пользователя, чтобы это выглядело достаточно правдоподобно.
  • Создание качественных профилей, чтобы wildberries не «выбрасывал» их из личного кабинета.
  • Корректная регистрация профилей, на двух sms площадках.

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

Шаг 1: решаем проблемы

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

91919

Столкнулся с несколькими проблемами, пока не был достигнут приемлемый результат:

Отправка запроса на получение номера – оказалось, что не все провайдеры подходили, пришлось составить список тех, у кого точно приходили смс и плюс – минус не было сбоев с получением номеров. В итоге выбор пал на onlinesim (потому что у него есть возможность получать звонок на номер, хотя бы в beta тесте) и sms-activate – из-за дешевизны номеров. Sms-activate позволяет арендовать номер на месяц и получать на него смс регулярно.

  • Снова пришлось составлять запрос с точным списком провайдеров. На вопрос в поддержку: почему, собственно, на номера, которые арендуются на такой длительный срок смс не приходят – пришел ответ, в духе: мы не отвечаем за своих партнеров, все вопросы к ним и их оборудованию. Понятно)
  • В процессе работы с sms-activate был обнаружен нюанс, которые можно использовать себе на пользу: арендуем номер на 30 дней, регистрируем на него киви – карты и спокойно получаем смски для верификации карт в личном кабинете.
  • У киви – можно арендовать до 100 карт, но есть важный нюанс: карт много, а счет единый. Т.е. деньги будут списываться с него, а не с конкретной карты.

Прохождение капчи:

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

Шаг 2: решаем проблему с забором нужного адреса

Забор нужного адреса, если полностью заполнена маршрутная таблица.

Пример:

91921

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

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

Решение нашлось достаточно тривиальное: в главной таблице пишем «регион (имя региона)», затем берем это название, ищем в маршрутной таблице совпадение.

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

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

Примеры на скрине:

Разбивка по папкам с названиями адресов:

91922

В каждой папке лежит свой профиль с уже привязанным адресом

Пример с разбивкой по общим папкам, с названием региона:

91923

В каждой папке лежат адреса, которые принадлежат этому региону

Пример забора адреса (видео)

https://www.youtube.com/embed/ir9mOSw226Y?wmode=opaque&start=0
Шаг3: решаем проблему с кликом на карте по нужному адресу ПВЗ

С этим выбором возникло больше проблем, т.к. клик по нужному адресу был не совсем очевиден, из-за того, что карта Яндекса формируется полностью на js и является отдельным объектом от остальной html разметки.

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

Пробовал вытаскивать разметку по xpath, но все время шли какие-то сбои: то элемент не находил, то находил через раз, то просто «пропускал действие», хотя кубик выполнялся. В общем, ерунда полная была.

Xpath, который плюс – минус начал выполнять свои задачи, выглядел примерно так:

Код:

//ymaps[contains(@class, 'ymaps-2-1-79-islets_icon-caption')]//ancestor::ymaps[contains(@class, 'ymaps-2-1-79-places-pane')]//following-sibling::ymaps[contains(@class, 'ymaps-2-1-79-user-selection-none')]

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

Решение проблемы нашлось не совсем стандартное:

Подправил xpath, который теперь выглядит так:

Код:

//ymaps[contains(@class, 'ymaps-2-1-79-islets_icon-caption')]//ancestor::ymaps[contains(@class, 'ymaps-2-1-79-places-pane')]//following-sibling::ymaps[contains(@class, 'ymaps-2-1-79-user-selection-none')]/ymaps/div[contains(@class, 'circle-marker')]/span[contains(text(),'"+point+"')]

Где «point» — не сама точка, которая отрисована, а рейтинг филиала ПВЗ, который является текстом и его можно найти в html.

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

Дальше запилил проверочный xpath, который вытаскивает все адреса в видимой области.

Последний шаг — это проверка адресов с рейтингом на соответствие адреса в исходной таблице, по которому нужно кликнуть. Если есть совпадение, то происходит клик.

Пример клика по адресу на карте (видео)

https://www.youtube.com/embed/tw59MwgHzvI?wmode=opaque&start=0
Шаг4: решаем проблемы — создаем маршрутную карту для экспедитора, который может забирать ее с бота в телеграм

Не могу сказать, что тут были какие-либо серьезные проблемы. Пробовал сначала пользоваться браузерным сервисом, который строит карту, на основании точек маршрута.

Строит неплохо, оптимально, но только по Москве почему-то…

В результате вернулся к работе с кодом js, и Help, который предоставляет сам Яндекс.

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

Пример:

91924

Еще пример, маршрута с большим количеством точек:

91925

Некоторые советы от клиентов по работе с товаром, если вы решили торговать на площадке:

Данный блок посвящен работе с товарами на площадке и поможет начинающим начать продавать свою продукцию.

Что нужно сделать на старте:

Обдумать какой-никакой план чем вы планируете торговать, возможно этим уже торгуют – много и давно.

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

Итак, вы выбрали чем торговать и хотите размещаться —

Seo оптимизация карточек товаров

  • Необходимо добавить вхождение ключа в название товара
  • Ключи в название добавляют через знак «/»
  • Чтобы определиться с запросами, нужно:
  • Проверить запросы на странице карточки товара – «с этим запросом искали»
  • Поискать какими ключами пользуются конкуренты
  • Проверить метрику и посмотреть по каким ключам вас находят ваши потенциальные покупатели
  • Посмотреть теги в поиске wildberries

Аналитика перед закупкой товара – парсинг данных по всем нишам, кто вышел из ниши, кто остался.

Анализ может показать динамику по обороту в выбранной нише и динамику изменения среднего чека. Средний темп прироста ниши показывает – на сколько процентов ниша (в среднем) прибавляет по обороту каждый месяц.

Пример динамики продаж:

91926
91927

Юнит экономика

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

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

Пример:

91928

Самовыкупы.

Решили продвигать свои товары? Обязательно просчитайте сколько вам понадобиться ресурсов на это.

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

91929

Опыт в торговле, продажах, в закупках, построение экономики продаж будет плюсом.

Заключение

Хочу сказать, что на текущий момент торговля на данной площадке, не является невозможной – очень много людей идут торговать, но не все справляются, к сожалению.

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

Другие интересные статьи