Mysql
 sql >> Database >  >> RDS >> Mysql

Come calcolare il tasso di conversione in MySQL?

È 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

  1. Quando gli utenti aggiungono almeno 1 articolo al carrello:% di utenti che hanno aggiunto almeno 1 articolo al carrello
  2. 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.