Рейтинг:0

Есть ли способ записать параметры запроса в виде файла cookie в nginx

флаг us

Я хотел бы спросить, есть ли способ установить параметры запроса как файл cookie определенного URL-адреса?

В настоящее время у меня проблемы с лаком и nginx, потому что он удаляет параметры utm, что вызывает проблему с GA. Я не могу удалить код, который удаляет параметры utm, так как это приведет к затоплению кеша лака. Поэтому я подумал о том, чтобы получить параметры utm и установить их как cookie из конфигурации nginx.

Любая помощь будет оценена

Спасибо большое

Рейтинг:0
флаг cn

Вы можете легко удалить параметры маркетингового URL Google из URL-адреса, который Varnish извлекает из серверной части, например описано здесь:

если (req.url ~ "(\?|&)(gclid|utm_[az]+)=") {
    set req.url = regsuball(req.url, "(gclid|utm_[az]+)=[-_A-z0-9+()%.]+&?", "");
    # удалить завершающий вопросительный знак и амперсанд из URL
    установить req.url = regsub(req.url, "[?|&]+$", "");
}

Это должно быть реализовано в vcl_recv процедура настройки Varnish. Таким образом, URL-адрес, который вы видите, остается нетронутым в браузере (что важно для Google Analytics), но Varnish будет запрашивать и кэшировать на основе нормализованного URL-адреса без этих параметров (для серверной части, например PHP, эти параметры могут быть отброшены).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.