При установке 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». Соответственно, в этом поле нужно указывать их.