首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种计算机分析操作习惯的系统埋点方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:上海鸿翼软件技术股份有限公司

摘要:本发明涉及一种计算机分析操作习惯的系统埋点方法,包括集成服务器环境APM平台、客户终端、浏览器LocalStorage模块、服务器、数据库。通过页面添加埋点,得到可以分析出用户使用习惯的数据。通过分析数据,可以了解用户的使用活动,可以在目前功能基础上开发出更加便利用户使用的功能,同时进一步加强对系统的整体优化。

主权项:1.一种计算机分析操作习惯的系统埋点方法,其特征在于,包括:步骤一、步骤S1:服务器的分析步骤如下:用户在客户终端上进行业务操作,所述客户终端将用户的操作记录保存至浏览器LocalStorage模块中;步骤S2:所述服务器根据用户设置的埋点配置信息定时从所述浏览器LoaclStorage中读取用户的操作记录;埋点配置信息写在系统基础配置中;步骤S3:所述服务器对所述用户的操作记录进行用户使用频率的深度解析,并将分析结果写进使用频率数据表并保存;步骤S4:集成服务器环境APM平台通过所述客户终端向用户展示用户对各个模块的使用频率以及用户使用习惯;将集成服务器环境APM平台连接客户终端、浏览器LocalStorage模块模块、服务器、数据库;所述集成服务器环境APM平台设有所述客户终端、所述浏览器LocalStorage模块、所述服务器、所述数据库后;所述浏览器LocalStorage模块用于存储用户的操作记录;所述服务器用于分析用户的操作记录;所述客户终端用于展示展示分析结果;在所述步骤S3中,所述服务器对所述用户的操作记录后进行浮动匹配处理,浮动匹配处理的方法如下:设定浮动行为监测数据是浮动模块标记的时间序列;所述浮动模块是所述客户终端页面的功能模块;所述浮动行为监测数据记录所述浮动模块在特定时刻的占用状态和在所述客户终端页面的位置,定义公式一如:公式一:F=<id,x,y,t,status>;其中,F是所述所述浮动行为监测数据;id是所述浮动模块的编号,取值是正整数;t是时间,用于表示特定时刻;status为占用状态;x,y设定为时间t所述浮动模块在所述客户终端页面的坐标;步骤二:所述服务器采用滑动时间窗口对所述浮动行为监测数据进行实时匹配,利用序号分割方式将所述浮动行为监测数据匹配到对应的浮动模块中:步骤R1:所述服务器将所述客户终端页面划分为矩形格网,将每个格网包含的或相邻的浮动模块编号写入格网对应的格网索引并存储到所述数据库中;在对所述浮动行为监测数据进行实时匹配时,所述服务器查询所述浮动行为监测数据的格网索引,将对应格网及其八邻域格网作为命中格网;所述服务器提取所有命中格网的浮动模块编号,将所有命中格网的浮动模块编号的并集作为初始候浮动模块候选集;步骤R2:所述服务器采用距离过滤优化所述初始候浮动模块候选集的大小,距离计算如公式二:公式二:S={x||x-P|<ε};其中,x是所述初始候浮动模块候选集中的元素;P是观察中心,取所述所述初始候浮动模块候选集中的所有元素的中心;|x-P|是距离;ε是最大误差,ε这里取值为所述初始候浮动模块候选集中的所有元素的均方根误差的3倍;步骤R3:所述服务器采用方向去除所述初始候浮动模块候选集中的相近元素中的错误元素,公式三如下:公式三:其中,θ是所述浮动行为监测数据流方向;θR是浮动模块数据流方向;β是浮动行为监测数据与浮动模块的夹角;β越大表明浮动行为监测数据与浮动模块的偏离越大,所述初始候浮动模块候选集的相近元素中去除β较大值对应的元素;轨迹重构用于选出最佳的候选位置,并重新定义节点之间的轨迹;步骤三、轨迹匹配算法包括以下步骤:步骤T1:所述集成服务器环境APM平台计算出所有浮动模块的最短路径集合并保存到最短路径列表中;步骤T2:所述集成服务器环境APM平台查找时间浮动模块v2的最短路径列表;步骤T3:所述集成服务器环境APM平台检查浮动模块v1的候选位置是否在所述浮动模块v2的最短路径列表中;如果是,直接读取最短路径距离,否则,调用算法实时计算两浮动模块间的最短路径距离;步骤T4:将距离最小的候选浮动模块作为匹配浮动模块,并跟踪最短路径作为两浮动模块之间的轨迹,完成了时间窗口内的浮动匹配处理;将时间窗向前滑动,进行下一个浮动模块的浮动匹配处理;所述步骤T1中计算方法包括以下步骤:步骤P1:构造相邻矩阵D如:其中,v是所述浮动模块;n是所述浮动模块的数量,取值为正整数;v1是编号为1的浮动模块,v2是编号为2的浮动模块,vn-1是编号为n-1的浮动模块,vn是编号为n的浮动模块;若两个所述浮动模块相邻,则他们之间的距离为1,若不相邻,则距离为无穷大,所述浮动模块离自身中心的距离为0;步骤P1:先初始化相邻矩阵D0=D;S是最优路径矩阵,初始化S0是初始化最优路径矩阵, 其中,S和D都是n×n矩阵;i和j是所述浮动模块的编号,s是最优路径矩阵S中的元素,表示最短路径的第一条弧的结束浮动模块的序号,sij是浮动模块vi到浮动模块vj邻的最短路径的第一条弧的结束浮动模块的序号,是初始化时浮动模块vi到浮动模块vj邻的最短路径的第一条弧的结束浮动模块的序号;步骤P2:分别计算D0,D1,...Dn-1,Dn,S0,S1,...Sn-1,Sn,具体计算方法如公式四和公式五:公式四:公式五:其中,Dk-1是第k-1个相邻矩阵,Dk是第k个相邻矩阵,Sk-1是第k-1个最优路径矩阵,Sk是第k个最优路径矩阵;第k个相邻矩阵Dk是在第k-1个相邻矩阵Dk-1的基础上加入第k个浮动模块后,对第k-1个相邻矩阵Dk-1中浮动模块计算更新后得到的相邻矩阵;是第k个相邻矩阵Dk中的元素,表示浮动模块总数为k时,浮动模块vi到浮动模块vj邻的最短路径的长度;是第k-1个相邻矩阵Dk-1中的元素,表示浮动模块总数为k-1时,浮动模块vi到浮动模块vj邻的最短路径的长度;是第k-1个相邻矩阵Dk-1中的元素,表示浮动模块总数为k-1时,浮动模块vi到浮动模块vk邻的最短路径的长度;是第k-1个相邻矩阵Dk-1中的元素,表示浮动模块总数为k-1时,浮动模块vk到浮动模块vj邻的最短路径的长度;是与第k个相邻矩阵Dk对应的第k个最优路径矩阵Sk中的元素,表示浮动模块总数为k时,浮动模块vi到浮动模块vj邻的最短路径的第一条弧的结束浮动模块的序号;是与第k-1个相邻矩阵Dk-1对应的第k-1个最优路径矩阵Sk-1中的元素,表示浮动模块总数为k-1时,浮动模块vi到浮动模块vj邻的最短路径的第一条弧的结束浮动模块的序号;是与第k-1个相邻矩阵Dk-1对应的第k-1个最优路径矩阵Sk-1中的元素,表示浮动模块总数为k-1时,浮动模块vi到浮动模块vk邻的最短路径的第一条弧的结束浮动模块的序号;步骤P3:当k=n时计算终止,则和作为所述步骤T1的结果保存;其中是浮动模块vk到浮动模块vj邻的最短路径的长度,浮动模块vi到浮动模块vk邻的最短路径的第一条弧的结束浮动模块的序号。

全文数据:

权利要求:

百度查询: 上海鸿翼软件技术股份有限公司 一种计算机分析操作习惯的系统埋点方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。