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

Page tree

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

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

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

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

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

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