Последнее обновлене - 15 января 2023 в 16:42
Одно время, я пользовался сервисом push-уведомлений, при помощи которого сообщал подписчикам о публикации новых записей в этом блоге. В один из дней я понял, что, несмотря на все мои старания, на сайте не работает push-рассылка. То есть, в личном кабинете сервиса всё работало как надо, но пуши подписчикам не приходили.
Когда обратился в поддержку, то получил ответ о том, что на их стороне всё работает исправно, но мой сайт затирает UTM-метки, поэтому пуши не отправляются.
Чтобы удостовериться в том, что сайт действительно трёт метки, проделал следующее:
- Открыл главную страницу сайта и добавил к его URL в адресной строке браузера для проверки вот такую UTM:
https://hoboweb.ru/?utm_source=proverkametok
- Кликнул Enter
- Открыл консоль браузера при помощи кнопки F12 на клавиатуре.
- Перешёл на вкладку «Network» и в поле «Filter» ввёл название переданной UTM — «proverkametok»
- В поле «Name» я увидел обращения к сторонним ресурсам, но метки «proverkametok» в URL не обнаружил.
Значит, действительно, сайт не передаёт GET-параметры. Что я сделал, чтобы на сайте снова начала работать push-рассылка? Оказалось всё очень просто. Дело в том, что незадолго до обнаружения неисправности, я установил на сайт плагин кеширования. Поэтому сразу полез в его настройки.
На вкладке расширенных настроек плагина WP Super Cache я обнаружил, что пункт «Не кешировать страницы с параметрами GET (?x=y в конце URL).» не отмечен галочкой.
Вот в чём дело! После того, как я отметил галкой чекбокс этой настройки, всё заработало. Push-уведомления о новых записях блога снова стали исправно приходить подписчикам.
В консоли браузера я увидел UTM.
Вот так просто оказалось проверить, затирает ли сайт UTM-метки, и возобновить работу push-рассылок.
У меня также не работала push-рассылка. Починил, спасибо.
Без проблем, отлично!