Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi

Visualizza un messaggio singolo
Vecchio 11-01-06, 17:20   #4 (permalink)
kerouac3001
User Attivo
 
L'avatar di kerouac3001
 
Data di registrazione: Apr 2005
Ubicazione: Roma (ma Palermitano sugnu)
Messaggi: 1,524
Invia un messaggio tramite MSN a kerouac3001
Quote:
La soluzione di fradefra (monitorare aree invece che pixel) è ottima, ma bisogna decidere come sia meglio applicarla. Si potrebbe creare una seconda tabella interna al database in cui inserire (tramite uno script) le aree che ci interessa monitorare in ogni pagina.
Mi quoto per suggerire un'altra cosa..invece di stabilire le aree tramite pixel potremmo stabilirle inserendo nel codice html dei codici javascript che al passaggio del mouse in un determinato elemento (a href, div, p, body...) segnalino allo script che il mouse è sopra quella zona.

Possiamo inoltre aggiungere una tabella temporanea nel DB in cui verranno raccolti i risultati ogni giorno (con più dettagli)..a fine giornata i dettagli verranno eliminati automaticamente e i dati rilevanti verranno sommati a quelli presenti nella tabella principale.


Per esempio la tabella dei tettagli potrebbe contenere:

ip - componente - permanenza totale - permanenza attiva - totale movimenti pervenuti - data ultimo movimento pervenuto - data primo movimento del mouse - data ultimo segnale

ip = ip unico nell'arco delle 24 ore ci permette di sapere cosa fa l'utente nelle 24 ore

componente = ci permette di sapere quale componente è attualmente oggetto di interesse dell'utente

permanenza totale = (devo trovare un modo per calcolarla bene) è in teoria il tempo totale che l'utente ha trascorso su una determinata componente. Per ora penso che la calcolerò così:

All'arrivo dell'utente nel sito inserisco (o aggiorno se già esiste) nella tabella temporanea una riga con ip componente e data ultimo segnale, poi attivo un timer in javascript, che viene azzerato ogni volta che l'utente muove il mouse. Se il timer arriva ad 1 minuto (senza movimenti del mouse) allora il javascript invia il segnale al php che aggiorna la data dell'ultimo segnale. Perché tutto sto casino? perchè in questo modo se un utente ha inviato l'ultimo segnale alle 23.35 e il seguente segnale arriva alle 23.38..io so che dopo le 23.35 non è stato nella pagina. Ovviamente se l'utente è attivo e muove spesso il mouse il problema non si pone. Questo però mi permette di sapere per quanto tempo un utente resta attivo anche se il suo mouse non si muove. Questo tipo di permanenza immobile verrà aggiunta alla permanenza totale (insieme alla permanenza attiva). Se qualcuno mi suggerisce un altro modo per capire se un utente ha abbandonato una pagina, accolgo il suggerimento molto volentieri..io purtroppo quando non so una cosa mi ingegno per trovare soluzioni alternastive per lo più incasinate

permanenza totale = mi serve a capire se un utente è a prendersi un caffè o se sta veramente navigando. Ovviamente un utente può essere inattivo, mentre legge un testo, ma molti di loro preferiscono seguire le parole col puntatore (se sono attivi o se reputano il testo interessante o se pensano che la lettura durerà poco e dunque non c'è motivo di mollare il mouse). Spesso però accade che di fronte a testi lunghi (e alla sicurezza che la lettura richiederà molto tempo), dicevo in queste situazioni spesso accade che l'utente molli il mouse e legga il testo fino alla termine della pagina dopo di che ha 4 opzioni:
- si stanca e smette
- il testo è finito
- scende usando la tastiera
- scende usando il mouse

Ovviamente sarebbe possibile monitorare queste 4 situazioni per capire se l'inattività del mouse sia solo dovuta ad una attenta lettura..ma per ora limitiamoci alla pura raccolta dei dati.

Permanenza attiva = ci serve a capire quanto un utente è stato attivo in una componente in termini di secondi, minuti o ore

Totale movimenti pervenuti = ci serve a capire quante volte ha mosso il mouse (oltre una determinata soglia è parkinson )

Data ultimo movimento pervenuto = ci serve a calcolare per quanto tempo un utente è attivo. Ogni volta che il mouse viene mosso la permanenza attiva viene aggiornata basandosi della data primo movimento (in cui inseriremo la date del primo movimento avvenuto dopo uno stato di inattivita e/o all'arrivo dell'utente nel sito), inoltre aggiorneremo anche la data dell'ultimo segnale e la data dell'ultimo movimento. Dopo un minuto dall'ultimo movimento si passa allo stato inattivo e viene detratto un minuto dallo stato attivo. Ovviamente al secondo minuto se la data dell'ultimo segnale è diversa dalla data dell'ultimo movimento allora non viene detratto nessun minuto, perchè siamo già nella fase di inattività.

Data primo movimento del mouse = è la data del primo movimento del mouse che viene calcolata nei seguenti casi:

- all'arrivo dell'utente nella pagina
- quando l'utente torna a muovere il mouse dopo un periodo di inattività

Data ultimo segnale = ci serve a determinare se l'utente è ancora presente nella pagina..questo ci serve per evitare di assgnare una permanenza troppo lung agli utenti che escono da una pagina e poi rientrano mezz'ora dopo (in questo modo la mezz'ora d'assenza non verrà calcolata)



-------------------------------



Scusate se sono poco chiaro..ho il difetto di essere incomprensibile e ho poco tempo per correggere. Il testo sopra serve per farvi capire cosa ho in testa e affinché voi possiate consigliarmi soluzioni migliori.

Se il database vi sembra troppo grande e lo script troppo incasinato è perché diversamente rischieremo di fraintendere dei dati.
Infatti dobbiamo riflettere anche sui problemi che incontreremo e trovare soluzioni, per interpretare al meglio i dati che ci verranno forniti.
__________________
Capodanno a Roma
kerouac3001 non in linea   Rispondi citando