PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.12.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.12.1
5.12.1 5.12.0 5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / classes / WpMatomo / WpStatistics / DataConverters / VisitorsConverter.php
matomo / classes / WpMatomo / WpStatistics / DataConverters Last commit date
BrowsersConverter.php 2 weeks ago DataConverterInterface.php 2 weeks ago FilterConverter.php 2 years ago NumberConverter.php 1 year ago PagesTitleConverter.php 1 year ago PagesUrlConverter.php 1 year ago PlatformConverter.php 4 years ago ReferrersConverter.php 4 years ago SearchEngineConverter.php 1 year ago SearchQueryConverter.php 1 year ago SubtableConverter.php 1 year ago UserCityConverter.php 4 years ago UserCountryConverter.php 4 years ago UserRegionConverter.php 4 years ago VisitorsConverter.php 2 weeks ago VisitsTimeConverter.php 2 weeks ago
VisitorsConverter.php
37 lines
1 <?php
2
3 namespace WpMatomo\WpStatistics\DataConverters;
4
5 use Piwik\DataTable;
6 use WpMatomo\WpStatistics\Importers\Actions\RecordImporter;
7
8 /**
9 * @package WpMatomo
10 * @subpackage WpStatisticsImport
11 */
12 class VisitorsConverter {
13
14 public static function aggregate_by_key( array $wp_statistics_data, $key ) {
15 $data = [];
16 if ( count( $wp_statistics_data ) ) {
17 foreach ( $wp_statistics_data as $row ) {
18 if ( ! array_key_exists( $row[ $key ], $data ) ) {
19 $data[ $row[ $key ] ] = [
20 'label' => RecordImporter::get_label( $row, $key ),
21 'nb_visits' => 0,
22 'nb_uniq_visitors' => 0,
23 ];
24 }
25 ++$data[ $row[ $key ] ]['nb_visits'];
26 ++$data[ $row[ $key ] ]['nb_uniq_visitors'];
27 }
28 }
29 $datatable = new DataTable();
30 foreach ( array_values( $data ) as $row ) {
31 $datatable->addRowFromSimpleArray( $row );
32 }
33
34 return $datatable;
35 }
36 }
37