PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.1.4
Independent Analytics – WordPress Analytics Plugin v2.1.4
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 / IAWP / Models / View_Stats.php
independent-analytics / IAWP / Models Last commit date
Campaign.php 2 years ago Current_Traffic.php 3 years ago Device.php 2 years ago Geo.php 2 years ago Page.php 2 years ago Page_Author_Archive.php 3 years ago Page_Date_Archive.php 3 years ago Page_Home.php 3 years ago Page_Not_Found.php 3 years ago Page_Post_Type_Archive.php 3 years ago Page_Search.php 3 years ago Page_Singular.php 2 years ago Page_Term_Archive.php 2 years ago Referrer.php 2 years ago View_Stats.php 2 years ago Visitor.php 3 years ago WooCommerce_Stats.php 2 years ago
View_Stats.php
131 lines
1 <?php
2
3 namespace IAWP_SCOPED\IAWP\Models;
4
5 trait View_Stats
6 {
7 protected $views;
8 protected $previous_period_views;
9 protected $views_growth;
10 protected $views_per_session;
11 protected $visitors;
12 protected $previous_period_visitors;
13 protected $visitors_growth;
14 protected $sessions;
15 protected $previous_period_sessions;
16 protected $average_session_duration;
17 protected $previous_period_average_session_duration;
18 protected $average_view_duration;
19 protected $previous_period_average_view_duration;
20 protected $bounces;
21 protected $bounce_rate;
22 public function views()
23 {
24 return $this->views;
25 }
26 public function previous_period_views()
27 {
28 return $this->previous_period_views;
29 }
30 public function views_growth()
31 {
32 return $this->views_growth;
33 }
34 public function visitors()
35 {
36 return $this->visitors;
37 }
38 public function previous_period_visitors()
39 {
40 return $this->previous_period_visitors;
41 }
42 public function visitors_growth()
43 {
44 return $this->visitors_growth;
45 }
46 public function sessions()
47 {
48 return $this->sessions;
49 }
50 public function previous_period_sessions()
51 {
52 return $this->previous_period_sessions;
53 }
54 public function sessions_growth()
55 {
56 $current = $this->sessions();
57 $previous = $this->previous_period_sessions();
58 if ($current == 0 || $previous == 0) {
59 return 0;
60 } else {
61 return ($current - $previous) / $previous * 100;
62 }
63 }
64 public function average_session_duration()
65 {
66 return $this->average_session_duration;
67 }
68 public function previous_period_average_session_duration()
69 {
70 return $this->previous_period_average_session_duration;
71 }
72 public function average_session_duration_growth()
73 {
74 $current = $this->average_session_duration();
75 $previous = $this->previous_period_average_session_duration();
76 if ($current == 0 || $previous == 0) {
77 return 0;
78 } else {
79 return ($current - $previous) / $previous * 100;
80 }
81 }
82 public function average_view_duration()
83 {
84 return $this->average_view_duration;
85 }
86 public function previous_period_average_view_duration()
87 {
88 return $this->previous_period_average_view_duration;
89 }
90 public function average_view_duration_growth()
91 {
92 $current = $this->average_view_duration();
93 $previous = $this->previous_period_average_view_duration();
94 if ($current == 0 || $previous == 0) {
95 return 0;
96 } else {
97 return ($current - $previous) / $previous * 100;
98 }
99 }
100 public function bounces() : int
101 {
102 return $this->bounces;
103 }
104 public function bounce_rate() : float
105 {
106 return $this->bounce_rate;
107 }
108 public function views_per_session() : float
109 {
110 return $this->views_per_session;
111 }
112 protected function set_view_stats($row)
113 {
114 $this->views = isset($row->views) ? \intval($row->views) : null;
115 $this->previous_period_views = isset($row->previous_period_views) ? \intval($row->previous_period_views) : null;
116 $this->views_growth = isset($row->views_growth) ? \floatval($row->views_growth) : null;
117 $this->views_per_session = isset($row->views_per_session) ? \floatval($row->views_per_session) : null;
118 $this->visitors = isset($row->visitors) ? \intval($row->visitors) : null;
119 $this->previous_period_visitors = isset($row->previous_period_visitors) ? \intval($row->previous_period_visitors) : null;
120 $this->visitors_growth = isset($row->visitors_growth) ? \floatval($row->visitors_growth) : null;
121 $this->average_session_duration = isset($row->average_session_duration) ? \intval($row->average_session_duration) : null;
122 $this->average_view_duration = isset($row->average_view_duration) ? \intval($row->average_view_duration) : null;
123 $this->sessions = isset($row->sessions) ? \intval($row->sessions) : null;
124 $this->previous_period_sessions = isset($row->previous_period_sessions) ? \intval($row->previous_period_sessions) : null;
125 $this->previous_period_average_session_duration = isset($row->previous_period_average_session_duration) ? \intval($row->previous_period_average_session_duration) : null;
126 $this->previous_period_average_view_duration = isset($row->previous_period_average_view_duration) ? \intval($row->previous_period_average_view_duration) : null;
127 $this->bounces = isset($row->bounces) ? \intval($row->bounces) : null;
128 $this->bounce_rate = isset($row->bounce_rate) ? \floatval($row->bounce_rate) : null;
129 }
130 }
131