Как отключить кеширование с UTM-метками у W3 Total Cache

  1. Главная
  2. Блог
  3. WordPress
  4. Как отключить кеширование с UTM-метками у W3 Total Cache

При установке W3 Total Cache, страницы по умолчанию начинают полностью кешироваться. Это хорошо, но не во всех случаях. Например, если у вас передаются UTM-метки и вы хотите вывести их в форме для передачи или в ином месте. Тогда это проблема и ее нужно решать.

Суть UTM-меток

UTM-метки — это параметры, по которым можно отследить источник трафика. Эти данные нужны маркетологам.

Для разраба имеет значение то, что они передаются в GET-запросах и после хранятся в Cookies. В каком виде там эти данные записаны — зависит от плагина или ваших наработок. Для нас сейчас ключевое то, что они передаются в GET и хранятся в Cookies.

Как сделать

После установки и активации W3 Total Cache идем в раздел плагина в админке, открываем «Кеш страницы», находим пункты «Принятые строки запроса» и «Отклонять файлы cookie».

В них добавляем вот эти строки:

utm_campaign
utm_content
utm_expid
utm_id
utm_medium
utm_source
utm_term
fbclid
gclid

Принятые строки запроса — это игнор открытия по ссылкам с указанными get-запросами. Т.е. если, например, пользователь перейдет по ссылке типа «https://feodoraxis.ru/?utm_campaign=some_value» — то кеш не отработает и вернет заново срендереную страницу. Правда, работает не всегда и не везде. Почему — не знаю.

Если вы знаете, почему так и как решается проблема — прошу в комментарии. Исправлю статью со ссылкой на вас 🙂

В пункте «Отклонять файлы cookie» все аналогично, но поиск идет по названию кукиса, которое вы указали. Тут чуть сложнее, потому что записать данные в кукисы можно как угодно. Например, Contact Form 7, запишет их в куки типа «_deco_utm_referrer», «_deco_utmz» и «_deco_utmurl». Соответственно, в этом поле нужно указывать их.