本发明涉及互联网,尤其涉及一种埋点信息的存储方法、装置、服务器及存储介质。
背景技术:
1、埋点信息用于记录和跟踪用户在应用内的浏览行为。例如,埋点信息包括:用户xx时间点在xx页面点击了a按钮以及点击a按钮的次数。再如,埋点信息包括:用户从a页面进入了b页面,以及在b页面的停留时长。随着互联网技术的发展,有埋点信息需求的应用越来越多,这样就需要对用户的埋点信息进行存储。
2、现有技术中,采用关系型数据库存储埋点信息,例如mysql数据库。关系型数据库内存储有多个类型的存储代码,每个类型的存储代码用于存储一种类型的埋点信息。当接收到埋点信息时,先确定该埋点信息的类型,然后通过该类型对应的存储代码,将埋点信息存储在数据库内。
3、发明人发现现有技术至少存在如下技术问题:当接收到新类型的埋点信息时,需要技术人员人工添加与该类型的埋点信息相关的存储代码,进而导致埋点信息的存储效率较低。
技术实现思路
1、本发明提供一种埋点信息的存储方法、装置、服务器及存储介质,能够提高埋点信息的存储效率。
2、第一方面,本发明提供一种埋点信息的存储方法,包括:
3、响应于接收到目标应用的埋点信息,获取所述目标应用的应用标识,所述埋点信息包括事件标识和事件流数据;
4、基于所述应用标识、所述事件标识和所述事件流数据,对所述埋点信息进行验证;
5、若验证通过,将所述埋点信息添加到埋点信息队列,所述埋点信息队列内包括多个待存储的埋点信息;
6、对于每个待存储的埋点信息,基于所述埋点信息对应的事件标识和应用标识,将所述埋点信息存储到数据库内。
7、在一种可能的设计中,所述基于所述应用标识、所述事件标识和所述事件流数据,对所述埋点信息进行验证,包括:基于所述应用标识和所述事件流数据,对所述埋点信息的签名信息进行验证;以及,基于所述事件流数据的脚本数据,对所述埋点信息的安全信息进行验证;以及,基于所述事件标识、所述应用标识和所述事件流数据,对所述埋点信息的必填项信息进行验证。
8、在一种可能的设计中,所述事件流数据包括埋点信息的时间戳、流水号和第一签名信息;所述基于所述应用标识和所述事件流数据,对所述埋点信息的签名信息进行验证,包括:基于所述应用标识,确定与所述应用标识对应的应用密钥;基于所述应用标识、所述应用密钥、所述时间戳和所述流水号,生成第二签名信息;若所述第一签名信息和所述第二签名信息相同,则确定所述埋点信息的签名信息有效,若所述第一签名信息和所述第二签名信息不同,则确定所述埋点信息的签名信息无效。
9、在一种可能的设计中,所述基于所述事件流数据的脚本数据,对所述埋点信息的安全信息进行验证,包括:若所述事件流数据的脚本数据包括预设脚本数据,则确定所述埋点信息的安全信息无效,若所述事件流数据的脚本数据不包括所述预设脚本数据,则确定所述埋点信息的安全信息有效。
10、在一种可能的设计中,所述基于所述事件标识、所述应用标识和所述事件流数据,对所述埋点信息的必填项信息进行验证,包括:基于所述事件流数据,获取所述埋点信息的用户标识和用户模式信息;确定所述事件标识、所述应用标识、所述用户标识和所述用户模式信息为所述埋点信息的必填项信息;验证所述埋点信息的必填项信息是否为空,若任一必填项信息为空,则确定所述埋点信息的必填项信息无效。
11、在一种可能的设计中,所述对于每个待存储的埋点信息,基于所述埋点信息对应的事件标识和应用标识,将所述埋点信息存储到数据库内,包括:对于每个待存储的埋点信息,基于所述埋点信息对应的事件标识和应用标识,确定所述埋点信息的类别信息;若所述类别信息用于表示所述埋点信息为新类型的埋点信息,则在所述数据库内创建新的数据表,将所述埋点信息添加到所述新的数据表内;若所述类别信息用于表示所述埋点信息为已有类型的埋点信息,则将所述埋点信息添加到已有的数据表内。
12、在一种可能的设计中,所述对于每个待存储的埋点信息,基于所述埋点信息对应的事件标识和应用标识,确定所述埋点信息的类别信息,包括:对于每个待存储的埋点信息,基于所述埋点信息对应的事件标识和应用标识,确定所述埋点信息对应的数据表名称;若所述数据库内存在与所述数据表名称相同的数据表,则确定所述埋点信息的为已有类型的埋点信息,若所述数据库内不存在与所述数据表名称相同的数据表,则确定所述埋点信息的为新类型的埋点信息。
13、第二方面,本发明提供一种埋点信息的处理装置,包括:
14、获取模块,用于响应于接收到目标应用的埋点信息,获取所述目标应用的应用标识,所述埋点信息包括事件标识和事件流数据;
15、验证模块,用于基于所述应用标识、所述事件标识和所述事件流数据,对所述埋点信息的签名信息进行验证;
16、添加模块,用于若验证通过,将所述埋点信息添加到埋点信息队列,所述埋点信息队列内包括多个待存储的埋点信息;
17、存储模块,用于对于每个待存储的埋点信息,基于所述埋点信息对应的事件标识和应用标识,将所述埋点信息存储到数据库内。
18、第三方面,本发明提供一种服务器,包括:至少一个处理器和存储器;
19、所述存储器存储计算机执行指令;
20、所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的埋点信息的存储方法。
21、第四方面,本发明提供一种计算机存储介质,所述计算机存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的埋点信息的存储方法。
22、第五方面,本申请还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,其存储在计算机可读存储介质中,至少一个处理器可以从计算机可读存储介质读取计算机程序,至少一个处理器执行计算机程序时,实现如上第一方面以及第一方面各种可能的设计所述的埋点信息的存储方法。
23、本发明提供的埋点信息的存储方法、装置、服务器及存储介质,当接收到埋点信息时,先获取该埋点信息对应事件标识和应用标识,然后根据应用标识和事件标识,将埋点信息存储在数据库内,也即是,对于任一类型的埋点信息,均能通过该埋点信息对应的事件标识和应用标识来存储该埋点信息,因此提高了埋点信息的存储效率。
1.一种埋点信息的存储方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述应用标识、所述事件标识和所述事件流数据,对所述埋点信息进行验证,包括:
3.根据权利要求2所述的方法,其特征在于,所述事件流数据包括埋点信息的时间戳、流水号和第一签名信息;
4.根据权利要求2所述的方法,其特征在于,所述基于所述事件流数据的脚本数据,对所述埋点信息的安全信息进行验证,包括:
5.根据权利要求2所述的方法,其特征在于,所述基于所述事件标识、所述应用标识和所述事件流数据,对所述埋点信息的必填项信息进行验证,包括:
6.根据权利要求1所述的方法,其特征在于,所述对于每个待存储的埋点信息,基于所述埋点信息对应的事件标识和应用标识,将所述埋点信息存储到数据库内,包括:
7.根据权利要求6所述的方法,其特征在于,所述对于每个待存储的埋点信息,基于所述埋点信息对应的事件标识和应用标识,确定所述埋点信息的类别信息,包括:
8.一种埋点信息的处理装置,其特征在于,包括:
9.一种服务器,其特征在于,包括:至少一个处理器和存储器;
10.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至7任一项所述的埋点信息的存储方法。