2010-04-27 6 views
1

Google Analytics utilise des paramètres de requête pour identifier les campagnes et contrôler les cookies. Tout cela est géré par le code javascript. Jetez un oeil à l'exemple suivant:Comment ignorer les paramètres de requête dans le cache web?

http://www.example.com/?utm_source=newsletter&utm_medium=email&utm_ter m=October%2B2008&utm_campaign=promotion 

Cela va mettre en place des cookies via JavaScript avec la bonne origine de la campagne. Ces paramètres de requête peuvent avoir des valeurs multiples et parfois aléatoires. Comme ils sont utilisés comme clés de hachage du cache, les performances du cache sont fortement dégradées dans certains scénarios.

Je suppose qu'il y a une configuration pas si difficile sur les serveurs de cache pour simplement ignorer tous les paramètres de requête ou les paramètres de requête spécifiques. Ai-je raison?

Est-ce que quelqu'un sait combien il est difficile de créer dans des solutions de cache web populaires?

Je ne suis pas intéressé par une solution de cache Web spécifique. Ce serait génial d'entendre parler de celui que vous utilisez.

+0

Pourquoi ne pas utiliser simplement '_setAllowAnchor'? L'ancre n'est pas envoyée au serveur, donc le cache proxy ne le voit jamais. – Yahel

+0

Pour ce cas précis, j'ai fait exactement cela. Il s'avère qu'ignorer les paramètres de requête sur les backends du cache est plus difficile que prévu et parfois même impossible. – Eduardo

+1

Oui, c'est ce à quoi je m'attendais. Cela me fait souhaiter que Google suive ma requête pour que '_setAllowAnchor' soit activé par défaut. – Yahel

Répondre

1

Ce n'est pas difficile, mais c'est dangereux à moins que vous ne sachiez vraiment ce que vous faites, parce que vous changeriez le fonctionnement du site Web de quelqu'un d'autre. Par exemple, dans Squid 2.7, jetez un oeil à storeurl_rewrite_program, qui vous permet de réécrire les URL utilisées pour les recherches de cache, sans affecter l'URL sur le réseau.

http://www.squid-cache.org/Doc/config/storeurl_rewrite_program/