[ios] statistical event Placepage_Taxi_show is added

This commit is contained in:
Arsentiy Milchakov 2020-10-23 15:54:39 +03:00 committed by Alexander Boriskov
parent 3ed2c9717f
commit d0b533cd4e
5 changed files with 35 additions and 12 deletions

View file

@ -1,5 +1,6 @@
protocol TaxiViewControllerDelegate: AnyObject {
func didPressOrder()
func didTaxiShown()
}
class TaxiViewController: UIViewController {
@ -39,6 +40,8 @@ class TaxiViewController: UIViewController {
@unknown default:
fatalError()
}
delegate?.didTaxiShown()
}
@IBAction func onOrder(_ sender: UIButton) {

View file

@ -72,6 +72,10 @@ extension PlacePageInteractor: TaxiViewControllerDelegate {
func didPressOrder() {
MWMPlacePageManagerHelper.orderTaxi(placePageData)
}
func didTaxiShown() {
MWMPlacePageManagerHelper.taxiShown(placePageData)
}
}
// MARK: - AddReviewViewControllerDelegate

View file

@ -126,20 +126,24 @@ void RegisterEventIfPossible(eye::MapObject::Event::Type const type)
[self closePlacePage];
}
+ (NSString *)taxiProviderStatisticsString:(PlacePageTaxiProvider)provider
{
switch (provider)
{
case PlacePageTaxiProviderNone: return kStatUnknown;
case PlacePageTaxiProviderUber: return kStatUber;
case PlacePageTaxiProviderYandex: return kStatYandex;
case PlacePageTaxiProviderMaxim: return kStatMaxim;
case PlacePageTaxiProviderRutaxi: return kStatVezet;
case PlacePageTaxiProviderFreenow: return kStatFreenow;
case PlacePageTaxiProviderYango: return kStatYango;
case PlacePageTaxiProviderCitymobil: return kStatCitymobil;
}
}
- (void)orderTaxi:(PlacePageData *)data
{
NSString * providerString = nil;
switch (data.taxiProvider)
{
case PlacePageTaxiProviderNone: providerString = kStatUnknown; break;
case PlacePageTaxiProviderUber: providerString = kStatUber; break;
case PlacePageTaxiProviderYandex: providerString = kStatYandex; break;
case PlacePageTaxiProviderMaxim: providerString = kStatMaxim; break;
case PlacePageTaxiProviderRutaxi: providerString = kStatVezet; break;
case PlacePageTaxiProviderFreenow: providerString = kStatFreenow; break;
case PlacePageTaxiProviderYango: providerString = kStatYango; break;
case PlacePageTaxiProviderCitymobil: providerString = kStatCitymobil; break;
}
NSString * providerString = [MWMPlacePageManager taxiProviderStatisticsString:data.taxiProvider];
[Statistics logEvent:kStatPlacePageTaxiClick
withParameters:@{kStatProvider : providerString, kStatTags : data.statisticsTags}];
@ -149,6 +153,12 @@ void RegisterEventIfPossible(eye::MapObject::Event::Type const type)
[self closePlacePage];
}
- (void)taxiShown:(PlacePageData *)data
{
NSString * providerString = [MWMPlacePageManager taxiProviderStatisticsString:data.taxiProvider];
[Statistics logEvent:kStatPlacepageTaxiShow withParameters:@{kStatProvider : providerString}];
}
- (MWMRoutePoint *)routePointWithData:(PlacePageData *)data
pointType:(MWMRoutePointType)type
intermediateIndex:(size_t)intermediateIndex

View file

@ -15,6 +15,7 @@
+ (void)addBusiness;
+ (void)addPlace:(CLLocationCoordinate2D)coordinate;
+ (void)orderTaxi:(PlacePageData *)data;
+ (void)taxiShown:(PlacePageData *)data;
+ (void)openLocalAdsURL:(PlacePageData *)data;
+ (void)openWebsite:(PlacePageData *)data;
+ (void)call:(PlacePageData *)data;

View file

@ -17,6 +17,7 @@
- (void)addBusiness;
- (void)addPlace:(CLLocationCoordinate2D)coordinate;
- (void)orderTaxi:(PlacePageData *)data;
- (void)taxiShown:(PlacePageData *)data;
- (void)openLocalAdsURL:(PlacePageData *)data;
- (void)openWebsite:(PlacePageData *)data;
- (void)call:(PlacePageData *)data;
@ -78,6 +79,10 @@
[[MWMMapViewControlsManager manager].placePageManager orderTaxi:data];
}
+ (void)taxiShown:(PlacePageData *)data {
[[MWMMapViewControlsManager manager].placePageManager taxiShown:data];
}
+ (void)openLocalAdsURL:(PlacePageData *)data {
[[MWMMapViewControlsManager manager].placePageManager openLocalAdsURL:data];
}