Nella web analytics il bounce rate è un argomento molto discusso, ma del quale spesso si da un erronea descrizione.
Se ci riferiamo a Google Analytics il bounce rate non è altro che il rapporto fra: il numero di visite che hanno raggiunto una e una sola pagina del sito (Vs) e il numero di visite totali che il sito ha ricevuto (Vt).
Se dovessimo scrivere una formula per calcolarlo, questo sarebbe banalmente: Br = (Vs/Vt) x 100
Ora poniamo di arrivare su un sito da un motore di ricerca, diciamo per esempio proprio questo post e di leggerlo totalmente, analizzarlo soffermandoci per un 5 o 6 minuti.
Dopo di che usciamo dal sito. Questo è un bounce a livello teorico.
A livello pratico però non ci da una giusta dimostrazione del fatto che l'utente ha interagito con il sito per un buon numero di tempo, fornendoci invece un indicazione che la visita non è stata profiqua.
Pensate l'esempio su un sito di news, penso che un utente medio non spenda più di 20 o 30 secondi per leggere un articolo, ma questi sarebbero sempre tutti bounce.
Ora e se noi volessimo dare un significato più realistico e moderno al bounce rate?
Quando la web analytics era basata sull'analisi dei log questa cosa sarebbe stata molto complicata, oggi con l'uso di una semplice setTimeout e il tracking degli eventi di Google Analtyics, la cosa diventa molto più semplice.
Inoltre c'è da dire che esistono sul mercato altri prodotti per la web analytics che estendono il concetto di bounce rate anche ad una valutazione temporali, solitamente intorno ai 30 secondi, ma ultimamente, visto anche le nuove tipologie di siti e i sempre più famosi social network il tempo può essere ridotto fino a 10 o 5 secondi.
Bene veniamo ora a realbounce.js si tratta di un semplice file javascript che ho creato per facilitare l'implementazione di questa correzione per il calcolo del bounce rate su Google Analytics prendendo spunto da un post pubblicato su Padicode.com.
La sua implementazione è davvero semplice.
Per prima cosa scaricate il file, dopo di che apritelo con un editor ed eventualmente modificate le prime 3 righe del codice rispetto ai vostri requisiti.
tTimeout, dovrà contenere un valore intero che rappresenta il tempo oltre il quale una visita può essere considerata come valida e interessata.
tAsync, è una variabile booleana che conterrà true se al momento stiamo utilizzando un tracker asincrono sul nostro sito, altrimenti dovrà essere valorizzata a false.
tName, dovrà contenere il nome della variabile del tracker di Google Analytics che abbiamo già implementato nella nostra pagina.
Una volta scaricato ed editato il file, dovrete caricarlo sul vostro ftp, quindi non dovrete far altro che inserire nel footer del vostro sito questo snippet poco prima del tag body:
<script type="text/javascript" src="realbounce.js"></script>
Questo è quanto, fatemi sapere come vi trovate.
Magari inizialmente vi consiglio di creare un nuovo profilo, con un nuovo tracker dedicato per sperimentare questo nuovo approccio al bounce rate.
Bounce Rate is one of the Web Analytics indicators that usually makes crazy Web Analytics noobies.
In little words it can be determined with this formula: Bounce Rate = Total Number of Visits Viewing One Page / Total Number of Visits
This approach doesn't consider that websites structure and dynamics are changed in the last few years, so a quick visit on a single tweet cannot be considered like a bounce, because the visitor has reached the content he/she is looking for.
For this very reason we have to re-define the bounce considering the visit duration too.
I was reading this post on Padicode.com when I decided to make a simple javascript code in order to make this correction easier for everyone.
For this very reason I developed realbounce.js.
Downloading realbounce.js and uploading on your ftp you can start using it easily adding this snippet just before closing body tag:
<script type="text/javascript" src="realbounce.js"></script>
Before starting using it I suggest you to have a look inside the javascript file, if you need modify the three values I put on the top of the file.
So that's all, the last thing I have to say is that I suggest you to start a new dedicated profile to test this new approach to bounce rate.