forked from organicmaps/organicmaps
[ios] statistical event Placepage_Taxi_show is added
This commit is contained in:
parent
3ed2c9717f
commit
d0b533cd4e
5 changed files with 35 additions and 12 deletions
|
@ -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) {
|
||||
|
|
|
@ -72,6 +72,10 @@ extension PlacePageInteractor: TaxiViewControllerDelegate {
|
|||
func didPressOrder() {
|
||||
MWMPlacePageManagerHelper.orderTaxi(placePageData)
|
||||
}
|
||||
|
||||
func didTaxiShown() {
|
||||
MWMPlacePageManagerHelper.taxiShown(placePageData)
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - AddReviewViewControllerDelegate
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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];
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue