web-dev-qa-db-fra.com

Comment puis-je dire à Google Analytics de ne pas utiliser de cookies pour mon sous-domaine?

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?

9
Magnus

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.

4
Kris

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.

6
donxythe

La bonne réponse est

_gaq.Push(['_setDomainName', 'none']);  

Référence.

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.

2
user4877

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.

1
DisgruntledGoat