Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak obliczyć współczynnik konwersji w MySQL?

Ważne jest, aby obliczyć współczynnik konwersji dla każdej firmy. Oto jak obliczyć współczynnik konwersji w MySQL. Możesz również użyć tego zapytania do analizy ścieżki w PostgreSQL, SQL Server i Oracle.

Jak obliczyć współczynnik konwersji w MySQL?

Załóżmy, że masz 3 stoły

rejestracje (identyfikator_użytkownika, data_dołączenia) – zawiera wszystkich użytkowników, którzy zarejestrowali się w Twojej witrynie

koszyk na zakupy (user_id,product_id, date_added) –  zawiera wszystkich użytkowników, którzy dodali co najmniej 1 produkt do koszyka wraz z pozycjami w koszyku.

zakupy (user_id,product_id,date_purchased,purchase_amount) – zawiera wszystkich użytkowników, którzy kupili co najmniej 1 produkt wraz z ceną każdego produktu.

Aby obliczyć współczynnik konwersji, pokazaliśmy w naszych tabelach tylko niezbędne kolumny, mogą one zawsze zawierać więcej kolumn.

Chcemy mierzyć współczynniki konwersji w 2 punktach w naszej ścieżce konwersji

  1. Gdy użytkownicy dodają co najmniej 1 przedmiot do koszyka – % użytkowników, którzy dodali co najmniej 1 przedmiot do koszyka
  2. Gdy użytkownicy kupią co najmniej 1 przedmiot – % użytkowników, którzy kupili co najmniej 1 przedmiot

Przeczytaj bonus:Jak obliczyć współczynnik retencji w MySQL

Najpierw obliczamy całkowitą liczbę rejestracji, powiedzmy z ostatnich 30 dni.

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

Przeczytaj bonus:Jak wypełnić brakujące daty w MySQL?

Następnie obliczamy całkowitą liczbę użytkowników, którzy dodali co najmniej 1 przedmiot do koszyka w ciągu ostatnich 30 dni

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

Upewnij się, że używasz różnego w powyższym zapytaniu, aby liczyć tylko unikalnych użytkowników

Następnie obliczamy liczbę użytkowników, którzy kupili co najmniej 1 przedmiot w ciągu ostatnich 30 dni.

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

Przeczytaj bonus:Jak obliczyć miesięczną sprzedaż w MySQL

Teraz, gdy mamy już 3 zliczenia, możemy używać tych zapytań na wiele sposobów. Jeśli chcesz obliczyć tylko procentowy współczynnik konwersji, oto zapytanie SQL do obliczenia współczynnika konwersji przy tworzeniu koszyka na zakupy

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

i na zakupy

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

Przeczytaj bonus:Zapytanie SQL do porównania sprzedaży produktów według miesiąca

Jeśli chcesz utworzyć ścieżkę konwersji, oto połączone zapytanie, aby zebrać wszystkie 3 powyższe liczby w jednej tabeli

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

Aby obliczyć współczynnik konwersji, możesz łatwo wykreślić te liczby na wykresie kolumnowym lub wykresie lejkowym za pomocą narzędzia do tworzenia wykresów. Oto przykład powyższych danych wykreślonych na wykresie kolumnowym za pomocą Ubiq.

Oto przykład tych samych danych wykreślonych przy użyciu lejka konwersji przy użyciu Ubiq.

Jeśli chcesz tworzyć wykresy, dashboardy i raporty z bazy danych MySQL, możesz wypróbować Ubiq. Oferujemy 14-dniowy bezpłatny okres próbny.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak pokazać sortowanie połączenia w MySQL?

  2. Wybierz z jednej tabeli, gdzie nie w innej

  3. jak sprawdzić i ustawić zmienną max_allowed_packet mysql

  4. Railsy, ​​MySQL i Snow Leopard

  5. Jak połączyć się z bazą danych MySQL lub MariaDB