[iOS] Removed myTracker

https://jira.mail.ru/browse/MAPSME-15280
This commit is contained in:
Alexander Boriskov 2020-11-17 14:44:17 +03:00 committed by Alexander Boriskov
parent fdeaf4f55e
commit cd7934d918
15 changed files with 1 additions and 147 deletions

View file

@ -1,57 +0,0 @@
//
// MRMyTracker.h
// myTrackerSDK 1.5.3
//
// Created by Timur Voloshin on 17.06.16.
// Copyright © 2016 Mail.ru Group. All rights reserved.
//
#import <Foundation/Foundation.h>
@class MRMyTrackerParams;
@interface MRMyTracker : NSObject
+ (void)setDebugMode:(BOOL)enabled;
+ (BOOL)isDebugMode;
+ (void)setEnabled:(BOOL)enabled;
+ (BOOL)isEnabled;
+ (NSString *)trackerVersion;
+ (MRMyTrackerParams *)trackerParams;
+ (void)createTracker:(NSString *)trackerId;
+ (void)setupTracker;
+ (void)trackEventWithName:(NSString *)name;
+ (void)trackEventWithName:(NSString *)name eventParams:(NSDictionary<NSString *, NSString *> *)eventParams;
+ (void)trackLoginEvent;
+ (void)trackLoginEventWithParams:(NSDictionary<NSString *, NSString *> *)eventParams;
+ (void)trackInviteEvent;
+ (void)trackInviteEventWithParams:(NSDictionary<NSString *, NSString *> *)eventParams;
+ (void)trackRegistrationEvent;
+ (void)trackRegistrationEventWithParams:(NSDictionary<NSString *, NSString *> *)eventParams;
+ (void)trackPurchaseWithProduct:(id)product transaction:(id)transaction;
+ (void)trackPurchaseWithProduct:(id)product transaction:(id)transaction eventParams:(NSDictionary<NSString *, NSString *> *)eventParams;
+ (void)trackLevelAchieved;
+ (void)trackLevelAchievedWithLevel:(NSNumber *)level;
+ (void)trackLevelAchievedWithLevel:(NSNumber *)level eventParams:(NSDictionary<NSString *, NSString *> *)eventParams;
@end

View file

@ -1,49 +0,0 @@
//
// MRMyTrackerParams.h
// myTrackerSDK 1.5.3
//
// Created by Timur Voloshin on 17.06.16.
// Copyright © 2016 Mail.ru Group. All rights reserved.
//
#import <Foundation/Foundation.h>
@class MRTrackerParams;
typedef enum
{
MRGenderUnspecified=-1,
MRGenderUnknown,
MRGenderMale,
MRGenderFemale
} MRGender;
typedef enum
{
MRLocationTrackingModeNone,
MRLocationTrackingModeCached,
MRLocationTrackingModeActive
} MRLocationTrackingMode;
@interface MRMyTrackerParams : NSObject
@property(nonatomic, readonly, copy) NSString *trackerId;
@property(nonatomic) BOOL trackLaunch;
@property(nonatomic) NSTimeInterval launchTimeout;
@property(nonatomic) MRLocationTrackingMode locationTrackingMode;
@property(nonatomic) BOOL trackEnvironment;
@property(nonatomic) MRGender gender;
@property(nonatomic) NSNumber *age;
@property(nonatomic, copy) NSString *language;
@property(nonatomic, copy) NSString *mrgsAppId;
@property(nonatomic, copy) NSString *mrgsUserId;
@property(nonatomic, copy) NSString *mrgsDeviceId;
@property(nonatomic) NSArray<NSString *> *icqIds;
@property(nonatomic) NSArray<NSString *> *okIds;
@property(nonatomic) NSArray<NSString *> *vkIds;
@property(nonatomic) NSArray<NSString *> *emails;
@property(nonatomic) NSArray<NSString *> *customUserIds;
- (instancetype)initWithParams:(MRTrackerParams *)trackerParams;
@end

View file

@ -1,12 +0,0 @@
//
// MyTrackerSDK.h
// myTrackerSDK 1.5.3
//
// Created by Anton Bulankin on 05.10.15.
// Copyright © 2015 Mail.ru Group. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <MyTrackerSDK/MRMyTracker.h>
#import <MyTrackerSDK/MRMyTrackerParams.h>

View file

@ -1,6 +0,0 @@
framework module MyTrackerSDK {
umbrella header "MyTrackerSDK.h"
export *
module * { export * }
}

View file

@ -10,7 +10,6 @@
#import "FBSDKLoginKit/FBSDKLoginKit.h"
#import "GoogleSignIn/GIDSignIn.h"
#import "MyTargetSDK/MyTargetSDK.h"
#import "MyTrackerSDK/MRMyTracker.h"
#import "Pushwoosh/PushNotificationManager.h"
#import "UIKit/UIKit.h"

View file

