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