统计框架流程图
2017-02-08 17:55:42 0 举报
统计框架流程图是一个用于描述统计分析过程的图形化工具。它通常包括以下几个步骤:首先,确定研究目标和问题;其次,收集和整理数据;接着,选择合适的统计方法和模型;然后,对数据进行预处理和清洗;之后,应用所选方法对数据进行分析和解释;最后,撰写报告并展示结果。这个流程图可以帮助我们更好地理解和掌握统计分析的基本流程,为实际工作提供指导。
作者其他创作
大纲/内容
开始
3、aop框架点击事件上报aopEventReport
6、组装时间字符串
N
Y
获取PPStaticEventTool的Method命名为initSwizzledMethod
将_cmd转换成字符串与SwizzledPrefix拼接成方法名,根据方法名获得swizzledSEL
将selName与当前显示页面的类名拼接成字符串evenId(传给腾讯分析的参数)
结束
返回selfGestureRecognizer
selName中有\"_\"?
ppaop_setDelegate实现:
在UICollection中的collectionView:didSelectItemAtIndexPath:方法中增加点击事件上报方法
(ppaop_tapGestureAction)开始
用ppaop_tapGestureAction的实现替换类class中方法名为originalSEL的实现
获取target的Class对象,命名为class获取action的方法名:originalSEL
获取UIControl的Method命名为initOriginalMethod
利用hook把UICollectionView中setDelegate的实现与UICollectionView (AOP)中的ppaop_setDelegate的实现交换
给UITableView增加一个方法: 方法名:ppaop_didSelectRowAtIndexPath实现:UITableView (AOP)中自定义的方法,名为ppaop_didSelectRowAtIndexPath增加结果定为result
9、UICollectionView (AOP)
将字符串selName中所以的空格替换成\":\"
覆写NSObject的load函数
result==YES
创建腾讯分析接口的参数
(initSwizzledMethod)开始
10、UIViewController (AOP)
根据传入的参数target获取UITabBar对象tabBar
传入的参数target是UIScrollView类型?
UITableView (AOP)开始
调用腾讯分析MTA的方法trackCustomKeyValueEvent传入参数
调用UITableView原来的setDelegete方法。
调用PPStaticEventTool中的组装时间字符串方法进行点击事件的上报。
交换didSelectOriginalMethod与didSelectSwizzledMethod
调用没有替换之前的originalSEL
给UICollectionView增加一个方法: 方法名:ppaop_didSelectItemAtIndexPath实现:UICollectionView (AOP)中自定义的方法,名为ppaop_didSelectItemAtIndexPath增加结果定为result
1、时长统计开始sendStaticWithEventIDToStart
给原生的viewDidAppear和viewDidDisappear增加页面统计
(ppaop_initWithTarget)开始
获取UITableview的ppaop_didSelectRowAtIndexPath的实现:didSelectOriginalMethod获取UITableview的didSelectRowAtIndexPath的实现:didSelectSwizzledMethod
调用腾讯分析MTA的方法trackCustomKeyValueEventBegin传入参数
addSuccessed=YES?
获取传入的action的名字selName
调用PPStaticEventTool中需要调用的方法
调用PPStaticEventTool的点击事件上报方法
UICollectionView (AOP)开始
5、UIControl (AOP)
selName是否等于字符串\"_sendActionwithEvent\"(是否是点击tabbar触发的方法)?
8、UITableView (AOP)
将当前显示页的title与当前显示页面的类名拼接成字符串evenId
ppaop_didSelectRowAtIndexPath实现:
传入的参数action有\"_\"的前缀?
调用UICollectionView原来的setDelegete方法。
获取tabBar的selected item,命名为selected
传入的参数target与action都为空?
ppaop_viewDidAppear与ppaop_viewDidDisappear的实现:
调动一次自己(实际是调用UIControl交换前的initOriginalMethod)
将action转换成字符串与SwizzledPrefix拼接成方法名,根据方法名获得swizzledSEL
判断传入的参数target是否是UITabBar?
4、错误事件reportErrorEvent
7、UITapGestureRecognizer (AOP)
利用hook把UITableView中setDelegate的实现与UITableView (AOP)中的ppaop_setDelegate的实现交换
将viewDidAppear与ppaop_viewDidAppear的实现交换将viewDidDisappear与ppaop_viewDidDisappear的实现交换
UIViewController (AOP)开始
调用UITapGestureRecognizer的initWithTarget方法生成对象selfGestureRecognizer
获取action的方法实现:originalMethod获取swizzledSEL的方法实现:swizzledMethod
(load)开始
利用method_exchangeImplementations交换两个方法的IMP
给类class增加一个名为swizzledSEL,实现为originalMethod的方法。增加结果定义为addSuccessed
2、时长统计结束sendStaticWithEventIDToEnd
调用腾讯分析MTA的方法trackCustomKeyValueEventEnd传入参数
调用没有替换之前的didSelectRowAtIndexPath
0 条评论
下一页