Ввиду того, что Google настоятельно рекомендует владельцам сайтов переходить на защищенное соединение (устанавливать SSL-сертификат) для безопасной передачи данных, для многих возникла необходимость в его подключении.

К слову, push-технология при стандартных настройках недоступна для незащищенных ресурсов, однако сервис Gravitec.net дает возможность подключить «пуши», в том числе, к http-сайтам.

Возникает вопрос, как же перенести собранную базу подписчиков push-уведомлений с http на https-сайт? В этой статье приведена подробная инструкция о том, как это сделать правильно и быстро.

Http и Https: в чем разница для push-рассылок?

Обычно, после покупки SSL-сертификата и внесения необходимых правок в работу сайта с учетом нового протокола, на страницы с http устанавливается редирект. То есть, даже в случае ввода в адресную строку url вида http://site.com, пользователь автоматически будет перенаправлен на страницу https://site.com. Однако, для push-технологии старый (http) и новый (https) адрес – это «урлы» двух разных сайтов. Потому после перехода на https необходимо заново устанавливать «пуши» на новый домен. Читайте подробно об установке push-уведомлений на http и https-сайты.

Для того, чтобы начать сбор базы по новому адресу (https://site.com), нужно зайти в личный кабинет на сайте Gravitec.net и следовать инструкции ниже.

  1. Удалить код интеграции с сервисом для http-сайта (для остановки сбора подписчиков по старому url – http://site.com);
  2. Добавить в аккаунт новый сайт с https-протоколом;
  3. Установить на страницах сайта код интеграции перед закрывающимся тегом </head>;
  4. Скачать файлы SDK и распаковать их в корень веб-ресурса, чтобы они были доступны по адресу https://site.com/push-worker.js, https://site.com /manifest.json.

После этих действий для посетителей https-сайта начнет отображаться сервисное окно подписки на push-уведомления. С этого момента стартует сбор новой базы.

Важное преимущество для сайтов с https-протоколом – подписка на «пуши» в один клик. На сегодняшний день на http-сайтах пользователю необходимо выполнить два действия, для того чтобы подписаться на push-уведомления.

Как перенести уже собранную базу подписчиков?

Несмотря на то, что клиентскую базу для https-сайта придется собирать с нуля, контакт с аудиторией посредством «пушей» прерываться не будет. Все подписчики, которые согласились на получение уведомлений со старого домена, продолжат получать push-сообщения до тех пор, пока не будет собрана новая база.

То есть, после установки виджета подписки, согласно инструкции выше, передача уведомлений старым подписчикам продолжается из аккаунта http-сайта в админ-панели Gravitec.net. После сбора достаточного количества подписчиков по новому адресу отправка сообщений со старого «урла» прекращается, но начинается push-рассылка с аккаунта https-сайта в панели управления сервиса.

Ввиду упрощенной подписки на https-сайте (в один клик), база обновится очень быстро (конверсия в 3-5 раз выше, чем на http-сайте). Кроме того, старые подписчики будут переходить из пуш-сообщений по новому url, где смогут заново подписаться на уведомления защищенного веб-ресурса.

Специалисты компании Gravitec.net не рекомендуют отправлять «пуши» из двух аккаунтов (http и https) одновременно, поскольку уведомления будут дублироваться для одних и тех же подписчиков. Аудитория двух баз пересекается, потому важно сохранять последовательность действий для грамотной рассылки.

Как быть со сбором базы, если сайт в процессе перехода на https?

В случае, если планируется покупка SSL-сертификата и для перехода на https нужно время, есть способ собирать базу подписчиков сразу на новый домен. То есть в то время, когда ваш сайт еще фактически на http, а базу пользователей вы собираете уже на https.

Для решения этой задачи сервис Gravitec.net разработал специальную инструкцию. Чтобы ее получить, нужно обратиться в техподдержку сервиса. Краткое описание схемы реализации:

  1. Файлы, которые лежат в папке “to push folder”, переносим в папку «https://site.com/push», чтобы два html-файла из нее открывались по ссылкам https://site.com/push/index.html и https://site.com/push/subscribe.html соответственно.
  2. Файлы, которые лежат в “to root folder”, нужно положить в корень сайта https://site.com, чтобы два файла из нее открывались по ссылкам https://site.com/manifest.json и https://site.com/push-worker.js, соответственно.

Теперь переходим в админ-панель в сервисе Gravitec.net. В разделе «Настройки сайта» копируем скрипт подписки и вставляем его в код сайта на http (http://site.com) перед закрывающимся тегом </head>.

Если все сделано правильно, то начнется подписка на «пуши» через https-страницу клиента. Соответственно, владелец сайта после переезда на новый адрес не потеряет собранную таким способом базу.