update README, improve format
ViewTracker是用于自动化的采集用户UI交互过程中的曝光和点击事件。
ViewTracker
目前仅支持Objective-C,不支持swift。
系统要求:iOS 7.0以上
English Document
使用 Cocoapods 来获取最新的 ViewTracker 版本
pod 'ViewTracker'
#import "ViewTrackerProxy.h" #import <TMViewTrackerSDK/TMViewTrackerSDK.h> ... [[TMViewTrackerManager sharedManager] setCommitProtocol:[ViewTrackerProxy new]]; ...
ViewTrackerProxy.h
#import <TMViewTrackerSDK/TMViewTrackerSDK.h> @interface ViewTrackerProxy : NSObject <TMViewTrackerCommitProtocol> @end
ViewTrackerProxy.m
#import "ViewTrackerProxy.h" @implementation ViewTrackerProxy - (instancetype)init { if (self = [super init]) { //init ViewTrack Config NSDictionary * dictionary = @{kExposureSwitch:@(1), kClickSwitch:@(1)}; [[TMViewTrackerManager sharedManager] setViewTrackerConfig:dictionary]; //register notification to handle changes of config from server. } return self; } - (void)ctrlClicked:(NSString*)controlName onPage:(NSString*)pageName args:(NSDictionary*)args { NSLog(@"Clicked on Page(%@), controlName(%@), with args(%@)", pageName, controlName, args); } - (void)module:(NSString*)moduleName showedOnPage:(NSString*)pageName duration:(NSUInteger)duration args:(NSDictionary *)args { NSLog(@"module on Page(%@), controlName(%@), duration(%lu), with args(%@)", pageName, moduleName, (unsigned long)duration, args); } @end
#import <TMViewTrackerSDK/TMViewTrackerSDK.h> ... view.controlName=@"banner-0"; view.args=@{@"picName":@"pic1"}; ...
#import <TMViewTrackerSDK/TMViewTrackerSDK.h> ... - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [TMViewTrackerManager setCurrentPageName:@"Tab-1"]; } ...
ViewTracker 采用 Apache2.0 协议。 详情请见 LICENSE 文件。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
ViewTracker - iOS
ViewTracker是用于自动化的采集用户UI交互过程中的曝光和点击事件。目前仅支持Objective-C,不支持swift。
系统要求:iOS 7.0以上
English Document
特性
性能
安装
使用 Cocoapods 来获取最新的 ViewTracker 版本
接入
设置代理,初始化开关和配置
ViewTrackerProxy.h
ViewTrackerProxy.m
给View 打tag ‘controlName’
在 viewDidAppear 设置 pageName,建议在UIViewController的基类里设置。
原理
作者
License
ViewTracker 采用 Apache2.0 协议。 详情请见 LICENSE 文件。