
Introduzione
Conoscere il comportamento dei visitatori sul tuo sito web è essenziale per migliorare l’esperienza utente e aumentare le conversioni. Una delle tecniche più efficaci per farlo è tracciare i movimenti del mouse dei visitatori, analizzando dove si concentrano le interazioni. In questo tutorial, esploreremo come monitorare il mouse dei visitatori, generare automaticamente screenshot e creare heatmap che evidenziano i punti di maggiore interazione.
Motivazione
Tracciare i movimenti del mouse ti consente di ottenere informazioni preziose su come gli utenti navigano il tuo sito web. Questo può aiutarti a identificare aree di miglioramento nell’usabilità e ottimizzare la struttura delle tue pagine per guidare meglio l’attenzione degli utenti.
Scopo
In questo tutorial, ti guiderò passo passo nella creazione di un sistema automatizzato che traccia i movimenti del mouse, genera heatmap e aggiorna Firestore con i dati raccolti utilizzando Google Cloud Functions e Firebase.
Obiettivo
Alla fine di questo tutorial, avrai un’applicazione in grado di:
- Tracciare e registrare i movimenti del mouse dei visitatori.
- Generare screenshot delle pagine visitate.
- Creare heatmap basate sui movimenti e click del mouse.
- Salvare le URL generate delle heatmap in Firestore.
Ecco un esempio di heatmap generata che mostra i movimenti e i click:
Video esempio di tracciamento del mouse
![]()
Heatmap generata con le posizioni del mouse in rosso e i click in colore blu

In questa immagine, i cerchi rossi rappresentano i movimenti del mouse, mentre i punti blu indicano dove gli utenti hanno cliccato.
Con questo sistema, sarai in grado di migliorare il design e la struttura del tuo sito web, ottimizzando l’esperienza utente basata su dati reali di comportamento.
Riepilogo degli Step
- Integrazione del Codice di Tracciamento del Mouse nel Tuo Sito.
- Creazione della Cloud Function per recuperare la sitemap e salvare le URL.
- Implementazione della Cloud Function per generare screenshot delle pagine.
- Rilevamento delle nuove sessioni con Cloud Function.
- Generazione delle heatmap basate sui movimenti del mouse con Cloud Function.
- Salvataggio automatico dell’URL della heatmap su Firestore.
1. Integrazione del Codice di Tracciamento del Mouse nel Tuo Sito
Per tracciare i movimenti del mouse e raccogliere i dati delle sessioni utente, puoi integrare il seguente codice JavaScript nel tuo sito web. I dati verranno inviati a Firestore.
Codice per Tracciare il Mouse
Aggiungi il seguente file JavaScript nel tuo sito per tracciare i movimenti e i click del mouse:
static/js/firebase/mouse-tracker.js
| |
- Creazione della Cloud Function per Recuperare la Sitemap e Salvare le URL Il secondo passo consiste nel recuperare le URL delle pagine dal file sitemap.xml e salvarle in Firestore. Questo ci permette di sapere quali pagine visitare e su quali generare screenshot.
Codice:
| |
- Implementazione della Cloud Function per Generare Screenshot delle URL Una volta recuperate le URL, utilizziamo un’altra Cloud Function per generare automaticamente screenshot di ogni pagina.
Codice:
| |
- Rilevamento delle Nuove Sessioni con Cloud Function Questa funzione rileva la creazione di una nuova sessione utente e raccoglie le posizioni del mouse durante la visita.
Codice:
| |
- Generazione delle Heatmap Basate sui Movimenti del Mouse Una volta che abbiamo raccolto i dati del mouse, possiamo generare una heatmap sovrapponendo i movimenti del mouse e i click su uno screenshot della pagina.
Codice:
| |
- Salvataggio Automatico dell’URL della Heatmap su Firestore Infine, possiamo automatizzare il salvataggio delle URL delle heatmap generate direttamente in Firestore, in modo da poterle consultare e analizzare successivamente.
Conclusioni
Implementando questo sistema, puoi ottenere una visione dettagliata di come i visitatori interagiscono con il tuo sito, analizzando i movimenti e i click del mouse. Grazie alle Cloud Functions, il processo è completamente automatizzato, dalla creazione delle heatmap alla loro memorizzazione su Firestore.
Avvertenza sui Costi
È importante tenere presente che l’implementazione di un sistema come questo su Google Cloud potrebbe comportare costi imprevisti, soprattutto in caso di elevato traffico sul sito web o di un uso intensivo di risorse come Cloud Functions, Firestore e Cloud Storage. Si consiglia di monitorare attentamente l’utilizzo delle risorse e configurare avvisi di budget per evitare costi eccessivi o non previsti. Utilizzare questo sistema a proprio rischio e considerare soluzioni alternative per gestire al meglio i costi.