友盟埋点安卓技术点

友盟埋点安卓技术点,第1张

数据埋点让产品或运营等相关人员能按照具体的需求,定制性地统计较为复杂的用户数据。例如想要追踪用户的行为,观察页面相关点击数据,关键路径转化率,分析某个事件活动效果时,就需要事先进行数据埋点。

首先要进行友盟的接入,初始化配置,然后分为点击事件埋点和浏览时长埋点。

友盟埋点方法

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,所有这种情况需要独立变量计算时间。

使用 友盟实时日志 ,按照上面的步骤完成手机配置,就可以使用固定手机进行实时测试了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11670354.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存