È importante calcolare il tasso di conversione per ogni azienda. Ecco come calcolare il tasso di conversione in MySQL. Puoi anche utilizzare questa query per l'analisi della canalizzazione in PostgreSQL, SQL Server e Oracle.
Come calcolare il tasso di conversione in MySQL?
Diciamo che hai 3 tavoli
registrazioni (user_id, date_joined) – contiene tutti gli utenti che si sono registrati sul tuo sito web
carrello della spesa (user_id, product_id, date_added) – contiene tutti gli utenti che hanno aggiunto almeno 1 prodotto al proprio carrello, insieme agli articoli del carrello.
acquisti (id_utente,id_prodotto,data_acquisto,importo_acquisto) – contiene tutti gli utenti che aver acquistato almeno 1 prodotto, insieme al prezzo di ciascun prodotto.
Per calcolare il tasso di conversione, abbiamo mostrato solo le colonne necessarie nelle nostre tabelle, possono sempre contenere più colonne.
Vogliamo misurare i tassi di conversione a 2 punti nella nostra canalizzazione di conversione
- Quando gli utenti aggiungono almeno 1 articolo al carrello:% di utenti che hanno aggiunto almeno 1 articolo al carrello
- Quando gli utenti acquistano almeno 1 articolo:% di utenti che hanno acquistato almeno 1 articolo
Bonus Leggi:Come calcolare il tasso di conservazione in MySQL
Innanzitutto, calcoliamo il numero totale di iscrizioni, ad esempio negli ultimi 30 giorni.
mysql> select count(*) as signups from signups where date_joined > now() - interval 30 day; +---------+ | signups | +---------+ | 2130 | +---------+
Bonus da leggere:come riempire le date mancanti in MySQL?
Successivamente, calcoliamo il numero totale di utenti che hanno aggiunto almeno 1 articolo al carrello negli ultimi 30 giorni
mysql> select count(distinct user_id) as carts from shopping_carts where date_added > now() - interval 30 day; +---------+ | carts | +---------+ | 416 | +---------+
Assicurati di utilizzare distinto nella query precedente, per contare solo gli utenti unici
Successivamente, calcoliamo il numero di utenti che hanno acquistato almeno 1 articolo negli ultimi 30 giorni.
mysql> select count(distinct user_id) as purchases from purchases where date_purchased > now() - interval 30 day; +----------+ |purchases | +----------+ | 136 | +----------+
Bonus Leggi:Come calcolare le vendite mensili in MySQL
Ora che abbiamo i 3 conteggi, possiamo utilizzare queste query in più modi. Se vuoi calcolare solo le percentuali del tasso di conversione, ecco la query SQL per calcolare il tasso di conversione per la creazione del carrello
mysql>select (select count(distinct user_id) from shopping_carts where date_added > now() - interval 30 day) / (select count(*) as signups from signups where date_joined > now() - interval 30 day) * 100 as 'Shopping Cart conversion'; +--------------------------+ | Shopping Cart conversion | +--------------------------+ | 19.53 | +--------------------------+
e per gli acquisti
mysql> select (select count(distinct user_id) as purchases from purchases where date_purchased > now() - interval 30 day) / (select count(*) as signups from signups where date_joined > now() - interval 30 day) * 100 as 'Purchase conversion'; +---------------------+ | Purchase conversion | +---------------------+ | 6.38 | +---------------------+
Bonus Lettura:query SQL per confrontare le vendite di prodotti per mese
Se desideri creare un funnel di conversione, ecco la query combinata per ottenere tutti e 3 i conteggi precedenti in un'unica tabella
mysql>select 'signups' as `funnel stage`, count(*) as `number of users` from signups where date_joined > now() - interval 30 day UNION select 'carts' as `funnel stage`,count(distinct user_id) as `number of users` from shopping_carts where date_added > now() - interval 30 day UNION select 'purchases' as `funnel stage`,count(distinct user_id) as `number of users` from purchases where date_purchased > now() - interval 30 day +-------------+-----------------+ |funnel stage | number of users | +-------------+-----------------+ | signups | 2130 | | carts | 416 | | purchases | 136 | +-------------+-----------------+
Per calcolare il tasso di conversione, puoi facilmente tracciare questi numeri su un istogramma o un grafico a imbuto utilizzando uno strumento per la creazione di grafici. Ecco un esempio dei dati sopra riportati in un grafico a colonne utilizzando Ubiq.
Ecco un esempio degli stessi dati tracciati utilizzando un funnel di conversione utilizzando Ubiq.
Se vuoi creare grafici, dashboard e report dal database MySQL, puoi provare Ubiq. Offriamo una prova gratuita di 14 giorni.