forked from organicmaps/organicmaps
parent
fdeaf4f55e
commit
cd7934d918
15 changed files with 1 additions and 147 deletions
|
@ -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
|
|
@ -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
|
|
@ -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>
|
Binary file not shown.
|
@ -1,6 +0,0 @@
|
|||
framework module MyTrackerSDK {
|
||||
umbrella header "MyTrackerSDK.h"
|
||||
|
||||
export *
|
||||
module * { export * }
|
||||
}
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -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"
|
||||
|
||||
|
|
|
@ -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"]]
|
||||
|
|
|
@ -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)
|
||||
})
|
||||
}
|
||||
|
||||
|
|
|
@ -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>";
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue