Видео-виджет для сайтов

Видео-виджет для сайтов

Технологический стек:

Backend

PHP (Yii2), MySQL

Frontend

Typescript (React, react-shadow)

В 2021 году появился новый трендовый инструмент интернет-маркетинга — видеовиджеты. Данный инструмент призван увеличить уровень конверсии веб-сайтов благодаря сразу нескольким факторам:

Как только мы столкнулись с таким инструментом — мы сразу приняли его на вооружение и рекомендовали своим клиентам поступить таким же образом. Тем не менее, нас совершенно не устраивала ценовая политика существующих на рынке решений. Мы оценили свои трудозатраты на разработку аналогичного решения и оказалось, что такой подход нам обойдется в сумму, сопоставимую с 6 месяцами использования стороннего решения. Поэтому мы решили разработать собственный сервис для создания видео-виджетов.

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

Конвертация видео

Казалось бы — довольно тривиальная задача, которую любой пользователь без труда может выполнить на ПК или мобильном устройстве. Но стоит учитывать, что при использовании онлайн-сервиса, пользователь может указать некорректные настройки при конвертации видео, что, в свою очередь, может привести к большому размеру загружаемого файла. И даже, если при тестировании, виджет отображается корректно, это совершенно не означает, что при просмотре сайта используя мобильный интернет, видео в виджете будет загружаться также плавно. Также, пользователь может загрузить видео в формате, который не поддерживается тем или иным браузером (в особенности: Apple Safari и Firefox для Android). Поэтому, в обязательном порядке, каждый видео-ролик, который был загружен в личном кабинете должен быть оптимизирован с помощью конвертации на стороне нашего сервера. Работа с видео — это довольно ресурсоёмкий процесс, поэтому для решения такой задачи мы выделили отдельный сервер обработки видео с регулируемым объемом ресурсов. Такой подход позволит сохранить время на процесс обработки видео неизменным, даже в случае пиковой нагрузки, когда одновременно видео решили загрузить сразу несколько пользователей. В тоже время, такой подход позволит исключить издержки на содержание сервера с излишними вычислительными мощностями.

Разработка CDN

Возможность загрузки довольно длительных видео-роликов обуславливает необходимость наличия большого хранилища данных. Изначально мы планировали использовать S3-хранилища от известных провайдеров. При этом, для обеспечения плавной загрузки видео и соблюдения законодательства, необходимо было выбрать провайдера с дата-центрами на территории РФ. К сожалению, отечественные провайдеры за подобные услуги называют довольно высокую цену. Поэтому, изучив вопрос, нами было принято решение реализовать собственный CDN-сервер, который позволит управлять загрузками, передавать файлы к и от сервера обработки, а при заполнении дискового пространства, автоматически изменять тариф сервера-хранилища или же переключать обработчик на новое хранилище. Разработка собственного CDN-сервера позволила сократить наши расходы на организацию хранилища видео-роликов более чем на 20%.

Спустя неделю после начала работ, в свет вышла первая версия нашего сервиса, которая имеет следующий функционал:

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

Вы можете ознакомиться с сервисом «Видвиджет» более подробно на сайте проекта: https://vidwidget.ru/, а пример использования такого виджета — доступен на этой странице.

 

Технологический стек:

  • Backend: PHP (Yii2), MySQL
  • Frontend: Typescript (React, react-shadow)

В 2021 году появился новый трендовый инструмент интернет-маркетинга – видеовиджеты. Данный инструмент призван увеличить уровень конверсии веб-сайтов благодаря сразу нескольким факторам:

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

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

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

  • Конвертация видео. Казалось бы – довольно тривиальная задача, которую любой пользователь без труда может выполнить на ПК или мобильном устройстве. Но стоит учитывать, что при использовании онлайн-сервиса, пользователь может указать некорректные настройки при конвертации видео, что, в свою очередь, может привести к большому размеру загружаемого файла. И даже, если при тестировании, виджет отображается корректно, это совершенно не означает, что при просмотре сайта используя мобильный интернет, видео в виджете будет загружаться также плавно. Также, пользователь может загрузить видео в формате, который не поддерживается тем или иным браузером (в особенности: Apple Safari и Firefox для Android). Поэтому, в обязательном порядке, каждый видео-ролик, который был загружен в личном кабинете должен быть оптимизирован с помощью конвертации на стороне нашего сервера. Работа с видео – это довольно ресурсоёмкий процесс, поэтому для решения такой задачи мы выделили отдельный сервер обработки видео с регулируемым объемом ресурсов. Такой подход позволит сохранить время на процесс обработки видео неизменным, даже в случае пиковой нагрузки, когда одновременно видео решили загрузить сразу несколько пользователей. В тоже время, такой подход позволит исключить издержки на содержание сервера с излишними вычислительными мощностями.
  • Разработка CDN. Возможность загрузки довольно длительных видео-роликов обуславливает необходимость наличия большого хранилища данных. Изначально мы планировали использовать S3-хранилища от известных провайдеров. При этом, для обеспечения плавной загрузки видео и соблюдения законодательства, необходимо было выбрать провайдера с дата-центрами на территории РФ. К сожалению, отечественные провайдеры за подобные услуги называют довольно высокую цену. Поэтому, изучив вопрос, нами было принято решение реализовать собственный CDN-сервер, который позволит управлять загрузками, передавать файлы к и от сервера обработки, а при заполнении дискового пространства, автоматически изменять тариф сервера-хранилища или же переключать обработчик на новое хранилище. Разработка собственного CDN-сервера позволила сократить наши расходы на организацию хранилища видео-роликов более чем на 20%.

