用户行为记录方法、装置、设备和可读存储介质制造方法及图纸

技术编号:26505211 阅读:16 留言:0更新日期:2020-11-27 15:32
本申请实施例公开了一种用户行为记录方法、装置、设备和可读存储介质,涉及用户行为分析和数据存储技术领域。具体实现方案为:获取需要记录的用户行为的关联信息;生成表示所述用户行为的关联信息的起算点的字符串;计算所述用户行为的关联信息相对于所述起算点的增量,并生成表示所述增量的字符串;对表示所述起算点的字符串和表示所述增量的字符串进行拼接,得到所述用户行为的关联信息的记录。本申请实施例能够减小用户行为的关联信息的存储空间。

【技术实现步骤摘要】
用户行为记录方法、装置、设备和可读存储介质
本申请涉及计算机技术,尤其涉及用户行为分析和数据存储

技术介绍
互联网产品重要的目标就是分析用户行为,投其所好推荐其感兴趣的内容。在此目标下,如何高效的记录用户行为就十分重要。目前,用户行为记录所需的存储空间较大,例如,在记录用户行为中的访问时间时一般采用时间戳,如1592045760为用户在2020/6/1318:56:0访问了产品,多个时间点均需要记录时,多个时间戳1592045760,1592045770,1592045780会占用较大的存储空间。
技术实现思路
本申请实施例提供了一种用户行为记录方法、装置、设备和可读存储介质。第一方面,本申请实施例提供了一种用户行为记录方法,包括:获取需要记录的用户行为的关联信息;生成表示所述用户行为的关联信息的起算点的字符串;计算所述用户行为的关联信息相对于所述起算点的增量,并生成表示所述增量的字符串;对表示所述起算点的字符串和表示所述增量的字符串进行拼接,得到所述用户行为的关联信息的记录。第二方面,本申请实施例还提供了一种用户行为记录装置,包括:获取模块,用于获取需要记录的用户行为的关联信息;生成模块,用于生成表示所述用户行为的关联信息的起算点的字符串;计算模块,用于计算所述用户行为的关联信息相对于所述起算点的增量,并生成表示所述增量的字符串;拼接模块,用于对表示所述起算点的字符串和表示所述增量的字符串进行拼接,得到所述用户行为的关联信息的记录。第三方面,本申请实施例提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行任一实施例所提供的一种用户行为记录方法。第四方面,本申请实施例提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行任一实施例所提供的一种用户行为记录方法。本申请实施例能够减小用户行为的关联信息的存储空间。应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1是本申请实施例中的第一种用户行为记录方法的流程图;图2是本申请实施例中的第二种用户行为记录方法的流程图;图3是本申请实施例中的第三种用户行为记录方法的流程图;图4是本申请实施例中的第四种用户行为记录方法的流程图;图5是本申请实施例中的第五种用户行为记录方法的流程图;图6是本申请实施例中的用户行为记录装置的结构图;图7是本申请实施例中的电子设备的结构图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。根据本申请的实施例,图1是本申请实施例中的第一种用户行为记录方法的流程图,本申请实施例适用于对用户的网络访问行为进行记录的情况。该方法通过用户行为记录装置执行,该装置采用软件和/或硬件实现,并具体配置于具备一定数据运算能力的电子设备中。如图1所示的用户行为记录方法,包括:S110、获取需要记录的用户行为的关联信息。用户行为的关联信息可以为用户访问网络时的行为信息,例如访问网站或者使用可联网的应用程序。可选的,在用户访问的应用程序中埋点,以收集用户行为的关联信息。示例性的,用户行为的关联信息包括用户行为时间和用户行为内容中的至少一项。当然,用户行为的关联信息不限于此,任何与用户访问网络有关的行为信息均在本实施例的保护范围内。S120、生成表示用户行为的关联信息的起算点的字符串。用户行为的关联信息包括至少一种信息,例如仅包括用户行为时间或用户行为内容,或者同时包括用户行为时间和用户行为内容。基于此,根据用户行为的关联信息的种类得到每种用户行为的关联信息的起算点。起算点是预先设定的一种用户行为的关联信息的基准起点,例如用户行为时间的起算点为设定时刻;在内容被编号时,用户行为内容的起算点为起算编号。可选的,可以随机生成任意字符串来表示起算点,并将生成的字符串与起算点绑定以建立对应关系;还可以基于起算点的实质内容生成对应的字符串,此时生成的字符串能够表征起算点的实质内容,可读性强。其中,字符串包括至少一个字符。S130、计算用户行为的关联信息相对于起算点的增量,并生成表示增量的字符串。用户行为的关联信息与对应的起算点所采用的记录单位相同,基于同一记录单位计算用户行为的关联信息相对于起算点的增量。可选的,记录单位为时间单位、编号或单元等。省略记录单位的情况下,增量一般为数字。可选的,可以随机生成任意字符串来表示增量,并将生成的字符串与增量绑定以建立对应关系;还可以基于增量的实质内容生成对应的字符串,此时生成的字符串能够表征起算点的实质内容,例如字符串为数字本身。其中,字符串包括至少一个字符。S140、对表示起算点的字符串和表示增量的字符串进行拼接,得到用户行为的关联信息的记录。在一可选实施方式中,将表示起算点的字符串整体与表示增量的字符串整体进行拼接,不破坏两个字符串内部完整性,例如表示起算点的字符串ABC与表示增量的字符串DEF拼接后得到ABCDEF。在另一可选实施方式中,将表示起算点的字符串中各字符与表示增量的字符串各字符,按照设定交叉拼接规则进行拼接,破坏两个字符串内部完整性,从而更好的加密用户行为的关联信息,避免被读取。例如,表示起算点的字符串ABC和表示增量的字符串DEF按照逐个交叉拼接的规则进行拼接,得到ADBECF。值得说明的是,为了明确区别起算点和增量,表示起算点的字符串和表示增量的字符串之间可以添加分隔符,如空格。在两个字符串的字符类型不同时,例如表示起算点的字符串为英文字母,表示增量的字符串为数据,则可以通过字符类型来区分,不必须添加分隔符。本实施例中,通过以起算点为基准计算用户行为的关联信息的增量,从而将用户行为的关联信息表示为起算点+增量的字符串形式,实现了用户行为的关联信息的压缩记录;相比于表示用户行为的关联信息的完整内容,有效地减少了数据存储空间,同时减少了存储及服务资源。在上述实施例和下述实施例中,对表示起算点的字符串和表示增量的字符串进行拼接,得到用户行为的关联信息的记录,包括:对于至少两种用户行为的关联信息中的每种用户行为的关联信息,对表示起算点的字符串和表示增量的字符串进行拼接,得到每种用户行为的本文档来自技高网...

