The invention discloses a method and device for embedding data acquisition code, which relates to the technical field of data acquisition and can efficiently solve the problem of data pollution in the process of data acquisition. The method of the invention includes: acquiring code to be packaged and published; identifying the current environment corresponding to the system environment; judging whether the current environment is the target environment; acquiring data acquisition code if it is the target environment, and embedding the data acquisition code into the code to be packaged and published. The invention is suitable for application in the process of web page data acquisition.
【技术实现步骤摘要】
嵌入数据采集代码的方法及装置
本专利技术涉及数据采集
,尤其涉及一种嵌入数据采集代码的方法及装置。
技术介绍
随着网站统计数据的重要性日益突出,网站数据的采集技术也有了更快的发展。在嵌入数据采集代码过程中,代码埋点技术以其快捷性和精确性已经得到更多的青睐,并发展成为当前最为流行的数据采集方式。代码埋点即JavaScript标记,是开发工程师通过在页面上添加一段JavaScript代码来完成,这段JavaScript代码会收集用户在当前页面的访问信息。现有技术中在进行代码埋点时,通常在添加JavaScript代码后,无论当前系统环境为何种环境,添加的JavaScript代码都会无条件执行来进行数据的采集,因此导致采集到对于数据分析统计无意义的脏数据,造成数据污染的问题。为了解决上述数据污染的问题,目前的解决方案是通过人工手动修改,即对于可能产生脏数据的系统环境,不添加用于采集数据的JavaScript代码。然而对于人工手动修改的方式,在大型网站以及系统版本更迭快的情况下,将耗费大量的人力和时间,并且人工手动修改的出错率也会提高。综上,现有的解决数据采集过程中, ...
【技术保护点】
1.一种嵌入数据采集代码的方法,其特征在于,所述方法包括:获取待打包发布的代码;识别系统环境所对应的当前环境;判断所述当前环境是否为目标环境;如果是目标环境,则获取数据采集代码,并将所述数据采集代码嵌入所述待打包发布的代码中。
【技术特征摘要】
1.一种嵌入数据采集代码的方法,其特征在于,所述方法包括:获取待打包发布的代码;识别系统环境所对应的当前环境;判断所述当前环境是否为目标环境;如果是目标环境,则获取数据采集代码,并将所述数据采集代码嵌入所述待打包发布的代码中。2.根据权利要求1所述的方法,其特征在于,系统环境包括开发环境、测试环境以及线上环境,每种系统环境分别与一个不同的环境变量值对应,所述识别系统环境所对应的当前环境,包括:识别所述当前环境对应的环境变量值;根据所述环境变量值,确定所述当前环境;所述目标环境为线上环境,所述判断所述当前环境是否为目标环境,包括:识别所述线上环境对应的环境变量值;判断所述当前环境对应的环境变量值是否与所述线上环境对应的环境变量值相同。3.根据权利要求1所述的方法,其特征在于,所述数据采集代码为多种,所述待打包发布的代码的不同页面位置对应不同的数据采集代码,在获取所述数据采集代码之前,所述方法还包括:获取所述数据采集代码的名称及所述数据采集代码对应的页面位置;将所述数据采集代码的名称作为键,将所述数据采集代码对应的页面位置作为值,以键值对的方式存储在配置文件中。4.根据权利要求3所述的方法,其特征在于,将所述数据采集代码嵌入所述待打包发布的代码中,包括:获取配置文件,从所述配置文件中分别提取所述待打包发布的代码的不同页面位置对应的数据采集代码;将所述不同页面位置对应的数据采集代码,分别嵌入所述待打包发布的代码的对应位置。5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:将嵌入所述数据采集代码后的待打包发布的代码进行打包发布;或如果所述当前环境不是目标环境,则将所述待打包发布的代...
【专利技术属性】
技术研发人员:孙鸿鹏,
申请(专利权)人:北京国双科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。