PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.8.2
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.8.2
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 / VisitsTimeConverter.php
matomo / classes / WpMatomo / WpStatistics / DataConverters Last commit date
BrowsersConverter.php 1 year ago DataConverterInterface.php 4 years 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 1 year ago VisitsTimeConverter.php 7 months ago
VisitsTimeConverter.php
45 lines
1 <?php
2 namespace WpMatomo\WpStatistics\DataConverters;
3
4 use Piwik\DataTable;
5 /**
6 * @package WpMatomo
7 * @subpackage WpStatisticsImport
8 */
9 class VisitsTimeConverter extends VisitorsConverter implements DataConverterInterface {
10
11 public static function convert( array $wp_statistics_data ) {
12 $datatable = new DataTable();
13 if ( isset( $wp_statistics_data[0]['date'] ) ) { // older wp-statistics version
14 $label = empty( $wp_statistics_data[0]['date'] ) ? '' : $wp_statistics_data[0]['date'];
15 $datatable->addRowFromSimpleArray(
16 [
17 'label' => $label,
18 'nb_visits' => count( $wp_statistics_data ),
19 ]
20 );
21 } else {
22 $data = [];
23 foreach ( $wp_statistics_data as $wp_stat_row ) {
24 $hour = gmdate( 'H', strtotime( $wp_stat_row['last_view'] ) );
25 if ( empty( $hour ) ) {
26 continue;
27 }
28
29 if ( ! isset( $data[ $hour ] ) ) {
30 $data[ $hour ] = [
31 'label' => $hour,
32 'nb_visits' => 0,
33 'nb_uniq_visitors' => 0,
34 ];
35 }
36
37 $data[ $hour ]['nb_visits'] ++;
38 $data[ $hour ]['nb_uniq_visitors'] ++;
39 }
40 $datatable->addRowsFromSimpleArray( array_values( $data ) );
41 }
42 return $datatable;
43 }
44 }
45