【技术保护点】
1.一种用户行为记录方法,包括:/n获取需要记录的用户行为的关联信息;/n生成表示所述用户行为的关联信息的起算点的字符串;/n计算所述用户行为的关联信息相对于所述起算点的增量,并生成表示所述增量的字符串;/n对表示所述起算点的字符串和表示所述增量的字符串进行拼接,得到所述用户行为的关联信息的记录。/n

【技术特征摘要】
1.一种用户行为记录方法,包括:
获取需要记录的用户行为的关联信息;
生成表示所述用户行为的关联信息的起算点的字符串;
计算所述用户行为的关联信息相对于所述起算点的增量,并生成表示所述增量的字符串;
对表示所述起算点的字符串和表示所述增量的字符串进行拼接,得到所述用户行为的关联信息的记录。


2.根据权利要求1所述的方法,其中,所述对表示所述起算点的字符串和表示所述增量的字符串进行拼接,得到所述用户行为的关联信息的记录,包括:
对于至少两种用户行为的关联信息中的每种用户行为的关联信息,对表示所述起算点的字符串和表示所述增量的字符串进行拼接,得到每种用户行为的关联信息的记录;
将每种用户行为的关联信息的记录进行拼接,得到所述用户行为的关联信息的记录。


3.根据权利要求1所述的方法,其中,所述用户行为的关联信息包括至少一个用户行为时间;
所述计算所述用户行为的关联信息相对于所述起算点的增量,并生成表示所述增量的字符串,包括:
计算每个所述用户行为时间相对于所述起算点的增量,并生成表示每个所述增量的至少一个字符串;
所述对表示所述起算点的字符串和表示所述增量的字符串进行拼接,得到所述用户行为的关联信息的记录,包括:
依次拼接所述表示所述起算点的字符串和所述至少一个字符串,得到所述至少一个用户行为时间的记录。


4.根据权利要求3所述的方法,其中,所述生成表示每个所述增量的至少一个字符串,包括:
生成表示设定时间间隔的字符串;
计算每个所述增量覆盖的所述设定时间间隔的数量;
拼接所述表示设定时间间隔的字符串和每个所述增量覆盖的所述设定时间间隔的数量,得到表示每个所述增量的字符串。


5.根据权利要求1-4任一项所述的方法,其中,所述用户行为的关联信息包括用户行为内容;
所述生成表示所述用户行为的关联信息的起算点的字符串,包括:
生成表示用户行为内容的起算编号的字符串;
所述计算所述用户行为的关联信息相对于所述起算点的增量,并生成表示所述增量的字符串,包括:
计算所述用户行为内容的编号相对于所述起算编号的增量,得到表示所述增量的字符串。


6.根据权利要求1-4任一项所述的方法,所述方法还包括:
获取需要记录的用户访问标签,并生成表示所述用户访问标签的字符串;
拼接所述表示用户访问标签的字符串和所述用户访问标签的访问频次,得到所述用户访问标签的记录;
拼接所述用户访问标签的记录和所述用户行为的关联信息的记录。


7.根据权利要求1-4任一项所述的方法,所述方法还包括:
获取需要记录的用户访问路径;
根据所述用户访问路径的访问频次确定表示所述用户访问路径的字符串长度,所述字符串长度随着所述访问频次的增加而缩短;
生成与所述字符串长度匹配的字符串,得到所述用户访问路径的记录;
拼接所述用户访问路径的记录和所述用户行为的关联信息的记录。


8.根据权利要求1-4任一项所述的方法,在所述对表示所述起算点的字符串和表示所述增量的字符串进行拼接,得到所述用户行为的关联信息的记录之后,还包括:
在所述用户行为的关联信息的记录中添加分隔符。


9.一种用户行为记录装置,包括:
获取模块,用于获取需要记录的用户行为的关联信息;
生成模块,用于生成表示所述用户行为的关联信息的起算点的字符串;
计...

【专利技术属性】
技术研发人员:胡滨
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1