Filtre avancé pour les sous domaines sur Google Analytics

Comme je l’ai indiqué dans mon article Google Analytics pour vos sous domaines, j’étais à la recherche d’un moyen d’intégrer le trafic d’un ou plusieurs sous domaines dans un profil Google Analytics qui analysait déjà le trafic du domaine principal depuis plus d’un an. L’idée étant de ne pas casser le suivi des pages déjà surveillées.

En effet, dans sa rubrique d’aide (cf. la rubrique ne question chez Google) Google propose de créer un filtre qui concatène le nom d’hôte à l’url des pages traquées par le système.

En résumé, lorsqu’un internaute accède à l’url http://www.exemple.com/nom-de-la-page.html, le fonctionnement standard d’Analytics est d’enregistrer la visite pour la page /nom-de-la-page.html. Le filtre que Google vous propose de mettre en place concatène le nom d’hôte à toute les urls. Dans les rapports vous verrez alors /www.exemple.com/nom-de-la-page.html.

Ce fonctionnement est parfait si l’on vient de créer un nouveau profil Analytics tout neuf. Par contre si vous avez déjà un historique du trafic de votre domaine principal et que vous souhaitez intégrer au même profil le trafic d’un ou plusieurs sous domaines, vous avez un problème…

L’un des intérêt principlal d’Analytics et de permettre d’effectuer des tas des comparaisons d’un tas de paramètres du trafic pour une page donnée à diverses période. Lorsque l’on commence à se familiariser avec l’interface de l’application, les possibilités de suivi et de comparaison sont vraiment bluffantes. Oui mais… Si vous appliquez le filtre  proposé par Google, vous ne pourrez plus comparer le trafic, mettons de votre page d’accueil, entre une période avant et après l’application du filtre. /www.exemple.com/index.html n’est pas la même chose que /index.html, tout bêtement.

Il est important de pouvoir conserver le même nom pour toutes urls du domaine historiquement analysé et de concaténer le nom d’hôte uniquement pour les sous domaines que vous intégrez au profil.

Voici donc le filtre que j’ai mis en place :
Vous analysiez déjà le trafic de www.exemple.com.
Vous rajoutez aujourd’hui le trafic des sous domaines shop.exemple.com et support.exemple.com (Rappel : vous devez modifier le code Analytics dans vos pages web).

Type de filtre : Filtre personnalisé > Avancé
Champ A : Nom de l’hôte
Extraire A : (shop.exemple.com)|(support.exemple.com)
Champ B : URI de la demande
Extraire B : (.*)
Sortie vers : URI de la demande
Constructeur : /$A1$B1

Le nom de l’hôte (Champ A) sera extrait pour concaténation avec l’url (Champ B) uniquement si il correspond à shop.exemple.com et support.exemple.com. Et voilà !

Pour finir, si vous rajoutez ensuite d’autres sous domaines dans le même profil, vous devrez bien entendu mettre à jour le filtre sous la forme :
(sous-domaine-1)|(sous-domaine-2)|(sous-domaine-3)|(sous-domaine-4)