J'ai mon site Web à l'adresse example.com
et j'ai également configuré un sous-domaine pour la fourniture de contenu statique à static.example.com
.
Sur mes pages Web, j'utilise Google Analytics. Il associe donc ses cookies à toutes les demandes de page, même sur static.example.com
.
Je suis allé dans les paramètres GA et ajouté un filtre pour exclure static.example.com
, mais je vois toujours des cookies (avec le nom __utma
..) sur toutes les demandes Web de mon domaine statique.
Comment puis-je interdire à GA d'utiliser des cookies sur mon sous-domaine?
Tu ne peux pas faire ça. Tout problème de cookie pour le domaine exemple.com est valable pour tous les sous-domaines de exemple.com.
Si vous souhaitez que static.example.com soit un domaine exempt de cookies, vous devez servir le site principal à l'adresse www.example.com (vous pouvez fournir une redirection 301 de example.com à www.example.com).
Static.example.com n'étant pas un sous-domaine de www.example.com (un frère ou une sœur), il ne partagera pas ses cookies.
Cela n’a vraiment rien à voir avec Google Analytics, c’est tout simplement le fonctionnement du WWW. Même si vous pouviez dire à GA de ne pas envoyer les cookies à static.example.com, cela n’aiderait pas les autres utilisateurs qui n’auraient pas accès à ces informations.
Comme ceci (avec le nouveau code GA)
_gaq.Push(
['_setAccount', 'UA-xxxxx-x'],
['_setDomainName', 'www.example.com'],
['_trackPageview']
);
Cela n'empêche pas les autres applications tierces que vous utilisez d'utiliser les cookies de votre sous-domaine statique, mais au moins vous vous débarrassez des GA cookies, qui sont plutôt volumineux.
La bonne réponse est
_gaq.Push(['_setDomainName', 'none']);
Dans mes tests, la définition explicite d'un domaine SANS un sous-domaine (par exemple example.com
au lieu de www.example.com
) entraîne toujours l'envoi de cookies à sub.example.com
. La définition du nom de domaine sur "aucun" a résolu ce problème.
Comme Kris l'a dit, tous les cookies définis sur example.com
seront disponibles sur static.example.com
et d'autres sous-domaines. Si vous souhaitez conserver le site sans le www.
, je vous suggère d'utiliser un autre nom de domaine (par exemple, Stack Overflow utilise http://sstatic.net ).
Si vous avez déjà plusieurs domaines, par exemple yourbusiness.net
redirigeant vers yourbusiness.com
, vous pouvez simplement utiliser celui .net pour héberger tout le contenu statique.