[ios] Added Downloader_Error_(type of error) statistics event.

This commit is contained in:
Ilya Grechuhin 2016-02-26 14:58:55 +03:00 committed by Sergey Yershov
parent 319f39e9c2
commit 2b573333d0
3 changed files with 32 additions and 1 deletions

View file

@ -103,7 +103,7 @@ NSString * const kEditorSegue = @"Map2EditorSegue";
@interface MapViewController ()<MTRGNativeAppwallAdDelegate, MWMFrameworkRouteBuilderObserver,
MWMFrameworkMyPositionObserver, MWMFrameworkUserMarkObserver,
MWMFrameworkDrapeObserver>
MWMFrameworkDrapeObserver, MWMFrameworkStorageObserver>
@property (nonatomic, readwrite) MWMMapViewControlsManager * controlsManager;
@property (nonatomic) MWMBottomMenuState menuRestoreState;
@ -634,6 +634,30 @@ NSString * const kEditorSegue = @"Map2EditorSegue";
}
}
#pragma mark - MWMFrameworkStorageObserver
- (void)processCountryEvent:(TCountryId const &)countryId
{
storage::NodeAttrs nodeAttrs;
GetFramework().Storage().GetNodeAttrs(countryId, nodeAttrs);
if (nodeAttrs.m_status != NodeStatus::Error)
return;
switch (nodeAttrs.m_error)
{
case NodeErrorCode::NoError:
break;
case NodeErrorCode::UnknownError:
[Statistics logEvent:[NSString stringWithFormat:@"%@%@", kStatDownloaderError, kStatUnknownError]];
break;
case NodeErrorCode::OutOfMemFailed:
[Statistics logEvent:[NSString stringWithFormat:@"%@%@", kStatDownloaderError, kStatNotEnoughSpaceError]];
break;
case NodeErrorCode::NoInetConnection:
[Statistics logEvent:[NSString stringWithFormat:@"%@%@", kStatDownloaderError, kStatNetworkError]];
break;
}
}
#pragma mark - Authorization
- (void)checkAuthorization

View file

@ -95,12 +95,15 @@ using namespace storage;
case NodeErrorCode::NoError:
break;
case NodeErrorCode::UnknownError:
[Statistics logEvent:[NSString stringWithFormat:@"%@%@", kStatDownloaderError, kStatUnknownError]];
[avc presentInternalErrorAlert];
break;
case NodeErrorCode::OutOfMemFailed:
[Statistics logEvent:[NSString stringWithFormat:@"%@%@", kStatDownloaderError, kStatNotEnoughSpaceError]];
[avc presentDownloaderNotEnoughSpaceAlert];
break;
case NodeErrorCode::NoInetConnection:
[Statistics logEvent:[NSString stringWithFormat:@"%@%@", kStatDownloaderError, kStatNetworkError]];
[avc presentDownloaderNoConnectionAlertWithOkBlock:^
{
[MWMStorage retryDownloadNode:countryId];

View file

@ -46,6 +46,7 @@ static NSString * const kStatDeviceType = @"Device type";
static NSString * const kStatDownloadAll = @"Download all country clicks counter";
static NSString * const kStatDownloader = @"downloader";
static NSString * const kStatDownloaderDialog = @"Downloader dialog";
static NSString * const kStatDownloaderError = @"Downloader_Error_";
static NSString * const kStatDownloaderMigrationCompleted = @"Downloader_Migration_completed";
static NSString * const kStatDownloaderMigrationDialogue = @"Downloader_Migration_dialogue";
static NSString * const kStatDownloaderMigrationStarted = @"Downloader_Migration_started";
@ -88,9 +89,11 @@ static NSString * const kStatMyPosition = @"My position";
static NSString * const kStatMyTargetAppsDisplayed = @"MyTargetAppsDisplayed";
static NSString * const kStatName = @"Name";
static NSString * const kStatNavigationDashboard = @"Navigation dashboard";
static NSString * const kStatNetworkError = @"network error";
static NSString * const kStatNext = @"Next";
static NSString * const kStatNightMode = @"NightMode";
static NSString * const kStatNo = @"No";
static NSString * const kStatNotEnoughSpaceError = @"not enough space for maps";
static NSString * const kStatOff = @"Off";
static NSString * const kStatOn = @"On";
static NSString * const kStatOpen = @"Open";
@ -145,6 +148,7 @@ static NSString * const kStatToMyPosition = @"To my position";
static NSString * const kStatTTS = @"TTS";
static NSString * const kStatTTSSettings = @"TTS settings";
static NSString * const kStatType = @"type";
static NSString * const kStatUnknownError = @"unknown error";
static NSString * const kStatUpdateAll = @"Update all";
static NSString * const kStatValue = @"Value";
static NSString * const kStatVehicle = @"Vehicle";