Je gère actuellement une petite application Web qui relie les entreprises locales à de nouveaux clients dans un créneau très spécifique. Au cours des derniers mois, ce modèle a très bien fonctionné et la croissance est excellente. En fait, je me prépare à étendre l'application pour prendre en charge plusieurs sites/niches. En fin de compte, il sera structuré de manière très similaire à StackExchange en ce sens que chaque site aura son propre domaine, son propre design et son propre focus, mais fonctionnera à partir de la même plate-forme.
Cela dit, j'ai essayé de trouver le meilleur moyen de gérer les analyses (en particulier Google Analytics) pour cette configuration.
Mes deux exigences principales sont que je souhaite pouvoir consulter des statistiques agrégées pour tous les sites afin de pouvoir avoir une vue d'ensemble de la performance générale du système au quotidien, tout en pouvant également être ciblé. site et piste à ce niveau à des fins de référencement, de marketing et de débogage.
Ce que j'espère, c’est que d’autres personnes qui ont déjà fait cela ou qui ont plus d’expérience avec Google Analytics puissent me dire si je ferais mieux de créer un profil analytique multi-domaines (et de déterminer comment le résoudre. site) ou créer un profil pour chaque site et avoir l'identifiant de profil unique configuré avec les sites de mon système.
Du point de vue du développement, je préférerais de loin faire le premier.
Merci d’avance pour votre temps et vos idées!
Aucune méthode n'est parfaite; ils ont tous deux leur pour et contre.
Il est certainement plus simple d’avoir une clé Google Analytics distincte pour chaque domaine ou sous-domaine. Cela ne fait aucun doute. Cependant, cela tombe en panne lorsque vous avez, par exemple, des dizaines ou des centaines de domaines.
Si plusieurs sous-domaines utilisent la même clé Google Analytics , vous devez indiquer le nom de domaine à chaque demande, comme ci-dessous.
var _gaq = _gaq || [];
_gaq.Push(['_setAccount', 'UA-5620270-24']);
_gaq.Push(['_setDomainName', '.stackexchange.com']);
_gaq.Push(['_trackPageview']);
Vous pouvez ensuite segmenter assez facilement en fonction du nom d'hôte ... utilisez simplement la liste déroulante (== --- ==) Segments avancés en haut à droite et créez un segment pour hostname="gaming.stackexchange.com"
ou quelque chose de similaire. Vous pouvez même créer des segments agrégés hostname="gaming.stackexchange.com" OR hostname="webapps.stackexchange.com" OR hostname="cooking.stackexchange.com"
etc.
Si vous avez beaucoup de domaines différents , c'est beaucoup plus difficile .
Appelez la méthode
_link()
dans les liens entre les domaines. Si vos liens actuels ont la forme suivante:
<a href="https://www.secondsite.com/?login=parameters">Login Now</a>
changez les en:
<a href="https://www.secondsite.com/?login=parameters" onclick="_gaq.Push(['_link', 'http://www.firstsite.com']); return false;">Login Now</a>
Pour différents domaines, nous utilisons simplement différentes clés Google Analytics.
Il existe d'autres informations sur le suivi de domaines ici . Comme Jeff l'a mentionné, le suivi interdomaine n'est pas pour les âmes sensibles, mais peut être obtenu avec quelques lignes de code jQuery qui sélectionnent les liens et ajoutent l'appel de suivi non approprié. Vous devrez peut-être également ajouter des appels de suivi aux formulaires s'ils sont envoyés entre les domaines.
Si vous essayez de voir comment votre réseau de sites fonctionne dans son ensemble et peut-être de définir des objectifs qui impliquent plusieurs sites, c'est vraiment la seule solution.
Utilise les deux! Cela se fait au coût des temps de chargement des pages, mais cela vous donnera des statistiques détaillées.
Normalement, les deux blocs de code ne sont pas en conflit.