公司APP埋点,经过两个多月的时间,已经初步成型,还有一些需要优化,在这里分享一些自己的经验给大家,很多都是借鉴网上分享的经验,埋点类型主要分一下几种
1、页面跳转统计埋点
2、按钮点击埋点
3、业务统计埋点 (公司有商城,主要统计哪些产品被用户关注的较多)
一、埋点方案
1、常规埋点
在生命周期的方法里添加,或者在点击方法里添加,缺点就是,可复用性不高,在埋点比较多的情况下,会干扰业务代码
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[FlyStatistics sendEventToServerWithType:EventType_Enter vc:self];
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[FlyStatistics sendEventToServerWithType:EventType_Leave vc:self];
}
2、AOP
通过Method Swizzling交换方法
+ (void)load {
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
SEL fromSelectorAppear = @selector(viewWillAppear:);
SEL toSelectorAppear = @selector(hook_viewWillAppear:)