Здравствуйте. А у нас снова статья из давнего конкурса статей от Zenolab.
Оглавление
- Вступление (Как все начиналось)
- Решаем проблемы
- Сложности в работе шаблона
- Несколько советов от клиентов
- Заключение
Вступление
В этой статье расскажу о своих изысканиях в направлении автоматизации торговли на данной площадке с помощью zennoposter. Также расскажу о том что нужно учитывать, если вы решили начать торговать на ней.
Список сокращений:
- ПВЗ – пункт выдачи заказа
- Id – id товара, который нужен для его поиска
Давно хотел взяться за проект по написанию шаблона под wildberries. Наконец представилась такая возможность. Представляю вашему вниманию статью о работе, регистрации профилей и выкупе товаров на данной площадке.
Статья, в основном, будет интересна тем, у кого уже есть свой бизнес на этой площадке. Она поможет вам понять нюансы торговли, на базе шаблона зеннопостер и улучшить свои показатели, как минимум — привлечь больше покупателей и поднять свои товары в поиске.
Я поделю статью на несколько шагов, чтобы было удобнее читать.
Что вам будет нужно, чтобы начать работу на wildberries: понять, чем вы хотите торговать, мотивация, расходники, зеннопостер и следовать советам в статье. Об этом чуть ниже.
Как все начиналось
Посмотрев и изучив несколько десятков форумов, я наметил для себя ряд вопросов, с которыми может столкнуться человек, при ведении бизнеса на площадке:
- Частые «проверки на вшивость» от самой площадки: может выскочить капча на этапе регистрации, форма обратного звонка и т.п.
- Не самая простая верстка (пример: у меня заняло примерно, сутки чтобы разобраться как правильно кликать на точку с адресом на карте. Нужно кликать, когда выбирается адрес ПВЗ).
- Эмуляция действий пользователя, чтобы это выглядело достаточно правдоподобно.
- Создание качественных профилей, чтобы wildberries не «выбрасывал» их из личного кабинета.
- Корректная регистрация профилей, на двух sms площадках.
Как оказалось в дальнейшем, это лишь малая часть проблем, с которыми пришлось столкнуться, но обо всем по-порядку.
Шаг 1: решаем проблемы
Проверки: изначально была одна канва, которая учитывала – регистрацию профиля, отправку и получение смс, затем ввод смс в нужное поле и этого было достаточно. Примерно через пару недель пошли разные формы – нужно было гадать капчу, проверять на обратный звонок и модуль регистрации профиля разросся до внушительных размеров. Так сейчас это выглядит:
Столкнулся с несколькими проблемами, пока не был достигнут приемлемый результат:
Отправка запроса на получение номера – оказалось, что не все провайдеры подходили, пришлось составить список тех, у кого точно приходили смс и плюс – минус не было сбоев с получением номеров. В итоге выбор пал на onlinesim (потому что у него есть возможность получать звонок на номер, хотя бы в beta тесте) и sms-activate – из-за дешевизны номеров. Sms-activate позволяет арендовать номер на месяц и получать на него смс регулярно.
- Снова пришлось составлять запрос с точным списком провайдеров. На вопрос в поддержку: почему, собственно, на номера, которые арендуются на такой длительный срок смс не приходят – пришел ответ, в духе: мы не отвечаем за своих партнеров, все вопросы к ним и их оборудованию. Понятно)
- В процессе работы с sms-activate был обнаружен нюанс, которые можно использовать себе на пользу: арендуем номер на 30 дней, регистрируем на него киви – карты и спокойно получаем смски для верификации карт в личном кабинете.
- У киви – можно арендовать до 100 карт, но есть важный нюанс: карт много, а счет единый. Т.е. деньги будут списываться с него, а не с конкретной карты.
Прохождение капчи:
- Тут все достаточно просто: на примете было несколько сервисов – capmonstr и другие. В итоге, остановился на капе, тк у него была больше точность в прохождении капчи именно под эти задачи.
Шаг 2: решаем проблему с забором нужного адреса
Забор нужного адреса, если полностью заполнена маршрутная таблица.
Пример:
Необходимо было брать название только одного региона и только адреса, принадлежащие ему.
На первый взгляд, сравнение длины адресов и длины названий регионов – ничего не даст, т.к. постоянно попадаются лишние адреса, которые принадлежат другим регионам.
Решение нашлось достаточно тривиальное: в главной таблице пишем «регион (имя региона)», затем берем это название, ищем в маршрутной таблице совпадение.
Дальше перебираем маршрутную таблицу, пока не встретим пустую ячейку в столбце «А». Все. Перекидываем все нужные адреса в отдельный файл, с которым работает модуль нагульщика, чтобы привязать каждый профиль к своему адресу.
Такая привязка – дает возможность работать с уже готовыми профилями, где есть история работы с площадкой и в интернете, в целом. В качестве идеи: дальше можно разбивать профили по регионам, складывать в отдельные папки и использовать профили только с того региона, с которым предстоит работать.
Примеры на скрине:
Разбивка по папкам с названиями адресов:
В каждой папке лежит свой профиль с уже привязанным адресом
Пример с разбивкой по общим папкам, с названием региона:
В каждой папке лежат адреса, которые принадлежат этому региону
Пример забора адреса (видео)
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, который предоставляет сам Яндекс.
В итоге – экспедитор в боте вводит свой логин, и получает файл с готовым маршрутом, которым можно пользоваться, как и обычной картой от Яндекса.
Пример:
Еще пример, маршрута с большим количеством точек:
Некоторые советы от клиентов по работе с товаром, если вы решили торговать на площадке:
Данный блок посвящен работе с товарами на площадке и поможет начинающим начать продавать свою продукцию.
Что нужно сделать на старте:
Обдумать какой-никакой план чем вы планируете торговать, возможно этим уже торгуют – много и давно.
Я приведу лишь некоторые показатели, которые в моем понимании, имеют важное значение для дальнейшей работы.
Итак, вы выбрали чем торговать и хотите размещаться —
Seo оптимизация карточек товаров
- Необходимо добавить вхождение ключа в название товара
- Ключи в название добавляют через знак «/»
- Чтобы определиться с запросами, нужно:
- Проверить запросы на странице карточки товара – «с этим запросом искали»
- Поискать какими ключами пользуются конкуренты
- Проверить метрику и посмотреть по каким ключам вас находят ваши потенциальные покупатели
- Посмотреть теги в поиске wildberries
Аналитика перед закупкой товара – парсинг данных по всем нишам, кто вышел из ниши, кто остался.
Анализ может показать динамику по обороту в выбранной нише и динамику изменения среднего чека. Средний темп прироста ниши показывает – на сколько процентов ниша (в среднем) прибавляет по обороту каждый месяц.
Пример динамики продаж:
Юнит экономика
Представляет из себя расчет доходности одного товара или услуги компании и стоимость привлечения клиента. Обычно, в ней учитываются все затраты, прибыль и кредиты, которые нужно вернуть с процентами.
Необходима, чтобы видеть, сколько вы зарабатываете на каждом юните и не работаете ли в минус, чтобы строить прогнозы доходности на каждый месяц.
Пример:
Самовыкупы.
Решили продвигать свои товары? Обязательно просчитайте сколько вам понадобиться ресурсов на это.
Самовыкупы – это один из способов продвижения товара, который актуален на данный момент. В случае, если в карточке объединены больше двух товаров, следует продвигать один товар (товар-локомотив) На примере диаграммы показано, сколько денежных средств из бюджета на самовыкупы вернется обратно на расчетный счет, а сколько потратим на комиссии и прочие издержки (в т.ч. налоги)
Опыт в торговле, продажах, в закупках, построение экономики продаж будет плюсом.
Заключение
Хочу сказать, что на текущий момент торговля на данной площадке, не является невозможной – очень много людей идут торговать, но не все справляются, к сожалению.
Надеюсь, эта статья поможет в понимании того, как можно торговать на площадке.