Нужно создать плагин для интеграции интернет-магазина на базе указанной CMS с системой аналитики Convead (
).
Суть плагина коротко:
На все страницы магазина в <head> добавляется небольшой JS-код. В код вставляются параметры текущего юзера, если он авторизован. При просмотре товара, обновлении корзины и заказе вызывается JS-эвент с параметрами товара/заказа.
Суть плагина подробно:
1) На каждой странице магазина (кроме админки) в <head> должен появиться небольшой JS-сниппет.
2) Для зарегистрированных пользователей в этот JS-сниппет должна добавляться общая информация о пользователе:
3) При просмотре товара в интернет-магазине (если у товара есть отдельная страница) должен вызываться JS-эвент с параметрами товара: id, наименование, url карточки товара.
4) При добавлении товара в корзину должен вызываться JS-эвент с параметрами товара: id, количество, цена, наименование, url карточки товара.
5) При удалении товара из корзины должен вызываться JS-эвент с параметрами товара: id, количество, наименование, url карточки товара.
6) При оформлении заказа должен вызываться JS-эвент c параметрами заказа: номер, сумма товаров (без доставки), массив items с составом заказа (каждая строка содержит id товара, его количество и цену).
Дополнительно:
а) Вместо эвентов "добавление в корзину" и "удаление из корзины" допускается отсылать единый эвент "обновление корзины" с параметром items, содержащим информацию о составе товаров в корзине после обновления. Этот вариант допускается в случае наличия технических сложностей в отслеживании эвентов добавления/удаления.
б) Есть библиотеки на PHP/Ruby, реализующие работу с API Convead на бекенде. Их можно использовать для отправки эвентов, которые неудобно отслеживать на фронте.
в) При разработке плагина нужно учесть обе ситуации: если у пользователя УЖЕ есть аккаунт в Convead (тогда спросить у него только API-ключ), либо если у него еще нет аккаунта (тогда зарегистрировать ему аккаунт прямо из приложения через API Convead) если это позволяет система плагинов указанной CMS.
Обязательные требования:
1) Разработанный плагин должен быть загружен в Marketplace указанной CMS (если есть) в аккаунт Заказчика.
2) Установка плагина должна быть максимально простой и соответствовать общепринятой для указанной CMS процедуре установки расширений. Из параметров, необходимых для настройки, пользователю требуется ввести только API-ключ от своего аккаунта в Convead.
3) Исполнитель должен обладать опытом разработки плагинов под указанную CMS.
4) Код плагина должен быть залит в указанный репозиторий на Github.
5) Подробное описание установки плагина должно быть выполнено в файле README.md в репозитории плагина.
Подробности о синтаксисе эвентов и пр. расскажем выбранному исполнителю. Окажем помощь в тестировании плагина.