PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.28.0
Independent Analytics – WordPress Analytics Plugin v1.28.0
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / sql / get_cities.txt
independent-analytics / sql Last commit date
sessions 3 years ago create_city.txt 3 years ago create_country.txt 3 years ago create_referrer.txt 3 years ago create_resource.txt 3 years ago create_view.txt 3 years ago get_campaign.txt 3 years ago get_campaigns.txt 3 years ago get_cities.txt 3 years ago get_city.txt 3 years ago get_countries.txt 3 years ago get_country.txt 3 years ago get_current_traffic.txt 3 years ago get_referrer.txt 3 years ago get_referrers.txt 3 years ago get_resource.txt 3 years ago get_resources.txt 3 years ago get_visitors_by_minute_interval.txt 3 years ago get_visitors_by_ten_second_interval.txt 3 years ago
get_cities.txt
54 lines
1 SELECT
2 *
3 FROM (
4 SELECT
5 countries.country_code,
6 cities.city,
7 cities.subdivision,
8 countries.country,
9 countries.continent,
10 GROUP_CONCAT(DISTINCT cities.city_id) AS city_ids,
11 SUM( IF(sessions.created_at BETWEEN :start AND :end, views.views, NULL)) AS views,
12 COUNT(DISTINCT IF(sessions.created_at BETWEEN :start AND :end, sessions.visitor_id, NULL)) AS visitors,
13 COUNT(DISTINCT IF(sessions.created_at BETWEEN :start AND :end, sessions.session_id, NULL)) AS sessions,
14 COUNT(DISTINCT IF(sessions.created_at BETWEEN :start AND :end AND sessions.final_view_id IS NULL, sessions.session_id, NULL)) AS bounces,
15 AVG( IF(sessions.created_at BETWEEN :start AND :end, TIMESTAMPDIFF(SECOND, sessions.created_at, sessions.ended_at), NULL)) AS average_session_duration,
16 SUM( IF(sessions.created_at BETWEEN :prev_start AND :prev_end, views.views, NULL)) AS prev_period_views,
17 COUNT(DISTINCT IF(sessions.created_at BETWEEN :prev_start AND :prev_end, sessions.visitor_id, NULL)) AS prev_period_visitors,
18 COUNT(DISTINCT IF(sessions.created_at BETWEEN :prev_start AND :prev_end, sessions.session_id, NULL)) AS previous_period_sessions,
19 AVG( IF(sessions.created_at BETWEEN :prev_start AND :prev_end, TIMESTAMPDIFF(SECOND, sessions.created_at, sessions.ended_at), NULL)) AS prev_period_average_session_duration,
20 SUM( IF(sessions.created_at BETWEEN :start AND :end, views.orders, NULL)) AS wc_orders,
21 SUM( IF(sessions.created_at BETWEEN :start AND :end, views.gross_sales, NULL)) AS wc_gross_sales,
22 SUM( IF(sessions.created_at BETWEEN :start AND :end, views.total_refunds, NULL)) AS wc_refunds,
23 SUM( IF(sessions.created_at BETWEEN :start AND :end, views.total_refunded, NULL)) AS wc_refunded_amount
24 FROM
25 wp_independent_analytics_sessions AS sessions
26 JOIN wp_independent_analytics_cities AS cities ON sessions.city_id = cities.city_id
27 JOIN wp_independent_analytics_countries AS countries ON cities.country_id = countries.country_id
28 JOIN (
29 SELECT
30 sessions.session_id,
31 COUNT(DISTINCT views.id) AS views,
32 COUNT(DISTINCT wc_orders.order_id) AS orders,
33 IFNULL(SUM(wc_orders.total), 0) AS gross_sales,
34 IFNULL(SUM(wc_orders.total_refunded), 0) AS total_refunded,
35 IFNULL(SUM(wc_orders.total_refunds), 0) AS total_refunds
36 FROM
37 wp_independent_analytics_sessions AS sessions
38 JOIN wp_independent_analytics_views AS views ON sessions.session_id = views.session_id
39 LEFT JOIN wp_independent_analytics_wc_orders AS wc_orders ON views.id = wc_orders.view_id AND wc_orders.status IN('wc-completed', 'completed', 'wc-processing', 'processing', 'wc-refunded', 'refunded')
40 WHERE
41 sessions.created_at BETWEEN :prev_start AND :end AND views.viewed_at BETWEEN :prev_start AND :end
42 GROUP BY
43 sessions.session_id) AS views ON sessions.session_id = views.session_id
44 WHERE
45 country_code IS NOT NULL AND sessions.created_at BETWEEN :prev_start AND :end
46 GROUP BY
47 sessions.city_id
48 ORDER BY
49 visitors DESC,
50 views DESC,
51 city) subquery
52 WHERE
53 views > 0 OR prev_period_views > 0
54