【仅供内部供应商使用,不提供对外解答和培训】
【仅供内部供应商使用,不提供对外解答和培训】
在开发插件的时候,添加以下代码,可以用于统计插件的使用情况。(目前商城强制检测功能点记录,没有添加的暂时无法上传。)
为啥要做这个?因为我们会将功能使用情况,或者说插件使用情况,记录到客户自己的系统中。然后帆软技术支持会主动联系那些愿意帮助产品改良的客户,来拿到他们的功能使用情况(不涉及数据安全问题,我们是明文存储的,客户能看到我们只记录了功能点),我们汇聚了大量客户的实际情况后,就能对数据进行分析总结,找到哪些插件比较受欢迎,哪些插件对客户用实际意义,帆软的哪些功能被用的多,需要加大研发力度开发的,哪些功能是想用没用起来而需要改良的。
在主要功能的类上,声明一个变量(这里尽量使用匿名类,因为在上传到商城的时候检查的需要)
public static final FunctionProcessor ONEFUNCTION = new AbstractFunctionProcessor(){ //插件的id,传入pluginID,如com.fr.plugin.MultiLevelReport @Override public int getId(){ int id = FunctionHelper.generateFunctionID(pluginID); return id; } //插件的名字 @Override public String getLocaleKey() { return "FS-Plugin_Title";//使用国际化的时候直接返回国际化字符串即可 } };
在主功能代码运行之前,加上功能记录
FunctionProcessor processor=ExtraClassManager.getInstance().getFunctionProcessor(); if(processor!=null){ processor.recordFunction(ONEFUNCTION); }
就可以实现插件功能点的记录。
注意:添加功能点记录之后,jar包时间要更新到至少2016-01-06.
效果如下:
在管理系统-系统监控-使用情况-功能进度 中显示使用的情况
此处以多级上报集成这个插件为例,添加记录使用前
使用后