Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana Menghitung Tingkat Konversi di MySQL?

Penting untuk menghitung tingkat konversi untuk setiap bisnis. Berikut cara menghitung tingkat konversi di MySQL. Anda juga dapat menggunakan kueri ini untuk analisis corong di PostgreSQL, SQL Server &Oracle.

Bagaimana Cara Menghitung Tingkat Konversi di MySQL?

Katakanlah Anda memiliki 3 tabel

pendaftaran (user_id, date_joined) –  berisi semua pengguna yang telah mendaftar di situs web Anda

keranjang belanja (user_id,product_id, date_added) –  berisi semua pengguna yang telah menambahkan setidaknya 1 produk ke keranjang belanja mereka, bersama dengan item keranjang mereka.

pembelian (id_pengguna,id_produk,tanggal_pembelian,jumlah_pembelian) – berisi semua pengguna yang  telah membeli minimal 1 produk, beserta harga masing-masing produk.

Untuk menghitung tingkat konversi, kami hanya menampilkan kolom yang diperlukan di tabel kami, kolom tersebut mungkin selalu berisi lebih banyak kolom.

Kami ingin mengukur tingkat konversi pada 2 titik di corong konversi kami

  1. Saat pengguna menambahkan setidaknya 1 item ke keranjang belanja – % pengguna yang telah menambahkan setidaknya 1 item ke keranjang
  2. Saat pengguna membeli setidaknya 1 item – % pengguna yang telah membeli setidaknya 1 item

Bonus Baca :Cara Menghitung Retention Rate di MySQL

Pertama, kami menghitung jumlah total pendaftaran, misalnya, 30 hari terakhir.

mysql> select count(*) as signups from signups 
where date_joined > now() - interval 30 day;
+---------+
| signups |
+---------+
|    2130 |
+---------+

Bonus Baca:Bagaimana Cara Mengisi Tanggal yang Hilang di MySQL?

Selanjutnya, kami menghitung jumlah total pengguna yang menambahkan setidaknya 1 item ke keranjang mereka dalam 30 hari terakhir

mysql> select count(distinct user_id) as carts from shopping_carts
 where date_added > now() - interval 30 day;
+---------+
|   carts |
+---------+
|     416 |
+---------+

Pastikan Anda menggunakan berbeda dalam kueri di atas, untuk menghitung pengguna unik saja

Selanjutnya, kami menghitung jumlah pengguna yang telah membeli setidaknya 1 item dalam 30 hari terakhir.

mysql> select count(distinct user_id) as purchases from purchases 
where date_purchased > now() - interval 30 day;
+----------+
|purchases |
+----------+
|      136 |
+----------+

Bonus Baca :Cara Menghitung Penjualan Bulanan di MySQL

Sekarang kita memiliki 3 hitungan, kita dapat menggunakan kueri ini dalam berbagai cara. Jika Anda hanya ingin menghitung persentase tingkat konversi, maka inilah kueri SQL untuk menghitung tingkat konversi untuk pembuatan keranjang belanja

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 |
+--------------------------+

dan untuk pembelian

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 Baca :SQL Query untuk Membandingkan Penjualan Produk Berdasarkan Bulan

Jika Anda ingin membuat corong konversi, inilah kueri gabungan untuk mendapatkan semua 3 hitungan di atas dalam satu tabel

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       |
+-------------+-----------------+

Untuk menghitung rasio konversi, Anda dapat dengan mudah memplot angka-angka ini pada bagan kolom atau bagan corong menggunakan alat bagan. Berikut adalah contoh data di atas yang diplot dalam bagan kolom menggunakan Ubiq.

Berikut adalah contoh data yang sama yang diplot menggunakan corong konversi menggunakan Ubiq.

Jika Anda ingin membuat grafik, dasbor &laporan dari database MySQL, Anda dapat mencoba Ubiq. Kami menawarkan uji coba gratis selama 14 hari.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perilaku duplikat yang aneh dari GROUP_CONCAT dari dua LEFT JOINs dari GROUP_BYs

  2. Cara memperbaiki karakter UTF8 yang disandikan ganda (dalam tabel utf-8)

  3. Jumlah MySQLi (*) selalu mengembalikan 1

  4. Cara Gagal atau Hancurkan Instans MySQL Anda untuk Pengujian

  5. Menulis ke database MySQL dengan panda menggunakan SQLAlchemy, to_sql