18 Mobile-Safari-UIWebView ios_saf
22 Chrome-Mobile-iOS and_chr
28 Samsung-Internet samsung
34 -title => 'Wikimedia',
35 -site => 'https://analytics.wikimedia.org/',
38 (readline =~ y/\t//) == 3 or die "unexpected amount of columns in header\n";
41 my $recent; # minimum date to include
42 for (reverse @lines) {
44 $recent ne $date or next if $recent; # same day
45 $recent = $date; # override older date
46 last if state $i++ >= 2; # repeat twice
49 for my $row (@lines) {
51 my ($date, $name, $version, $pct) = split /\t/, $row;
52 $date ge $recent or next;
54 my $browser = $BROWSERID{$name};
56 warn "unknown browser: $name v$version ($pct)\n"
57 unless defined $browser or $pct < .005;
60 $version =~ s/\A-\z/0/;
61 $count{$browser}{$version} += $pct;
62 $count{-total} += $pct;
63 $count{-date} = $date;
66 my $mult = 100 / delete $count{-total};
68 ref $_ eq 'HASH' or next;
69 $_ *= $mult for values %{$_};
78 ./mkusage-wikimedia wikipedia-analytics.tsv >browser-usage.inc.pl