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
- Gdy użytkownicy dodają co najmniej 1 przedmiot do koszyka – % użytkowników, którzy dodali co najmniej 1 przedmiot do koszyka
- 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.