Upload
hoangdieu
View
278
Download
0
Embed Size (px)
Citation preview
1.0.7 : AppStore SDK [email protected]
SDK
20180521
1.0.7 1.1.2;build:20180302
1.
20180302
1.0.6 1.1.0;build:20180302
1.
20180116
1.0.5 1.1.0
1.2.js3.
20171208
1.0.4 1.0.1.42
1.
2017/11/20 1.0.3 1.0.0.38
1.2.SDK willAppeardidAppeardisAppear
2017/5/27 1.0.0 1.0.0.0
2017/7/4 1.0.1 1.0.0.36
1.API2.SDK
3.APMPlus.h
2017/8/10 1.0.2 1.0.0.37
ZAStatistics.hdeviceID
SDK
SDK ZAStatistics.framework
Mach-O framework
iOS iOS 8.0
SDK
bitcode
Headers SDK
Info.plist SDK
innerWebHooker.js SDKWebJS
ZAStatistics framework
SDK
SDK
SDK
1. SDKAppKey;
Appframework
https://xflow.zhongan.io/assist/help
2. AppXcodeSDKframework
SDK
copy
URL types
3.
AppDelegate
- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ [ZAStatistics logEnabled:YES]; [ZAStatistics aspectMode:ZAStatisticsAspectModeDefault]; [ZAStatistics registerWithAppKey:AppKey IDFA: isProduct:YES]; [ZAStatistics registerJSInjection:YES];
[ZAAPMPlus startAPPPerformeterManagerWithMode:ZAStatisticsUploadModeHigh]; // [ZAAPMPlus crashReportEnaled:NO]; // [ZAAPMPlus startRequestStatistics]; // UI [ZAAPMPlus startUILoadStatistics]; return YES;}
AppURL scheme
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{ [ZAStatistics handleOpenURL:url sourceApplication:sourceApplication]; return YES;}
APIZAStatisticsh
+ (void)aspectMode:(ZAStatisticsAspectMode)mode;
API
SDK
SDK
typedef enum : NSUInteger { ZAStatisticsAspectModeDefault, // jspatch
ZAStatisticsAspectModeSwizzling, // ZAStatisticsAspectModeManual, // SDK
} ZAStatisticsAspectMode;
SDK SDK
SDK
/** * @method registerWithAppKey:IDFA:isProduct: * SDK * * @param appKey xflownil * @param idfa IDFAnil * @param product :YES :NO */+ (void)registerWithAppKey:(NSString *)appKey IDFA:(NSString *)idfa isProduct:(BOOL)product;
/
/** * @method logEnabled * @param enable YESinfowarningerror NO * */+ (void)logEnabled:(BOOL)enable;
ID
SDK
ID
/** * @method ID * * @param accountId ID */+ (void)accountId:(NSString *)accountId;
ID
/** * ID */+ (NSString *)deviceID;
/** * action * * @param actionID actionIDButtonclick
*/+ (void)trackActionWithID:(NSString *)actionID;
UIButtonID ButtonClick
ID
/** * @method trackEventWithEventId eventId1 * * @param eventId ID */+ (void)trackEventWithEventId:(NSString *)eventId;
/** * @method trackEventWithEventId:label eventId1 * * @param eventId ID * @param infoDic keyNSString, infoDic nil */+ (void)trackEventWithEventId:(NSString *)eventId info:(NSDictionary *)infoDic;
eventId
@"4" [ZAStatistics trackEventWithEventId:@"4"];
/** * app * - (void)application:(UIApplication *)application * didReceiveRemoteNotification:(NSDictionary *)userInfo; * * @param notificationId id */+ (void)trackApplicationWithNotificationId:(NSString *)notificationId;
AppURL
AppURL
/** * appURL * - (BOOL)application:(UIApplication *)application * openURL:(NSURL *)url * sourceApplication:(NSString *)sourceApplication * annotation:(id)annotation * * @param url url * @param app app */+ (void)handleOpenURL:(NSURL *)url sourceApplication:(NSString *)app;+ (void)handleOpenStrURL:(NSString *)strURL sourceApplication:(NSString *)app;
zaiPageId
NSString
UIViewController IDSDKApp UIViewController zaiPageId zaiPageId
zaiViewId
NSString
ID UIView zaiViewId
SDKID
/** * ID */+ (NSString *)deviceID;
&
UIViewController (ZAStaticePageName)
UIView (ZAStaticeViewId)
ZAStatistics (Information)
API ZAAPMPlus.h
//+ (void)startAPPPerformeterManagerWithMode:(ZAStatisticsUploadMode)mode;
typedef enum : NSUInteger { ZAStatisticsUploadModeDefault, // ZAStatisticsUploadModeLow, // ZAStatisticsUploadModeHigh, //
} ZAStatisticsUploadMode;
HTTP/HTTPS
+ (void)startRequestStatistics;
+ (void)startUILoadStatistics;
App
/** * @method crashReportEnabled * * @param enabled */+ (void)crashReportEnaled:(BOOL)enabled;;
HTTP/HTTPS
App
+ (void)clearCache;
SDK NSURLSessionDataTask
&AppSDK NSURLSessionDataTask
0.40-101
NSOperation NSOperationQueuePriorityLow 1
NSDocumentDirectory/ZAStatisticsData.db
AppApp 3
30 GZIP
SDK