PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 4.13.3
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v4.13.3
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 4 years ago DataConverterInterface.php 4 years ago FilterConverter.php 4 years ago NumberConverter.php 4 years ago PagesTitleConverter.php 4 years ago PagesUrlConverter.php 4 years ago PlatformConverter.php 4 years ago ReferrersConverter.php 4 years ago SearchEngineConverter.php 4 years ago SearchKeywordConverter.php 4 years ago SearchQueryConverter.php 4 years ago SubtableConverter.php 4 years ago UserCityConverter.php 4 years ago UserCountryConverter.php 4 years ago UserRegionConverter.php 4 years ago VisitorsConverter.php 4 years ago VisitsTimeConverter.php 4 years ago
VisitorsConverter.php
35 lines
1 <?php
2
3 namespace WpMatomo\WpStatistics\DataConverters;
4
5 use Piwik\DataTable;
6 /**
7 * @package WpMatomo
8 * @subpackage WpStatisticsImport
9 */
10 class VisitorsConverter {
11
12 public static function aggregate_by_key( array $wp_statistics_data, $key ) {
13 $data = [];
14 if ( count( $wp_statistics_data ) ) {
15 foreach ( $wp_statistics_data as $row ) {
16 if ( ! array_key_exists( $row[ $key ], $data ) ) {
17 $data[ $row[ $key ] ] = [
18 'label' => $row[ $key ],
19 'nb_visits' => 0,
20 'nb_uniq_visitors' => 0,
21 ];
22 }
23 $data[ $row[ $key ] ]['nb_visits'] ++;
24 $data[ $row[ $key ] ]['nb_uniq_visitors'] ++;
25 }
26 }
27 $datatable = new DataTable();
28 foreach ( array_values( $data ) as $row ) {
29 $datatable->addRowFromSimpleArray( $row );
30 }
31
32 return $datatable;
33 }
34 }
35