PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.2
Independent Analytics – WordPress Analytics Plugin v2.15.2
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 / Journey / EngagementScore.php
independent-analytics / IAWP / Journey Last commit date
Events 3 months ago EngagementScore.php 6 months ago JourneyStatisticsJob.php 5 months ago Timeline.php 5 months ago
EngagementScore.php
43 lines
1 <?php
2
3 namespace IAWP\Journey;
4
5 /** @internal */
6 class EngagementScore
7 {
8 public static function for_session_total_views(int $views) : int
9 {
10 if ($views === 1) {
11 return 1;
12 }
13 $average_views_cutoff = self::get_int_option('iawp_average_views_cutoff', 3);
14 if ($views <= $average_views_cutoff) {
15 return 2;
16 }
17 return 3;
18 }
19 public static function for_session_duration(?int $duration_in_seconds) : int
20 {
21 $low_duration_cutoff = self::get_int_option('iawp_low_duration_cutoff', 10);
22 if ($duration_in_seconds <= $low_duration_cutoff) {
23 return 1;
24 }
25 $average_duration_cutoff = self::get_int_option('iawp_average_duration_cutoff', 60);
26 if ($duration_in_seconds <= $average_duration_cutoff) {
27 return 2;
28 }
29 return 3;
30 }
31 private static function get_int_option(string $option, int $default) : ?int
32 {
33 $value = \get_option($option, null);
34 if (\is_string($value) && \ctype_digit($value)) {
35 $value = \intval($value);
36 }
37 if (!\is_int($value)) {
38 return $default;
39 }
40 return $value;
41 }
42 }
43