PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.1.0
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.1.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 / NumberConverter.php
matomo / classes / WpMatomo / WpStatistics / DataConverters Last commit date
BrowsersConverter.php 4 years ago DataConverterInterface.php 4 years ago FilterConverter.php 2 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
NumberConverter.php
43 lines
1 <?php
2
3 namespace WpMatomo\WpStatistics\DataConverters;
4
5 use Piwik\DataTable;
6
7 /**
8 * aggregate data on the number fields
9 *
10 * @package WpMatomo
11 * @subpackage WpStatisticsImport
12 */
13 class NumberConverter {
14 /**
15 * @param [] $wp_statistics_data
16 * @param string $key the key to aggregate data
17 *
18 * @return DataTable
19 */
20 public static function aggregate_by_key( $wp_statistics_data, $key ) {
21 $data = [];
22 if ( count( $wp_statistics_data ) ) {
23 foreach ( $wp_statistics_data as $row ) {
24 if ( ! array_key_exists( $row[ $key ], $data ) ) {
25 $data[ $row[ $key ] ] = [
26 'label' => $row[ $key ],
27 'nb_visits' => 0,
28 'nb_uniq_visitors' => 0,
29 ];
30 }
31 $data[ $row[ $key ] ]['nb_visits'] += intval( $row['number'] );
32 $data[ $row[ $key ] ]['nb_uniq_visitors'] += intval( $row['number'] );
33 }
34 }
35
36 $datatable = new DataTable();
37 foreach ( array_values( $data ) as $row ) {
38 $datatable->addRowFromSimpleArray( $row );
39 }
40 return $datatable;
41 }
42 }
43