diff --git a/iphone/Maps/Classes/MapsAppDelegate.mm b/iphone/Maps/Classes/MapsAppDelegate.mm index 4d40f7deab..c081cef0de 100644 --- a/iphone/Maps/Classes/MapsAppDelegate.mm +++ b/iphone/Maps/Classes/MapsAppDelegate.mm @@ -651,12 +651,17 @@ using namespace osm_auth_ios; [statistics application:application didFinishLaunchingWithOptions:launchOptions]; NSString * connectionType; + NSString * network = kStatOff; switch (Platform::ConnectionStatus()) { case Platform::EConnectionType::CONNECTION_NONE: break; - case Platform::EConnectionType::CONNECTION_WIFI: connectionType = @"Wi-Fi"; break; + case Platform::EConnectionType::CONNECTION_WIFI: + connectionType = @"Wi-Fi"; + network = kStatWifi; + break; case Platform::EConnectionType::CONNECTION_WWAN: connectionType = [[CTTelephonyNetworkInfo alloc] init].currentRadioAccessTechnology; + network = kStatMobile; break; } if (!connectionType) @@ -667,6 +672,20 @@ using namespace osm_auth_ios; kStatConnection : connectionType }]; + NSString * charging = kStatUnknown; + UIDeviceBatteryState const state = [UIDevice currentDevice].batteryState; + if (state == UIDeviceBatteryStateCharging || state == UIDeviceBatteryStateFull) + charging = kStatOn; + else if (state == UIDeviceBatteryStateUnplugged) + charging = kStatOff; + + [Statistics logEvent:kStatApplicationColdStartupInfo + withParameters:@{ + kStatBattery : @(UIDevice.currentDevice.batteryLevel * 100), + kStatCharging : charging, + kStatNetwork : network + }]; + return returnValue; } @@ -720,7 +739,6 @@ using namespace osm_auth_ios; NSForegroundColorAttributeName : [UIColor lightGrayColor], } forState:UIControlStateDisabled]; - barBtn.tintColor = [UIColor whitePrimaryText]; UIPageControl * pageControl = [UIPageControl appearance]; pageControl.pageIndicatorTintColor = [UIColor blackHintText]; diff --git a/iphone/Maps/Common/Statistics/StatisticsStrings.h b/iphone/Maps/Common/Statistics/StatisticsStrings.h index 02be763513..13dda6e78b 100644 --- a/iphone/Maps/Common/Statistics/StatisticsStrings.h +++ b/iphone/Maps/Common/Statistics/StatisticsStrings.h @@ -12,6 +12,7 @@ static NSString * const kStatAlert = @"Alert"; static NSString * const kStatAllMaps = @"all_maps"; static NSString * const kStatAlways = @"Always"; static NSString * const kStatApplication = @"Application"; +static NSString * const kStatApplicationColdStartupInfo = @"Application_ColdStartup_info"; static NSString * const kStatApply = @"Apply"; static NSString * const kStatAsk = @"Ask"; static NSString * const kStatAuthorization = @"Authorization"; @@ -19,6 +20,7 @@ static NSString * const kStatAutoDownload = @"Auto download"; static NSString * const kStatAutoZoom = @"Autozoom"; static NSString * const kStatBack = @"Back"; static NSString * const kStatBanner = @"banner"; +static NSString * const kStatBattery = @"battery"; static NSString * const kStatBicycle = @"Bicycle"; static NSString * const kStatBooking = @"Booking.com"; static NSString * const kStatBookmarkCreated = @"Bookmark. Bookmark created"; @@ -38,6 +40,7 @@ static NSString * const kStatChangeMobileInternet = @"Change mobile internet"; static NSString * const kStatChangeNightMode = @"Change night mode"; static NSString * const kStatChangeRecentTrack = @"Change recent track"; static NSString * const kStatChangeRoutingMode = @"Change routing mode"; +static NSString * const kStatCharging = @"charging"; static NSString * const kStatClear = @"Clear"; static NSString * const kStatClose = @"Close"; static NSString * const kStatCollapse = @"Collapse"; @@ -136,6 +139,7 @@ static NSString * const kStatMapViewStyleSettings = @"Map view style settings"; static NSString * const kStatMenu = @"Menu"; static NSString * const kStatMigrationBig2SmallMWM = @"Big mwms to small mwms migration counter"; static NSString * const kStatMiles = @"Miles"; +static NSString * const kStatMobile = @"mobile"; static NSString * const kStatMobileInternet = @"Mobile Internet"; static NSString * const kStatMopub = @"Mopub"; static NSString * const kStatMoreApps = @"More apps"; @@ -144,6 +148,7 @@ static NSString * const kStatMyTargetAppsClicked = @"MyTargetAppsClicked"; static NSString * const kStatMyTargetAppsDisplayed = @"MyTargetAppsDisplayed"; static NSString * const kStatName = @"Name"; static NSString * const kStatNavigationDashboard = @"Navigation dashboard"; +static NSString * const kStatNetwork = @"network"; static NSString * const kStatNever = @"Never"; static NSString * const kStatNext = @"Next"; static NSString * const kStatNightMode = @"NightMode"; @@ -237,6 +242,7 @@ static NSString * const kStatToggleZoomButtonsVisibility = @"Toggle zoom buttons static NSString * const kStatTraffic = @"Traffic"; static NSString * const kStatType = @"type"; static NSString * const kStatUber = @"Uber"; +static NSString * const kStatUnknown = @"unknown"; static NSString * const kStatUnknownError = @"unknown_error"; static NSString * const kStatUpdate = @"update"; static NSString * const kStatUpdateAll = @"update_all"; @@ -244,6 +250,7 @@ static NSString * const kStatValue = @"Value"; static NSString * const kStatVehicle = @"Vehicle"; static NSString * const kStatVisible = @"Visible"; static NSString * const kStatWhatsNew = @"What's New"; +static NSString * const kStatWifi = @"wifi"; static NSString * const kStatYes = @"Yes"; static NSString * const kStatZoom = @"Zoom"; static NSString * const kStatiPad = @"iPad";