Existe uma maneira de escrever os parâmetros de consulta como cookie no nginx

Existe uma maneira de escrever os parâmetros de consulta como cookie no nginx

Gostaria de perguntar se existe uma maneira de definir os parâmetros de consulta como o cookie de uma determinada URL?

Atualmente estou tendo problemas com o verniz e o nginx porque ele estava removendo os parâmetros utm, o que causa um problema com o GA. Não consigo remover o código que remove os parâmetros utm, pois isso inundaria o cache do verniz. Então, eu estava pensando em obter os parâmetros utm e defini-los como cookie na configuração do nginx

Qualquer ajuda seria apreciada

Muito obrigado

Responder1

Você pode remover facilmente os parâmetros de URL de marketing do Google do URL que o Varnish busca no back-end, comodescrito aqui:

if (req.url ~ "(\?|&)(gclid|utm_[a-z]+)=") {
    set req.url = regsuball(req.url, "(gclid|utm_[a-z]+)=[-_A-z0-9+()%.]+&?", "");
    # remove trailing question mark and ampersand from URL
    set req.url = regsub(req.url, "[?|&]+$", "");
}

Isto deve ser implementado na vcl_recvrotina de configuração do Varnish. Dessa forma, a URL que você vê permanece intacta no navegador (o que é importante para o Google Analytics), mas o Varnish solicitará e armazenará em cache com base na URL normalizada sem esses parâmetros (para backend, por exemplo, PHP, esses parâmetros podem ser descartados).

informação relacionada