【仅供内部供应商使用,不提供对外解答和培训】

Page tree

【仅供内部供应商使用,不提供对外解答和培训】

Skip to end of metadata
Go to start of metadata

在开发插件的时候,添加以下代码,可以用于统计插件的使用情况。(目前商城强制检测功能点记录,没有添加的暂时无法上传。)

为啥要做这个?因为我们会将功能使用情况,或者说插件使用情况,记录到客户自己的系统中。然后帆软技术支持会主动联系那些愿意帮助产品改良的客户,来拿到他们的功能使用情况(不涉及数据安全问题,我们是明文存储的,客户能看到我们只记录了功能点),我们汇聚了大量客户的实际情况后,就能对数据进行分析总结,找到哪些插件比较受欢迎,哪些插件对客户用实际意义,帆软的哪些功能被用的多,需要加大研发力度开发的,哪些功能是想用没用起来而需要改良的。

主要功能的类上,声明一个变量(这里尽量使用匿名类,因为在上传到商城的时候检查的需要)

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.

效果如下:

在管理系统-系统监控-使用情况-功能进度 中显示使用的情况

此处以多级上报集成这个插件为例,添加记录使用前

使用后

  • No labels