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 / PagesTitleConverter.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
PagesTitleConverter.php
45 lines
1 <?php
2
3 namespace WpMatomo\WpStatistics\DataConverters;
4
5 use Piwik\DataTable;
6 use Piwik\Metrics;
7 use Piwik\Plugins\Actions\ArchivingHelper;
8 use Piwik\Tracker\Action;
9
10 /**
11 * @package WpMatomo
12 * @subpackage WpStatisticsImport
13 */
14 class PagesTitleConverter extends NumberConverter implements DataConverterInterface {
15
16 public static function convert( array $wp_statistics_data ) {
17 $rows = self::aggregate_by_key( $wp_statistics_data, 'title' );
18
19 $data_tables = [
20 Action::TYPE_PAGE_TITLE => new DataTable(),
21 ];
22 ArchivingHelper::reloadConfig();
23 foreach ( $rows as $row ) {
24 $title = $row->getColumn( 'label' );
25
26 $row->setColumn( Metrics::INDEX_PAGE_NB_HITS, $row['nb_visits'] );
27 $row->setColumn( Metrics::INDEX_NB_VISITS, $row['nb_visits'] );
28 $row->setColumn( Metrics::INDEX_NB_UNIQ_VISITORS, $row['nb_visits'] );
29 $row->deleteColumn( 'nb_visits' );
30 $row->deleteColumn( 'nb_uniq_visitors' );
31
32 $action_row = ArchivingHelper::getActionRow( $title, Action::TYPE_PAGE_TITLE, null, $data_tables );
33
34 $row->deleteColumn( 'label' );
35
36 $action_row->sumRow( $row, $copy_metadata = false );
37 $action_row->setMetadata( 'page_title_path', $title );
38 }
39
40 // to aggregate the subtable data
41 ArchivingHelper::deleteInvalidSummedColumnsFromDataTable( $data_tables[ Action::TYPE_PAGE_TITLE ] );
42 return $data_tables[ Action::TYPE_PAGE_TITLE ];
43 }
44 }
45