【技术实现步骤摘要】
动态加载页面埋点数据的方法及装置
本专利技术信息
,尤其涉及动态加载页面埋点数据的方法及装置。
技术介绍
埋点是网站分析中常用数据采集方法,通常是在需要采集数据的地方埋入一段JS代码,页面加载时执行对应的JS方法来获取所需的数据,从而达到数据采集的目的。目前,进行埋点最直接的做法是在每个需要采集数据的地方手动埋入一段JS代码,如果每个页面埋入的JS代码是完全一样的,那么只需要在公共的装饰页面框架(比如freeMarker的decorators.xml中配置的公共装饰器框架)中埋入一段JS代码就可以了。但是,如果不同的页面需要埋入不同的JS代码,那么这种方法就显得比较笨拙了,对于一个成熟的Web系统一般会有数以百计的页面,要到现有系统中找出所有需要加埋点代码的页面,然后一个一个的去添加埋点代码,分析、修改的工作量巨大,耗时耗力。此外,一旦埋点代码需要修改,则每个有埋点代码的地方都需要修改,显然也增加了埋点代码维护的工作量。当然如果系统设计之初,就对请求URL参数格式定义的比较规范,可以从URL中根据某种特 ...
【技术保护点】
1.一种动态加载页面埋点数据的方法,其特征在于,包括步骤:/n获取页面请求的请求参数;/n调用埋点服务系统收集所述请求参数,获取与所述请求参数相匹配的埋点数据;/n将所述埋点数据放置到HttpServletRequest对象中传递给前端页面。/n
【技术特征摘要】
1.一种动态加载页面埋点数据的方法,其特征在于,包括步骤:
获取页面请求的请求参数;
调用埋点服务系统收集所述请求参数,获取与所述请求参数相匹配的埋点数据;
将所述埋点数据放置到HttpServletRequest对象中传递给前端页面。
2.根据权利要求1所述的动态加载页面埋点数据的方法,其特征在于,获取页面请求的请求参数的方法具体包括:
利用拦截器组件拦截页面请求;
获取所述页面请求的请求参数,所述请求参数包括所述页面请求的PageUrl元素以及所述页面请求对应的Controller类的方法名pageMethod元素。
3.根据权利要求2所述的动态加载页面埋点数据的方法,其特征在于,所述拦截器组件以jar包的形式提供,并且预设有无需进行拦截的URL白名单。
4.根据权利要求2所述的动态加载页面埋点数据的方法,其特征在于,调用埋点服务系统收集所述请求参数,获取与所述请求参数相匹配的埋点数据的方法包括:
在埋点服务系统中创建请求参数收集表;
调用埋点服务系统收集所述请求参数,并且以pageMethod元素的hash值作为唯一主键,将请求参数的PageUrl元素和pageMethod元素对应保存到请求参数收集表中;
根据用户的配置信息,获取与所述pageUrl元素相匹配的埋点数据。
5.根据权利要求4所述的动态加载页面埋点数据的方法,其特征在于,将所述请求参数保存到请求参数收集表中的方法具体包括:
判断请求参数收集表中是否存在以当前hash值为主键的请求参数;
如果已存在,则将请求参数收集表中当前hash值对应的URL字段更新为当前请求参数的pageUrl元素,并请求获取与所述pageUrl元素相匹配的埋点数据;
如果不存在,则以pageMethod元素的hash值作为唯一主键,在请求参数收集表中插入一条新的请求参数,并且结束对埋点服务系统调用。
6.根据权利要求5所述的动态加载页面埋点数据的方法,其特征在于,获取与所述pageUrl元素相匹配的埋点数据的方法包括:
创建埋点数据配置表,所述埋点数据配置表用于存储用户根据请求参数收集表中的PageU...
【专利技术属性】
技术研发人员:李晓慧,蔡敏,王永义,
申请(专利权)人:苏宁金融科技南京有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。