对于一款软件产品来说,获取用户的使用数据,根据数据调整产品,制定策略,是产品经理必做的工作。通过数据洞察到用户的使用习惯,改善用户体验,增强用户黏性,重要性毋庸多言。PS中有一个表PSACCESSLOG记录了用户的每次登陆,可以作为日活、月活的统计使用。在PeopleSoft中,除用户数,我们也想统计用户使用组件的次数,统计我们做的哪些功能是用户喜欢的,使用高频的统计次数,哪些功能白费了力气。例如常见的一个场景,甲方想让乙方做这做那,范围不断蔓延,乙方项目经理十分焦虑,甲方说这个功能非常重要,乙方认为不重要(主要是不给钱)。撇开商务不谈,功能到底有没有用,这个时候统计使用次数就排上用场了。

PeopleSoft提供了一个叫事件映射(Event Mapping)的机制,其全称是Mapping ApplicationClass PeopleCode to Component Events。其标准定义是Event Mapping is a PeopleSoft delivered framework which is used to inject application class PeopleCode before or after delivered PeopleCode. 简单说就是可以在标准的事件前后注入自己写的PeopleCode代码。首次引入是在8.55版本中。利用这个机制,我们可以在每次使用组件的时候都记录下来,就像做了埋点。

如何利用事件映射统计组件的使用次数?

Step1 创建application class

先创建一个record存着我们的访问记录。STATS是statistics统计数字、统计学的意思,不是status。

统计次数_serveru能否统计文件的下载次数_统计图片加载次数

创建applicationclass,extend PT_RCF:ServiceInterface,在Execute方法里插入一次访问记录。注意这个INSERT要这么写 BEGIN INSERT…; END; 不要问我怎么知道的。

统计图片加载次数_统计次数_serveru能否统计文件的下载次数

Step2 定义相关内容服务

配置上写好的ApplicationClass,那里有我们需要的“埋点”

serveru能否统计文件的下载次数_统计次数_统计图片加载次数

Step3映射相关内容服务到事件

serveru能否统计文件的下载次数_统计次数_统计图片加载次数

serveru能否统计文件的下载次数_统计次数_统计图片加载次数

按照字面意思统计次数,在组件的post build事件之后执行服务COMPONENT_STATS,事实上是搜索进入一次才会执行一次,这个实践和理论有点出入。

Step4访问后可以收取数据了

统计次数_serveru能否统计文件的下载次数_统计图片加载次数

统计次数_统计图片加载次数_serveru能否统计文件的下载次数

注意此处数据和上面截图不符,仅是示意。每访问一次配置了事件映射的组件就会多一条记录。注意:对于有search页面的组件,需要搜索进入一次才会记录一次。

总结

通过获取用户的访问记录,我们可以改进产品,看到用户的访问热点,从而有针对性的安排运维运营工作。

参考文献

[1] MappingApplication Class PeopleCode to Component Events

#topofpage

———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击网站首页每天更新
站 长 微 信: aiwo51889