14
档版本号:1.0.7 备注: 上传AppStore 请真机版本的SDK;初始化接请写在应启动的最前;有问题 联系我 [email protected] 修改时间 档版 本号 SDK版本号 备注 201805 21 1.0.7 1.1.2;build:20180302 1.增加数据上报是否加密接; 201803 02 1.0.6 1.1.0;build:20180302 1.添加过滤部分资源链接功能; 201801 16 1.0.5 1.1.0 1.优化头件接; 2.添加js注册采集及接; 3.去掉动采集 201712 08 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.h增加获取deviceID的接 众安信息统计SDK接档 档新记录

众安信息统计SDK接档 - xflow.zhongan.io · 描述 内容 SDK包名 ZAStatistics.framework Mach-O件类型 动态库(framework) 持 iOS版本 iOS 8.0及以后版本 SDK依赖库

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