首先要进行友盟的接入,初始化配置,然后分为点击事件埋点和浏览时长埋点。
友盟埋点方法:
MobclickAgent.onEventObject(context, cmd, map)
可以生成一个统一的工具类MobclickAgentUtils,方便调用,如:
如此可在点击事件中调用了:
MobclickAgentUtils.sendClickEvent(getContext(), Constants.Data_MData_Click)
因为Activity和正常的Fragment生命周期类似,以下方法通用。
因为ViewPager切换时不会调用Fragment的onStop方法,所以以上针对Fragment的停留时间埋点方法不适用了。
调研发现,当ViewPager的behavior为 BEHAVIOR_SET_USER_VISIBLE_HINT 时,ViewPager切换时Fragment会回调 setUserVisibleHint 方法。由此,可以得到以下埋点方法:
以上就是ViewPager中的Fragment浏览时长埋点方法。因为以上方法都是通用的,我们可以建一个BaseFragment,并使Fragment继承自它。
使用cocoapods接入
如果控制的好的话,可以只用一个全局变量来存储时间,在viewWillAppear中刷新这个时间就可以了,在viewWillDisappear中计算全局变量和[NSDate date]时间差即可。但是要注意一下,tabbar的控制器切换A->B控制器,是先调用B的viewWillAppear再调用A的viewWillDisappear,所有这种情况需要独立变量计算时间。
使用 友盟实时日志 ,按照上面的步骤完成手机配置,就可以使用固定手机进行实时测试了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)