Автоматические push-уведомления — отличный инструмент для маркетинга и повышения вовлечённости пользователей на сайте WordPress. Они позволяют мгновенно информировать посетителей о новых публикациях, акциях и важных обновлениях, не требуя от них подписки на email или постоянного посещения сайта.
Что такое push-уведомления и зачем они нужны на WordPress
Push-уведомления – это короткие сообщения, которые появляются на экране пользователя, даже если он не находится на вашем сайте. Для маркетинговых сайтов это отличный способ увеличить повторные визиты, повысить конверсию и улучшить удержание аудитории.
С помощью автоматизации вы можете настроить отправку уведомлений при публикации новых статей, специальных предложениях или событиях, что особенно важно для сайтов с большим объёмом контента или частыми обновлениями.
В WordPress реализовать это можно через специальные плагины, либо с помощью собственного кода с использованием сервисов веб-пуша.
Выбор плагина для автоматических push-уведомлений в WordPress
Существует несколько популярных плагинов, которые позволяют быстро и без особых технических навыков внедрить push-уведомления:
- OneSignal — бесплатный и мощный сервис с поддержкой сегментации, расписаний и статистики. Имеет официальный плагин для WordPress.
- PushEngage — удобный сервис с простым интерфейсом и возможностью автоматизации уведомлений о новых постах.
- Webpushr — предлагает гибкие настройки подписки и интеграцию с WooCommerce.
Выбор зависит от бюджета, требований к функционалу и удобству, но для большинства маркетинговых сайтов OneSignal будет оптимальным вариантом.
Как настроить плагин OneSignal для автоматических уведомлений о новых публикациях
Для начала зарегистрируйтесь на OneSignal и создайте новый проект для вашего сайта.
Далее установите официальный плагин OneSignal Push Notifications в WordPress:
wpmarketing_onesignal_setup() {
// Установка плагина через WP CLI
shell_exec('wp plugin install onesignal-free-web-push-notifications --activate');
}
В настройках плагина укажите App ID и API Key, полученные в панели OneSignal.
В разделе "Автоматические уведомления" включите отправку push при публикации новых постов. Можно настроить шаблон сообщения, например:
Новая статья: {post_title} уже на сайте! Читайте прямо сейчас.
OneSignal автоматически отправит уведомление всем подписчикам, когда вы опубликуете новый пост.
Дополнительные настройки сегментации и расписания
Для более тонкой настройки маркетинга можно использовать сегменты пользователей, например, по интересам или активности. В OneSignal это делается через создание тегов и фильтров.
Также можно настроить расписание отправки, чтобы уведомления приходили в удобное время, повышая шансы на их прочтение и взаимодействие.
Как реализовать автоматические push-уведомления с помощью кода и сервиса Firebase Cloud Messaging (FCM)
Если вы хотите обойтись без плагинов, можно интегрировать push-уведомления через FCM. Это более сложный путь, требующий навыков JavaScript и работы с REST API.
Основные шаги:
- Создайте проект в Firebase Console и настройте FCM.
- Добавьте на сайт JavaScript для запроса разрешения отправлять уведомления и получения токена подписчика.
- Сохраните токены подписчиков в базе данных WordPress, например, в отдельной таблице.
- Настройте wpmarketing_send_push_notification() — функцию для отправки push через FCM API при публикации нового поста.
function wpmarketing_send_push_notification($post_ID) {
$post = get_post($post_ID);
$title = $post->post_title;
$message = "Новая статья: $title уже на сайте!";
// Получаем подписчиков из базы
global $wpdb;
$table = $wpdb->prefix . 'push_subscribers';
$tokens = $wpdb->get_col("SELECT token FROM $table");
$server_key = 'ВАШ_SERVER_KEY_FCM';
foreach ($tokens as $token) {
$fields = json_encode(["to" => $token, "notification" => ["title" => $title, "body" => $message]]);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://fcm.googleapis.com/fcm/send');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: key=' . $server_key,
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_exec($ch);
curl_close($ch);
}
return $post_ID;
}
add_action('publish_post', 'wpmarketing_send_push_notification');
Этот код отправляет уведомления при публикации поста всем подписчикам, чьи токены сохранены в базе.
Как хранить и получать токены подписчиков
Для сбора токенов на стороне клиента нужен скрипт, который попросит разрешение на получение уведомлений и отправит токен на сервер через AJAX.
Пример клиентского JS с использованием Service Worker для регистрации и получения токена можно найти в документации Firebase.
Практические советы и рекомендации
- Не злоупотребляйте количеством уведомлений — слишком частые пуши раздражают пользователей и приводят к отпискам.
- Используйте персонализацию сообщений, учитывая интересы аудитории.
- Тестируйте работу уведомлений на разных устройствах и браузерах.
- Следите за аналитикой — большинство сервисов предоставляют статистику открытия и кликов по пушам.
- Для маркетинговых целей полезно интегрировать пуши с другими инструментами, например, с WPGPT для генерации персонализированного контента в уведомлениях.
Автоматические push-уведомления — мощный инструмент, который при правильной настройке увеличит вовлечённость и лояльность вашей аудитории. Используйте готовые плагины для быстрого старта и при необходимости развивайте решение на основе собственного кода для максимальной кастомизации.