PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.29.0
Independent Analytics – WordPress Analytics Plugin v1.29.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 / IAWP / Queries / Device_Operating_Systems.php
independent-analytics / IAWP / Queries Last commit date
Campaigns.php 3 years ago Cities.php 3 years ago Countries.php 3 years ago Current_Traffic_Finder.php 3 years ago Device_Browsers.php 2 years ago Device_Operating_Systems.php 2 years ago Device_Types.php 2 years ago Referrers.php 3 years ago Resources.php 3 years ago Table_Data.php 3 years ago Visitors_Over_Time_Finder.php 3 years ago
Device_Operating_Systems.php
34 lines
1 <?php
2
3 namespace IAWP_SCOPED\IAWP\Queries;
4
5 use IAWP_SCOPED\IAWP\Illuminate_Builder;
6 use IAWP_SCOPED\IAWP\Models\Campaign;
7 use IAWP_SCOPED\IAWP\Models\Device;
8 use IAWP_SCOPED\IAWP\Query;
9 use IAWP_SCOPED\IAWP\Statistics\Campaign_Statistics;
10 use IAWP_SCOPED\IAWP\Statistics\Device_Statistics;
11 class Device_Operating_Systems extends Table_Data
12 {
13 protected function convert_results_to_ids($results) : array
14 {
15 return Device::convert_devices_to_ids($results);
16 }
17 protected function statistics_class() : string
18 {
19 return Device_Statistics::class;
20 }
21 protected function query() : array
22 {
23 $rows = Query::query('get_device_operating_systems', ['start' => $this->date_range()->iso_start(), 'end' => $this->date_range()->iso_end(), 'prev_start' => $this->date_range()->previous_period()->iso_start(), 'prev_end' => $this->date_range()->previous_period()->iso_end()])->rows();
24 return $this->rows_to_device_types($rows);
25 }
26 private function rows_to_device_types($rows) : array
27 {
28 return \array_map(function ($row) {
29 $row->device_ids = \explode(',', $row->device_ids);
30 return new Device($row);
31 }, $rows);
32 }
33 }
34