PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.23.0
Independent Analytics – WordPress Analytics Plugin v1.23.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_referrers.txt
independent-analytics / sql Last commit date
sessions 3 years ago city_statistics.txt 3 years ago country_statistics.txt 3 years ago create_referrer.txt 3 years ago create_resource.txt 3 years ago create_view.txt 3 years ago create_visitor.txt 3 years ago get_campaign.txt 3 years ago get_campaigns.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_referrers.txt
48 lines
1 SELECT
2 *
3 FROM (
4 SELECT
5 GROUP_CONCAT(DISTINCT sessions.referrer_id) AS referrer_ids,
6 IFNULL(referrer_groups.name, referrers.domain) AS group_name,
7 GROUP_CONCAT(DISTINCT IFNULL(referrer_groups.domain, referrers.domain)) AS domain,
8 GROUP_CONCAT(DISTINCT referrer_groups.type) AS type,
9 SUM( IF(sessions.created_at BETWEEN :start AND :end, views.views, NULL)) AS views,
10 COUNT(DISTINCT IF(sessions.created_at BETWEEN :start AND :end, sessions.visitor_id, NULL)) AS visitors,
11 COUNT(DISTINCT IF(sessions.created_at BETWEEN :start AND :end, sessions.session_id, NULL)) AS sessions,
12 AVG( IF(sessions.created_at BETWEEN :start AND :end, TIMESTAMPDIFF(SECOND, sessions.created_at, sessions.ended_at), NULL)) AS average_session_duration,
13 SUM( IF(sessions.created_at BETWEEN :prev_start AND :prev_end, views.views, NULL)) AS prev_period_views,
14 COUNT(DISTINCT IF(sessions.created_at BETWEEN :prev_start AND :prev_end, sessions.visitor_id, NULL)) AS prev_period_visitors,
15 COUNT(DISTINCT IF(sessions.created_at BETWEEN :prev_start AND :prev_end, sessions.session_id, NULL)) AS previous_period_sessions,
16 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,
17 SUM( IF(sessions.created_at BETWEEN :start AND :end, views.orders, NULL)) AS wc_orders,
18 SUM( IF(sessions.created_at BETWEEN :start AND :end, views.gross_sales, NULL)) AS wc_gross_sales,
19 SUM( IF(sessions.created_at BETWEEN :start AND :end, views.total_refunds, NULL)) AS wc_refunds,
20 SUM( IF(sessions.created_at BETWEEN :start AND :end, views.total_refunded, NULL)) AS wc_refunded_amount
21 FROM
22 wp_independent_analytics_sessions AS sessions
23 LEFT JOIN wp_independent_analytics_referrers AS referrers ON sessions.referrer_id = referrers.id
24 LEFT JOIN wp_independent_analytics_referrer_groups AS referrer_groups ON referrers.domain = referrer_groups.domain_to_match
25 JOIN (
26 SELECT
27 sessions.session_id,
28 COUNT(DISTINCT views.id) AS views,
29 COUNT(DISTINCT wc_orders.order_id) AS orders,
30 IFNULL(SUM(wc_orders.total), 0) AS gross_sales,
31 IFNULL(SUM(wc_orders.total_refunded), 0) AS total_refunded,
32 IFNULL(SUM(wc_orders.total_refunds), 0) AS total_refunds
33 FROM
34 wp_independent_analytics_sessions AS sessions
35 JOIN wp_independent_analytics_views AS views ON sessions.session_id = views.session_id
36 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')
37 WHERE
38 sessions.created_at BETWEEN :prev_start AND :end AND views.viewed_at BETWEEN :prev_start AND :end
39 GROUP BY
40 sessions.session_id) AS views ON sessions.session_id = views.session_id
41 WHERE
42 sessions.created_at BETWEEN :prev_start AND :end
43 GROUP BY
44 group_name
45 ORDER BY
46 visitors DESC) subquery
47 WHERE
48 views > 0