Condividi tramite


Esempio: Modulo di rilevamento di Analisi Web

di Ruslan Kashšev

Web Analytics è oggi uno spazio tecnologico molto diffuso. Il suo scopo è fornire ai proprietari di siti Web informazioni statistiche sui visitatori dei loro siti, in modo che l'editore del sito possa ottimizzare il contenuto, l'annuncio e l'offerta di servizio per aumentare la soddisfazione dei clienti e il ROI.

I servizi di analisi Web sono stati in giro per un po', ma sono diventati molto popolari dopo che Google ha reso il suo servizio di analisi un'offerta gratuita a tutti. Ora qualsiasi proprietario del sito, dagli hobbysti personali ai grandi portali commerciali, ha ottenuto l'accesso a un servizio di analisi Web gratuito e con funzionalità avanzate. Microsoft offre anche un servizio Di analisi Web gratuito offerto come parte di Microsoft AdCenter.

Il modulo Web Analytics per IIS consente agli editori di siti Web di abilitare facilmente il rilevamento di analisi Web di base dei siti Web, senza toccare il codice effettivo dell'applicazione Web.

Il codice sorgente per l'esempio è disponibile qui.

Problemi con i servizi di analisi Web correnti

Lo scopo di base del servizio Analisi Web è raccogliere dati sui visitatori del sito Web, quindi elaborare questi dati e presentarli ai proprietari di siti in un modulo semplice e semplice da digerire. Per raccogliere i dati, il proprietario del sito Web deve instrumentare tutte le pagine del sito Web con lo script di rilevamento rilasciato dal provider di servizi di analisi Web:

Screenshot della pagina Web di Google Analytics con lo script di rilevamento.

Il principale punto di dolore con chiedere all'utente di fare questo è che potrebbe potenzialmente richiedere una notevole quantità di lavoro per modificare tutte le pagine Web. In alcuni casi questo può essere mitigato usando modelli e pagine master, ma in molti casi l'utente dovrà comunque esaminare le pagine HTML e aggiungere lo script di rilevamento alla fine di ogni documento.

Vantaggi e funzionalità del modulo Web Analytics

Il modulo Web Analytics per IIS tenta di risolvere il problema indicato in precedenza consentendo agli utenti di separare la logica di rilevamento dall'implementazione effettiva del sito Web. Invece di modificare le pagine del sito Web, ora l'utente può solo configurare l'impostazione IIS e lo script di rilevamento verrà inserito automaticamente in tutte le risposte HTML, prodotte dal suo sito Web. Il vantaggio principale offerto da questo modulo è che la strumentazione di Analisi Web diventa molto semplice. Un altro vantaggio è che l'utente può attivare/disattivare facilmente il rilevamento dell'analisi, utile per scenari di sviluppo/test.

L'esempio di modulo Web Analytics illustra quanto segue:

  • Come implementare un modulo .NET che inserisce script di rilevamento nelle risposte HTTP.
  • Come estendere la configurazione iis e fornire l'interfaccia utente per il modulo in Gestione IIS. L'interfaccia utente e la configurazione del modulo consentono all'utente di specificare lo script di rilevamento e di abilitare/disabilitare il rilevamento dell'analisi Web. Consente inoltre all'utente di scegliere dove inserire il codice di rilevamento (<elemento head> o <corpo> del documento HTML).

Configurazione del modulo

Per iniziare a usare il modulo, compilarlo prima da questa soluzione di Visual Studio. È possibile usare VS 2005, VS2008 o Visual C# Express 2005 e 2008 per compilare la soluzione. È anche possibile usare le versioni precompilate nella cartella bin\release.

Per installare il modulo, seguire questa procedura:

  1. Copiare il WebAnalyticsModule.dll in una cartella bin all'interno del sito Web o dell'applicazione

  2. Copiare il WebAnalytics_schema.xml nella %windir%\system32\inetsrv\config\schema cartella.

  3. Aggiungere quanto segue al %windir%\system32\inetsrv\config\applicationhost.config file: Nella sezioneGroup per "system.webServer", aggiungere la definizione della sezione: <section name="webAnalytics" overrideModeDefault="Allow">

  4. Aggiungere un modulo a un sito Web o a un'applicazione aprendo il file web.config corrispondente e aggiungendo la sezione seguente all'elemento <system.webServer> :

    <modules>
        <add name="WebAnalytics" type="WebAnalyticsModule.WebAnalyticsHttpModule" />
    </modules>
    
  5. Successivamente, usare lo strumento gacutil per inserire il modulo nella Global Assembly Cache in modo che Gestione IIS possa usarli:

    gacutil -if WebAnalyticsModule.dll
    
  6. Aggiungere il modulo alla configurazione di Gestione IIS nel %windir%\system32\inetsrv\config\administration.config file:

    • Nell'insieme <moduleProviders> aggiungere la voce seguente:

      <add name="WebAnalytics" type="WebAnalyticsModule.WebAnalyticsProvider, WebAnalyticsModule, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c6b7132bcfe43312" />
      
    • Aggiungere la riga seguente alla <modules> raccolta:

      <add name="WebAnalytics" />
      
  7. Aprire Gestione IIS. Verrà visualizzata l'icona "Rilevamento analisi Web" nella visualizzazione delle funzionalità per il sito Web o l'applicazione.

Procedura dettagliata del modulo

Dopo l'installazione del modulo, verrà visualizzata la configurazione di Web Analytics nel pannello di controllo principale di IIS. Sarà disponibile a livello di sito e applicazione.Screenshot della configurazione di Web Analytics visualizzata nel pannello di controllo I S.

L'interfaccia utente di configurazione per il modulo Web Analytics è simile alla seguente:

Screenshot della finestra di dialogo Configurazione rilevamento analisi Web con lo script di rilevamento che popola il campo.

Dopo aver configurato il modulo, è possibile vedere come funziona richiedendo la pagina Web dal server tramite WFetch. L'output del server Web contiene lo script di rilevamento prima del corpo/>tag di chiusura<:Screenshot di W Fetch U che visualizza l'output dal server Web e lo script di rilevamento che popola il campo Output log.