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_recv
rotina 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).