Напишите нам прямо сейчас, наши специалисты расскажут об услугах и ответят на все Ваши вопросы.
Напишите нам прямо сейчас, наши специалисты расскажут об услугах и ответят на все Ваши вопросы.
Наш специалист свяжется с Вами, обсудит оптимальную стратегию сотрудничества, поможет сформировать бизнес требования и рассчитает стоимость услуг.
Наш специалист свяжется с Вами, обсудит оптимальную стратегию сотрудничества, поможет сформировать бизнес требования и рассчитает стоимость услуг.
Заполните онлайн-заявку и получите выгодное спецпредложение прямо сейчас.
За вами будет закреплен персональный менеджер, который расскажет о платформе, ответит на все ваши вопросы и сформирует для вас коммерческое предложение.
Наш специалист свяжется с Вами и
обсудит время собеседования.
2. Требования и критерии выбора
При выборе CMS учитывались общие требования к функциональности, возможности кастомизации и специфические потребности команды, обусловленные используемым ИТ-ландшафтом.
Основные критерии выбора:
— Open Source решение и лицензии без дополнительных ограничений, в том числе на использование в коммерческих целях — возможность кастомизации под потребности компании, использование в составе других продуктов;
— Headless CMS — ключевое внимание на управление данными, уровень представления реализуется внешними витринами и зависит от их специфики и потребностей;
— максимально близкое команде продукта по стеку — backend предпочтительно C#, СУБД MongoDB и PostgreSQL;
— поддержка GraphQL API — у нас активно внедряется данный подход межсистемного взаимодействия, поддержка GraphQL API упростит интеграцию решения в общий ИТ-ландшафт;
— возможность создавать свою модель данных — постоянно запускаются новые продукты, у каждой группы продуктов свои особенности и атрибутивный состав, поэтому важно иметь гибкие возможности по моделированию;
— поддержка SSO (Single sign-on) — данный механизм является стандартом в компании, позволяет пользователю не тратить время на авторизацию в каждой системе;
— работа с мультимедийным контентом: управление изображениями в различных разрешениях, видео контентом, бинарными документами и т. п.;
— наличие локализации — для перевода контента на различные языки;
— наличие версионирования контента — для отслеживания истории изменений и возможности отката к прошлым версиям;
— возможность управления workflow — управлением возможными статусами у сущностей, включая поддержку отложенной публикации контента;
— удобство использования;
— импорт контента из внешних источников — для упрощения процесса миграции на новую систему;
— производительность ~2000 RPS;
— информирование внешних систем об изменении данных;
— возможность генерации API по созданной модели — для сокращения трудозатрат на разработку;
— ролевая модель пользователей и API — для разграничения прав доступа к управлению контентом;
— мультитенантность — возможность управления контентом в одной CMS для нескольких команд, где у каждой из них свое пространство.
3. Классы CMS
Традиционные CMS
Позволяют как управлять данными, так и отвечают за их представление, поддерживают темы и т. д. На базе таких решений вы можете создать полностью готовый сайт с дизайном, фронтом и данными. Легко и просто наполнять его.
Типичные представители: WordPress, Joomla, Drupal.
Headless CMS
Предоставляет UI для управления моделью данных, UI для управлениям самими данными и основное — API реализующее набор CRUD операций на данными.
Именно через API происходит потребление этих данных внешними витринами и каналами.
Выделяют следующие типы решений:
— API Driven — используют СУБД для хранения данных (может использовать объектное хранилище для бинарных файлов);
— Git-based — используют Git репозиторий для хранения контента, как правило подходят для для простых задач, с небольшой частотой изменений.
Некоторые решения не предоставляет UI для управления моделями, модель описывается программным кодом.
4. Ситуация на рынке Headless CMS
Нас интересовали именно Headless-решения, потому что они позволяют моделировать контент с целью дальнейшего отображения на различных платформах. В нашем случае это вышеупомянутые витрины данных (сайт, мобильное приложение, интернет-магазин, лендинги и т.п.)
Бэкенд при данном подходе существует отдельно от фронта, что дает возможность использовать один бэкенд для хранения и передачи контента для отображения на всех вышеуказанных витринах данных. Это позволяет централизовать ведение данных по продуктам, а задачу их отображения и верстки оставить на стороне витрины. Потенциально мы даем необходимую гибкость продуктовым командам.
На рынке сейчас представлено большое количество Headless CMS. Когда мы делали выбор, какие из систем хотим «пощупать» (установить и попробовать смоделировать данные на примере нескольких продуктов), в первую очередь обращали внимание на популярность системы.
Поэтому первой начали рассматривать Strapi, которая является лидером на рынке и занимает первые места в многочисленных обзорах. В процессе столкнулись с серьезными багами и ограничениями, необходимостью глобальной доработки (включая бэкенд и модель СУБД). Несмотря на то, что в нашей команде есть JS-разработчики, трудно было переключить их от бизнес-задач к полноценной доработке бэка системы для продолжения пилота.
Мы решили посмотреть альтернативные Headless CMS на стеке .NET C#. При этом уже понимали, какие возможности нужны в первую очередь и на чем нужно сфокусироваться:
— поддержка использования компонент данных (набор элементов разных типов);
— массивы компонент;
— различные типы связи;
— набор UI контроллов для удобного наполнения данными.
Под наши запросы подошли Squidex и Orchard Core.
В процессе рассматривались и тестировались другие системы, но детально не анализировались, так как не удовлетворяли ключевым критериям. Как правило, были ограничения в моделировании данных.
Отпал ряд решений, которые не предоставляют UI для управления моделью, и модель задается прямо в коде.
Вдогонку. На стороне телефона, хоть браузерный пуш, хоть из андроида, один хрен потом делается опрос сервера. И единственный недостаток самодельного решения — что если таких аппликаций наберётся много, то они все будут дергать сеть в разное время и GSM/3G/4G модем не будет уходить в спячку и будет жрать батарейку.
Было бы очень неплохо, чтоб не «магазины приложений» российские делали (где будут лежать завирусованные «переупакованные» приложения, ибо подпись автора при устновке не проверяется), а сделали единый российский пуш-сервер. Его задача не передача данных, а лишь побудка веб-сайтов или аппликаций, чтоб сходили уже на свой сервер и считали сообщение. И чтоб это была какая-то библиотека, которую можно в аппликациях свободно использовать. Разумеется опенсоурс с простым и читаемым кодом. И чтоб нашлась общественная организация раскошелившаяся на 20-летнюю оплату хостинга. Благо там достаточно микросервера. Сложность больше административная. Такое под силу только большому институту, но не частной организации.
На компьютере push уведомления могут быть системными и от браузеров. Системные хранятся в центре уведомлений. Исходящие push из браузера не сохраняются, их можно только разрешить к показу или отключить.
Чем отличаются push уведомления от смс?
SMS и push уведомления – два хороших маркетинговых инструмента для взаимодействия с пользователями. В целом, они очень похожи, но имеются отличия:
— В отличие от sms, пуш являются бесплатным ресурсом.
— После оповещения, сообщения не исчезают и сохраняются на телефоне, уведомления пропадают.
— Sms приходят только на мобильные устройства.
— В пуш можно использовать картинки, ссылки и кнопки.
— От push легче отказаться, так как пользователь сам контролирует процесс отписки. Сделать то же самое с сообщениями сложнее.
— Сообщения будут приходить пользователю даже тогда, когда у него нет средств на телефоне и отключен интернет.
Push уведомления появляются поверх любых открытых окон и ненадолго задерживаются на экране. На компьютере они скапливаются в одном месте, где после их можно просмотреть. На мобильных устройствах пуш всплывают даже при закрытых браузерах.
Также, пользователи могут самостоятельно как подписываться, так и отказываться от рассылки пуш. Обычно, согласие на рассылку появляется в небольшом окошке при заходе на сайт. При нажатии кнопки «Разрешить», push уведомления будут поступать автоматически.
Социальные сети уже давно используют push уведомления для привлечения пользователей. Магазины делают рассылку об акциях и новинках, мессенджеры – о новых сообщениях, записях и активности других пользователей. Пуш буквально вынуждает человека обратить на него внимание и зайти в какое-либо приложение.
Благодаря пуш уведомлениям, стало намного проще возвращать пользователя на сайт или приложение. Можно даже сказать, что они намного эффективнее, чем контекстная реклама и другие виды рассылок. Технические возможности push уведомлений позволяют быстрее разрабатывать стратегию поведения пользователя.
Структура push-уведомления:
— Заголовок ( тема сообщения) — до 65 символов.
— Текст сообщения – до 240 символов.
— Ссылка на страницу веб-ресурса.
— Картинка.
Для чего нужны push уведомления?
Главная цель push уведомлений – привлечение новой аудитории и оповещение пользователей приложения об интересных новостях, акциях, услугах и записях. Они являются помощником при установлении контакта с новыми пользователями для поддержания интереса. За счет пуш уведомлений можно достаточно высоко повысить посещаемость сайта за небольшой период.
Интернет-магазины и магазины, торговые сети и блоги используют пуш уведомления для того, чтобы рассказать о новых акциях и распродажах, срочных новостях. Они могут напоминать пользователю об оставленных в корзине товарах и доставке. Пользователям приходят push уведомления даже тогда, когда приложение и браузер закрыты.
Как установить Push-уведомления с помощью сервиса OneSignal
Сервис OneSignal является бесплатным и удобным для создания push уведомлений. Чтобы начать с ним работу, необходимо создать новый аккаунт и подтвердить его.
На главном экране сервиса необходимо нажать «Add a new app» (создание веб-приложения). Указываем название сайта, на котором будут созданы пуш уведомления. Стоит отметить, что в рамках одного аккаунта можно создавать несколько уведомлений.
На следующем шаге выберем web-push, что означает создание уведомлений на сайтах. В настройках выбираем «Typical Site», указываем имя сайта и добавляем ссылку на него. В этом же разделе добавляем картинку с логотипом вашего сайта, которая будет отображаться в качестве иконки в push уведомлениях.
Контекстная реклама Google, Яндекс… Какова отдача в конечном результате?! (Всмысле процент клиентов, совершивших покупку, от количества посмотревших). Хотя-бы примерно.
Из пользы: ее нету, потому что все задумано было для пользы яндекса, а не владельца сайта.
С амп вроде всё окей, может его поставить аналогом. Что думаете?
С одной стороны, мы получаем классную технологию. Она позволяет лучше ранжировать страницы блога для пользователей с мобильными устройствами / медленным интернетом. Даже если на сайте будут проблемы, пользователи все равно смогут получать с него полезный контент.
Кроме того, подключение турбостраниц позволяет улучшить поисковый сниппет по брендированным запросам: Как я внедрил турбо-страницы и обрушил конверсии – кейс разработчика С другой стороны, у турбо-страниц есть и явные минусы. Например, на них появляется блок с РСЯ, по которому пользователи могут уйти к вашим конкурентам.
Еще турбо-страницы влияют на показатели времени, проведенного на сайте, так как взаимодействовать с облегченной страницей намного проще.
Мой опыт показывает, что подключение турбо-страниц – это хороший дополнительный источник трафика на сайт с «Яндекса», а не альтернатива его получению на обычной странице. Если вы подключите формы и живосайт для контентных турбо-страниц блога, по моему мнению, это будет полезным решением для качественных страниц.
При этом у вас появится блок с рекламой, вероятно, ваших конкурентов. К сожалению, решения данной проблемы нет. Для интернет-магазинов подключать турбо-страницы я не спешу. Я бы не хотел допустить к товарам своего клиента рекламу конкурента с более дешевыми товарами в торговом фиде.
Кроме того, именно на коммерческих ресурсах наблюдается падение трафика после подключения турбо-страниц.