Спустя неделю после начала работ, в свет вышла первая версия нашего сервиса, которая имеет следующий функционал:

  • Личный кабинет
  • Загрузка и оптимизация видео-файлов
  • Настройка дизайна (цвета) виджета
  • Добавление CTA-кнопок. При этом кнопки могут как вести на какую-либо страницу, так и вызывать JavaScript-событие, что позволяет конечному пользователю реализовать совершенно любой функционал при нажатии на CTA-кнопку
  • Интеграция с сервисами аналитики Яндекс Метрика и Google Analytics. Наш сервис может передавать в сервисы аналитики информацию о следующих событиях:
    • Виджет полностью загрузился;
    • На видео кликнули;
    • Видео наполовину посмотрели  (видео проигралось на половину, а виджет был развернут в это время);
    • Видео полностью просмотрено  (видео проигралось полностью, а виджет был развернут в это время);
    • Нажатие на CTA-кнопку;
  • Просмотр подробной статистики взаимодействия с виджетом в личном кабинете.

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

Вы можете ознакомиться с сервисом “Видвиджет” более подробно на сайте проекта: https://vidwidget.ru/, а пример использования такого виджета – доступен на этой странице.

Контакты

info@linkodium.com
+7 (342) 225-02-94
ПН-ПТ: 08:00-16:00 (МСК)
Главный офис:
г. Пермь, ул. Вильвенская, 2 (этаж 1)

Политика конфиденциальности

Политика конфиденциальности персональной информации (далее — Политика) действует в отношении всей информации, которую Администрация сайта может получить о Пользователе во время использования им любого из сайтов, сервисов, служб, программ, продуктов или услуг компании (далее — Сервисы). Использование настоящего Сайта и Сервисов означает безоговорочное согласие Пользователя с настоящей Политикой и указанными в ней условиями обработки его персональной информации; в случае несогласия с этими условиями Пользователь должен воздержаться от использования настоящего Сайта и Сервисов.

1. Термины и определения
1.1. Администрация сайта – руководство компании Линкодиум, владеющей и имеющей внутренний доступ к настоящему Сайту.

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

1.3. Сайт – веб-сайт компании, размещенный в сети Интернет по адресу linkodium.dev, в том числе поддомены *.linkodium.dev, а также любые другие веб-сайты компании, содержащие ссылку на данную Политику.

1.4. Сервисы – сайты, сервисы, службы, программы, продукты или услуги компании;

1.5. Политика – политика конфиденциальности персональной информации, устанавливающее правила обработки персональной информации пользователя.

1.6. Персональная информация Пользователя – персональная информация, которую Пользователь предоставляет о себе самостоятельно при отправке своих контактных данных с помощью формы обратной связи, регистрации (создании учётной записи) или в процессе использования Сервисов, включая персональные данные Пользователя. Обязательная для предоставления информация помечена специальным образом. Иная информация предоставляется Пользователем на его усмотрение.

2. Согласие на обработку персональной информации
Принимая условия настоящей Политики Пользователь выражает свое согласие на:

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

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

3. Цели обработки персональной информации Пользователей
3.1. Предоставление Пользователю услуг Сайта и Сервисов;

3.2. Направление уведомлений, касающихся услуг Сайта;

3.3. Подготовка и направление ответов на запросы Пользователя;

3.4. Направление информации о мероприятиях, проводимых Администрацией сайта;

3.5. Направление информации о продуктах и услугах компании.

4. Условия обработки персональной информации Пользователей
4.1. Перечень действий с персональными данными, на которые Пользователь выражает свое согласие: сбор, систематизация, накопление, хранение, уточнение (обновление, изменение), использование, обезличивание, передача третьим лицам для указанных выше целей, а так же осуществление любых иных действий, предусмотренных действующим законодательством РФ как неавтоматизированными, так и автоматизированными способами.

5. Изменение и удаление персональной информации
5.1. Пользователь может в любой момент изменить или удалить предоставленную им персональную информацию или её часть путем направления соответствующего уведомления на электронный адрес info@linkodium.com.

5.2. Информация будет изменена или удалена в течение 3-х рабочих дней.

6. Меры, применяемые для защиты персональной информации Пользователя
6.1. Администрация сайта обязуется принимать все необходимые достаточные организационные и технические меры для защиты персональных данных Пользователя от неправомерного доступа или раскрытия.

7. Изменение Политики конфиденциальности
7.1. Администрация сайта имеет право вносить изменения в настоящую Политику конфиденциальности. При внесении изменений в актуальной редакции указывается дата последнего обновления. Новая редакция Политики вступает в силу с момента ее размещения, если иное не предусмотрено новой редакцией Политики. Действующая редакция постоянно доступна на странице по адресу https://linkodium.dev/.

8. Прочие положения
8.1. К настоящей Политике и отношениям между Пользователем и Администрацией сайта, возникающим в связи с применением Политики конфиденциальности, подлежит применению право Российской Федерации.

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

По всем вопросам, связанным с нарушением авторских прав компании, незаконного использования материалов Сайта или размещением ложной, вводящей в заблуждение информации о компании, просим обращаться по e-mail: info@linkodium.com

Дата последнего обновления политики конфиденциальности: 01.05.2021 г.