sql >> Databáze >  >> RDS >> Mysql

Jak vypočítat konverzní poměr v MySQL?

Pro každou firmu je důležité vypočítat konverzní poměr. Zde je návod, jak vypočítat konverzní poměr v MySQL. Tento dotaz můžete také použít pro analýzu cesty v PostgreSQL, SQL Server &Oracle.

Jak vypočítat konverzní poměr v MySQL?

Řekněme, že máte 3 stoly

registrace (user_id, date_joined) –  obsahuje všechny uživatele, kteří se zaregistrovali na vašem webu

nákupní_košík (user_id, product_id, date_added) –  obsahuje všechny uživatele, kteří přidali alespoň 1 produkt do svého nákupního košíku spolu s položkami v košíku.

nákupy (user_id, product_id, date_purchased, purchase_amount) – obsahuje všechny uživatele, kteří  zakoupili alespoň 1 produkt spolu s cenou každého produktu.

Pro výpočet konverzního poměru jsme v našich tabulkách zobrazili pouze nezbytné sloupce, vždy mohou obsahovat více sloupců.

Chceme měřit konverzní poměry ve 2 bodech naší konverzní cesty

  1. Když uživatelé vloží do nákupního košíku alespoň 1 položku – % uživatelů, kteří do košíku přidali alespoň 1 položku
  2. Když uživatelé zakoupí alespoň 1 položku – % uživatelů, kteří zakoupili alespoň 1 položku

Bonusové čtení:Jak vypočítat míru retence v MySQL

Nejprve vypočítáme celkový počet registrací, například za posledních 30 dní.

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

Bonusové čtení:Jak vyplnit chybějící data v MySQL?

Dále vypočítáme celkový počet uživatelů, kteří za posledních 30 dní přidali do košíku alespoň 1 položku

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

Ujistěte se, že používáte rozlišující ve výše uvedeném dotazu, chcete-li počítat pouze unikátní uživatele

Dále vypočítáme počet uživatelů, kteří za posledních 30 dní zakoupili alespoň 1 položku.

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

Bonusové čtení:Jak vypočítat měsíční tržby v MySQL

Nyní, když máme 3 počty, můžeme tyto dotazy použít několika způsoby. Pokud chcete vypočítat pouze procenta konverzního poměru, pak zde je dotaz SQL pro výpočet konverzního poměru pro vytvoření nákupního košíku

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

a pro nákupy

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

Bonusové čtení:Dotaz SQL pro porovnání prodeje produktů podle měsíce

Chcete-li vytvořit konverzní trychtýř, zde je kombinovaný dotaz, pomocí kterého získáte všechny 3 výše uvedené počty v jediné tabulce

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

Chcete-li vypočítat míru konverze, můžete tato čísla snadno vykreslit do sloupcového grafu nebo trychtýřového grafu pomocí nástroje pro vytváření grafů. Zde je příklad výše uvedených dat vykreslených ve sloupcovém grafu pomocí Ubiq.

Zde je příklad stejných dat vykreslených pomocí konverzního trychtýře pomocí Ubiq.

Pokud chcete vytvářet grafy, dashboardy a sestavy z databáze MySQL, můžete zkusit Ubiq. Nabízíme 14denní bezplatnou zkušební verzi.

  1. Najít rodiče rekurzivně pomocí Query

  2. Rady k výkonu SQL Server od Brenta Ozara a Pinala Davea

  3. jak udělat sdružování připojení v Javě?

  4. Chyba při odesílání paketu QUERY