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
BrowsersConverter.php
32 lines
| 1 | <?php |
| 2 | |
| 3 | namespace WpMatomo\WpStatistics\DataConverters; |
| 4 | |
| 5 | use Piwik\DataTable; |
| 6 | /** |
| 7 | * @package WpMatomo |
| 8 | * @subpackage WpStatisticsImport |
| 9 | */ |
| 10 | class BrowsersConverter implements DataConverterInterface { |
| 11 | |
| 12 | public static function convert( array $wp_statistics_data ) { |
| 13 | $browsers = new DataTable(); |
| 14 | $data = []; |
| 15 | foreach ( $wp_statistics_data as $visit ) { |
| 16 | if ( ! array_key_exists( $visit['browser']['name'], $data ) ) { |
| 17 | $data[ $visit['browser']['name'] ] = 0; |
| 18 | } |
| 19 | $data[ $visit['browser']['name'] ]++; |
| 20 | } |
| 21 | foreach ( $data as $browser => $hits ) { |
| 22 | $browsers->addRowFromSimpleArray( |
| 23 | [ |
| 24 | 'label' => $browser, |
| 25 | 'nb_visits' => $hits, |
| 26 | ] |
| 27 | ); |
| 28 | } |
| 29 | return $browsers; |
| 30 | } |
| 31 | } |
| 32 |