@ -5,8 +5,6 @@
#import "3party/Alohalytics/src/alohalytics.h"
#import "3party/Alohalytics/src/alohalytics_objc.h"
#import "Flurry.h"
#import <MyTrackerSDK/MRMyTracker.h>
#import <MyTrackerSDK/MRMyTrackerParams.h>
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <AdSupport/ASIdentifierManager.h>
#import <CoreApi/AppInfo.h>
@ -49,13 +47,6 @@ NSInteger convertToAlohalyticsChannel(StatisticsChannel cnannel) {
[sessionBuilder withDataSaleOptOut:true];
[Flurry startSession:@(FLURRY_KEY) withSessionBuilder:sessionBuilder];
[Flurry logAllPageViewsForTarget:application.windows.firstObject.rootViewController];
[MRMyTracker createTracker:@(MY_TRACKER_KEY)];
#ifdef DEBUG
[MRMyTracker setDebugMode:YES];
#endif
[MRMyTracker trackerParams].trackLaunch = YES;
[MRMyTracker setupTracker];
}
[Alohalytics setup:@[@(ALOHALYTICS_URL), [NSString stringWithFormat:@"%@/%@", @(ALOHALYTICS_URL), @"realtime"]]

View file

@ -1,5 +1,4 @@
import FirebaseCrashlytics
import MyTrackerSDK
@objc(MWMBannersCache)
final class BannersCache: NSObject {
@ -47,7 +46,6 @@ final class BannersCache: NSObject {
}
if let banner = banner {
Statistics.logEvent(kStatPlacePageBannerShow, withParameters: banner.statisticsDescription)
MRMyTracker.trackEvent(withName: kStatPlacePageBannerShow)
completion(banner, isAsync)
banner.isBannerOnScreen = true
self.completion = nil
@ -93,11 +91,9 @@ final class BannersCache: NSObject {
statParams[kStatErrorMessage] = (error as NSError).userInfo.reduce("") { $0 + "\($1.key) : \($1.value)\n" }
Statistics.logEvent(event, withParameters: statParams)
Crashlytics.crashlytics().record(error: error)
MRMyTracker.trackEvent(withName: event)
self.setError(bannerType: bannerType)
}, click: { banner in
Statistics.logEvent(kStatPlacePageBannerClick, withParameters: banner.statisticsDescription)
MRMyTracker.trackEvent(withName: kStatPlacePageBannerClick)
})
}

View file

@ -38,7 +38,6 @@
3404165C1E7C29AE00E2B6D6 /* PhotosInteractionAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3404165A1E7C29AE00E2B6D6 /* PhotosInteractionAnimator.swift */; };
340474F41E08199D00C92850 /* Fabric.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 340474DD1E08199D00C92850 /* Fabric.framework */; };
340475091E08199E00C92850 /* MWMMyTarget.mm in Sources */ = {isa = PBXBuildFile; fileRef = 340474EB1E08199D00C92850 /* MWMMyTarget.mm */; };
3404750F1E08199E00C92850 /* MyTrackerSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 340474EE1E08199D00C92850 /* MyTrackerSDK.framework */; };
3404754D1E081A4600C92850 /* MWMKeyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 340475191E081A4600C92850 /* MWMKeyboard.m */; };
340475501E081A4600C92850 /* fabric_logging_ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = 340475201E081A4600C92850 /* fabric_logging_ios.mm */; };
340475531E081A4600C92850 /* MWMCustomFacebookEvents.mm in Sources */ = {isa = PBXBuildFile; fileRef = 340475221E081A4600C92850 /* MWMCustomFacebookEvents.mm */; };
@ -997,7 +996,6 @@
340474EA1E08199D00C92850 /* MWMMyTarget.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWMMyTarget.h; sourceTree = "<group>"; };
340474EB1E08199D00C92850 /* MWMMyTarget.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MWMMyTarget.mm; sourceTree = "<group>"; };
340474EC1E08199D00C92850 /* MWMMyTargetDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWMMyTargetDelegate.h; sourceTree = "<group>"; };
340474EE1E08199D00C92850 /* MyTrackerSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = MyTrackerSDK.framework; sourceTree = "<group>"; };
340475181E081A4600C92850 /* MWMKeyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWMKeyboard.h; sourceTree = "<group>"; };
340475191E081A4600C92850 /* MWMKeyboard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MWMKeyboard.m; sourceTree = "<group>"; };
3404751A1E081A4600C92850 /* MWMKeyboardObserver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MWMKeyboardObserver.h; sourceTree = "<group>"; };
@ -2291,7 +2289,6 @@
6741AACE1BF356BA002C974C /* libopening_hours.a in Frameworks */,
347A4C5E1C4E76C9006BA66E /* liboauthcpp.a in Frameworks */,
6741AAD01BF356BA002C974C /* libplatform.a in Frameworks */,
3404750F1E08199E00C92850 /* MyTrackerSDK.framework in Frameworks */,
6741AAD11BF356BA002C974C /* libprotobuf.a in Frameworks */,
6741AAD31BF356BA002C974C /* librouting.a in Frameworks */,
674A7E281C0DA573003D48E1 /* libstb_image.a in Frameworks */,
@ -2536,7 +2533,6 @@
347D15C71F82362900E86251 /* GoogleSignIn.framework */,
347D15C81F82362900E86251 /* GoogleSignInDependencies.framework */,
340474E91E08199D00C92850 /* MyTarget */,
340474EE1E08199D00C92850 /* MyTrackerSDK.framework */,
);
path = 3party;
sourceTree = "<group>";

View file

@ -1,4 +1,3 @@
#import <MyTrackerSDK/MRMyTracker.h>
#import <Pushwoosh/PushNotificationManager.h>
#import "MapsAppDelegate.h"
@ -39,16 +38,13 @@ void setMarketingSender()
if (tag.empty())
return;
NSMutableDictionary<NSString *, NSString *> * eventParams = [@{} mutableCopy];
NSMutableString * myTrackerEvent = [@(tag.c_str()) mutableCopy];
for (auto const & param : params)
{
NSString * key = @(param.first.c_str());
NSString * value = @(param.second.c_str());
eventParams[key] = value;
[myTrackerEvent appendString:[NSString stringWithFormat:@"_%@_%@", key, value]];
}
[MRMyTracker trackEventWithName:myTrackerEvent];
#ifdef OMIM_PRODUCTION
[[AppsFlyerTracker sharedTracker] trackEvent:@(tag.c_str()) withValues:eventParams];
#endif