Domanda

Ho una funzione per la nostra applicazione Intranet che registrerà la navigazione e l'attività dell'utente. Voglio tracciare gli utenti e devo eseguire questa funzione su ogni singola pagina. Non possiamo utilizzare alcuna analisi di Google o altri strumenti in quanto si tratta di app intranet e le persone non avranno accesso online.

Quale sarebbe il modo migliore per eseguire questo?

Dovrebbe essere creare basipage o inserire il codice nei masterpage? Altre opzioni?

Fondamentalmente dobbiamo verificare se l'utente ha una sessione e quindi monitorare la sua attività, entrambe le funzioni dovrebbero essere eseguite su ogni singola pagina.

modificare

Ho dimenticato di menzionare che dobbiamo visualizzare registri e attività online usando il nostro sistema. Tracciare l'utente, le loro azioni, attività e possibili problemi.

È stato utile?

Soluzione

Entrambe le opzioni che menzioni dovrebbero funzionare, se stai facendo un nuovo dev, potrei seguire il percorso della pagina ereditata - se lo stai affrontando su un sistema esistente, potrei semplicemente lasciarlo cadere nella pagina principale e farti finire esso.

Altri suggerimenti

Basepage e le masterpage sono entrambe buone idee, ma potresti anche prendere in considerazione l'uso Moduli HTTP o gestori HTTP. In questo modo non devi sempre ricordare di includere la base o la masterpage come parte di ogni richiesta

Qualunque cosa tu decida di fare, dovresti considerare di assicurarti che la registrazione sia fatta fuori processo, poiché probabilmente vuoi che la tua registrazione interferisca il meno possibile con la normale elaborazione della tua applicazione.

Ci sono due modi in cui l'ho fatto in passato.

1) Utilizzare il blocco di registrazione della libreria Enterprise e impostare la registrazione fuori dal processo. Questo è un dolore da configurare e configurare, ma ha molte opzioni fuori dalla scatola.

2) Scrivere su una struttura comune nella memoria e utilizzare un timer per elaborare periodicamente i dati. Quando lo facevo, sono stato attento a bloccare solo mentre ho ottenuto la struttura e non bloccare mentre elaboravo la struttura.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top