Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
par Ruslan Yakushev
Web Analytics est un espace technologique populaire aujourd’hui. Son objectif est de fournir aux propriétaires de sites web des informations statistiques sur les visiteurs de leurs sites, afin que l’éditeur de site puisse optimiser le contenu, la publicité et l’offre de service pour incréer la satisfaction des clients et le retour sur investissement.
Les services d’analytique web ont été autour depuis un certain temps, mais ils sont devenus très populaires après que Google a fait de son service d’analytique une offre gratuite à tout le monde. Désormais, n’importe quel propriétaire de site – des amateurs personnels aux portails commerciaux volumineux – a accès à un service d’analytique web gratuit et fonctionnel riche en fonctionnalités. Microsoft fournit également un service Web Analytics gratuit proposé dans le cadre de Microsoft AdCenter.
Le module Web Analytics pour IIS permet aux éditeurs de sites web d’activer facilement le suivi d’analytique web de base de leurs sites web, sans toucher au code réel de l’application web.
Le code source de l’exemple est disponible ici .
Problèmes liés aux services d’analytique web actuels
L’objectif de base du service Web Analytics est de collecter des données sur les visiteurs du site web, puis de traiter ces données et de les présenter aux propriétaires de site dans un formulaire agréable et facile à digester. Pour collecter les données, le propriétaire du site web doit instrumenter toutes les pages de son site web avec le script de suivi émis par le fournisseur de services d’analyse web :
Le point de douleur principal avec demander à l’utilisateur de le faire est qu’il peut nécessiter une quantité considérable de travail pour modifier toutes les pages web. Dans certains cas, cela peut être atténué à l’aide de modèles et de pages maîtres, mais dans de nombreux cas, l’utilisateur doit toujours parcourir ses pages html et ajouter le script de suivi à la fin de chaque document.
Avantages et fonctionnalités du module Web Analytics
Le module Web Analytics pour IIS tente de résoudre le problème mentionné ci-dessus en permettant aux utilisateurs de séparer la logique de suivi de l’implémentation réelle du site web. Au lieu de modifier les pages du site web, l’utilisateur peut maintenant simplement configurer le paramètre IIS et le script de suivi sera automatiquement inséré dans toutes les réponses html, produites par son site web. Le principal avantage fourni par ce module est que l’instrumentation Web Analytics devient très facile. Un autre avantage est que l’utilisateur peut facilement activer/désactiver le suivi analytique, ce qui est utile pour les scénarios de développement/test.
L’exemple de module Web Analytics illustre les éléments suivants :
- Comment implémenter un module .NET qui insère un script de suivi dans les réponses HTTP.
- Comment étendre la configuration IIS et fournir une interface utilisateur pour le module dans le gestionnaire IIS. L’interface utilisateur et la configuration du module permettent à l’utilisateur de spécifier le script de suivi et d’activer/désactiver le suivi d’analytique web. Il permet également à l’utilisateur de choisir où le code de suivi doit être placé sur (<élément head> ou <body> du document HTML).
Configuration du module
Pour commencer à utiliser le module, commencez par le compiler à partir de cette solution Visual Studio. Vous pouvez utiliser VS 2005, VS2008 ou Visual C# Express 2005 et 2008 pour compiler la solution. Vous pouvez également utiliser les versions précompilées dans le dossier bin\release.
Pour installer le module, procédez comme suit :
Copiez le WebAnalyticsModule.dll dans un dossier bin au sein de votre site web ou application
Copiez le WebAnalytics_schema.xml dans
%windir%\system32\inetsrv\config\schemale dossier.Ajoutez ce qui suit au
%windir%\system32\inetsrv\config\applicationhost.configfichier : Dans le groupe de sections pour « system.webServer », ajoutez la définition de section : <section name="webAnalytics » overrideModeDefault="Allow »>Ajoutez un module à un site web ou à une application en ouvrant le fichier web.config correspondant et en ajoutant la section suivante à l’élément
<system.webServer>:<modules> <add name="WebAnalytics" type="WebAnalyticsModule.WebAnalyticsHttpModule" /> </modules>Ensuite, utilisez l’outil gacutil pour placer le module dans le Global Assembly Cache afin que le Gestionnaire IIS puisse les utiliser :
gacutil -if WebAnalyticsModule.dllAjoutez le module à la configuration du Gestionnaire IIS dans le
%windir%\system32\inetsrv\config\administration.configfichier :Dans la <collection moduleProviders> , ajoutez l’entrée suivante :
<add name="WebAnalytics" type="WebAnalyticsModule.WebAnalyticsProvider, WebAnalyticsModule, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c6b7132bcfe43312" />Ajoutez la ligne suivante à la
<modules>collection :<add name="WebAnalytics" />
Ouvrez le Gestionnaire IIS. Vous devez voir l’icône « Suivi Web Analytics » dans l’affichage des fonctionnalités de votre site web ou de votre application.
Procédure pas à pas du module
Une fois le module installé, vous verrez la configuration Web Analytics dans le panneau de configuration IIS principal. Cela sera disponible au niveau du site et de l’application. ![]()
L’interface utilisateur de configuration du module Web Analytics se présente comme suit :
Une fois le module configuré, nous pouvons voir comment il fonctionne en demandant la page web du serveur à l’aide de WFetch. La sortie du serveur web contient le script de suivi avant la balise de fermeture <body /> :![]()