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
BrowsersConverter.php
33 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 | $browser_name = empty( $visit['browser']['name'] ) ? '' : $visit['browser']['name']; |
| 17 | if ( ! array_key_exists( $browser_name, $data ) ) { |
| 18 | $data[ $browser_name ] = 0; |
| 19 | } |
| 20 | $data[ $browser_name ]++; |
| 21 | } |
| 22 | foreach ( $data as $browser => $hits ) { |
| 23 | $browsers->addRowFromSimpleArray( |
| 24 | [ |
| 25 | 'label' => $browser, |
| 26 | 'nb_visits' => $hits, |
| 27 | ] |
| 28 | ); |
| 29 | } |
| 30 | return $browsers; |
| 31 | } |
| 32 | } |
| 33 |