Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изчислим степента на реализация в MySQL?

Важно е да се изчисли коефициентът на конверсия за всеки бизнес. Ето как да изчислите процента на конверсия в MySQL. Можете също да използвате тази заявка за анализ на фуния в PostgreSQL, SQL Server и Oracle.

Как да изчислим процента на реализация в MySQL?

Да приемем, че имате 3 маси

регистрации (user_id, date_joined) –  съдържа всички потребители, които са се регистрирали на вашия уебсайт

кошница за пазаруване (user_id,product_id, date_added) –  съдържа всички потребители, които са добавили поне 1 продукт в пазарската си количка, заедно с артикулите в количката си.

покупки (user_id,product_id,date_purchased,purchase_amount) – съдържа всички потребители, които сте закупили поне 1 продукт, заедно с цената на всеки продукт.

За да изчислим коефициента на конверсия, ние сме показали само необходимите колони в нашите таблици, те винаги могат да съдържат повече колони.

Искаме да измерим процентите на реализация в 2 точки в нашата фуния на реализация

  1. Когато потребителите добавят поне 1 артикул в пазарската количка – % от потребителите, които са добавили поне 1 артикул в количката
  2. Когато потребителите закупят поне 1 артикул – % от потребителите, които са закупили поне 1 артикул

Бонус четене:Как да изчислим степента на задържане в MySQL

Първо, изчисляваме общия брой регистрации, да речем, последните 30 дни.

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

Бонус за четене:Как да попълним липсващите дати в MySQL?

След това изчисляваме общия брой потребители, добавили поне 1 артикул в количката си през последните 30 дни

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

Уверете се, че използвате distinct в горната заявка, за да се броят само уникалните потребители

След това изчисляваме броя на потребителите, които са закупили поне 1 артикул през последните 30 дни.

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

Бонус четене:Как да изчислим месечните продажби в MySQL

Сега, когато имаме 3 броя, можем да използваме тези заявки по няколко начина. Ако искате да изчислите само процентите на процента на реализация, ето SQL заявката за изчисляване на процента на реализация за създаване на пазарска количка

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

и за покупки

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

Бонус четене:SQL заявка за сравняване на продажбите на продукти по месец

Ако искате да създадете фуния за реализация, ето комбинираната заявка, за да получите всички 3 по-горе преброявания в една таблица

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

За да изчислите коефициента на конверсия, можете лесно да начертаете тези числа на колонна диаграма или диаграма на фуния с помощта на инструмент за диаграми. Ето пример за горните данни, нанесени в колонна диаграма с помощта на Ubiq.

Ето пример за същите данни, начертани с помощта на фуния за преобразуване с помощта на Ubiq.

Ако искате да създавате диаграми, табла за управление и отчети от MySQL база данни, можете да опитате Ubiq. Предлагаме 14-дневен безплатен пробен период.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да търся наклонена черта (\) в MySQL? и защо избягването (\) не се изисква за къде (=), а за Like се изисква?

  2. Как мога да поправя MySQL грешка #1064?

  3. Прекомерна MySQL активност

  4. MySQL твърде дълга настройка за съкращаване/грешка на varchar

  5. #1055 - Изразът на списъка SELECT не е в клауза GROUP BY и съдържа неагрегирана колона, това е несъвместимо с sql_mode=only_full_group_by