CN107436940A - 基于用户信息行为分析的web前端动态展示数据的方法 - Google Patents
基于用户信息行为分析的web前端动态展示数据的方法 Download PDFInfo
- Publication number
- CN107436940A CN107436940A CN201710629307.1A CN201710629307A CN107436940A CN 107436940 A CN107436940 A CN 107436940A CN 201710629307 A CN201710629307 A CN 201710629307A CN 107436940 A CN107436940 A CN 107436940A
- Authority
- CN
- China
- Prior art keywords
- user
- page
- module
- page module
- dynamic display
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种基于用户信息行为分析的web前端动态展示数据的方法,包括:将网页模块化,且给每一模块加上不同的页面模块ID;服务器根据用户访问的页面模块ID和相应的信息行为,组装出下一次所述用户登录页面后需要返回的页面模块ID、以及设置所述页面模块ID优先级,存储所述页面模块ID、页面模块ID优先级和用户登录ID;在用户下次访问时的用户登录ID与存储的用户登录ID匹配的情况下,将有对应数据的网页信息展示给用户。本发明在不影响响应速度的前提下尽可能的在有限的空间展示用户需要的信息,提高了用户体验。
Description
技术领域
本发明涉及计算机应用技术领域,具体涉及一种基于用户信息行为分析的web前端动态展示数据的方法。
背景技术
根据最新的《中国互联网趋势报告2017》,10年间(2007-2016年)中国互联网用户数在人口中渗透率从13%上升至53.2%。互联网在人们生活中所占的比例大幅提高,互联网企业蓬勃发展,移动互联网引领了当今社会的潮流。而互联网的发展,跟网站息息相关,网站是互联网传递信息的重要途径。各种新闻、社交网站、电商网站、企业宣传网站五花八门,这些网站看似大相径庭,其实它们都有一个共同的目标,那就是——用户。网站开发人员一直致力于提高用户的访问体验,随着客户端服务端计算机配置的提高,网站响应速度比以前快了很多,但在网站内容方面,由于大数据的发展,信息量庞大,用户迫切需要在较短的时间内找到自己感兴趣的东西,而不是把时间都花在浏览不需要的信息上。现有的技术仅仅只是记住用户的浏览历史,然后在用户当前访问的时候在推送窗口展示用户访问过的东西,这适用于电商类网站,但离根据用户的需求展示不同的网站类容还相差较远。
发明内容
本发明克服了现有技术的不足,提供一种基于用户信息行为分析的web前端动态展示数据的方法,旨在不影响网站响应速度的前提下,分析用户行为,较为准确的判断用户需求,从而展示不同的网页模块和内容,提高用户体验。
考虑到现有技术的上述问题,根据本发明公开的一个方面,本发明采用以下技术方案:
一种基于用户信息行为分析的web前端动态展示数据的方法,包括:
将网页模块化,且给每一模块加上不同的页面模块ID;以及根据用户的选择确定是否将页面模块ID和相应的信息行为发送给服务器;
服务器收到页面模块ID,根据用户访问的页面模块ID和相应的信息行为,组装出下一次所述用户登录页面后需要返回的页面模块ID、以及设置所述页面模块ID优先级,存储所述页面模块ID、页面模块ID优先级和用户登录ID;
在用户下次访问时的用户登录ID与存储的用户登录ID匹配的情况下,服务器根据存储的所述页面模块ID和页面模块ID优先级将有对应数据的网页信息展示给用户。
为了更好地实现本发明,进一步的技术方案是:
根据本发明的一个实施方案,所述web前端划分为展示层、数据逻辑处理层和数据缓存层,所述展示层用于展示发生的信息行为,所述数据逻辑处理层用于记录所述信息行为并对记录的行为标签进行分析,所述数据缓存层用于对分析后的行为标签进行存储。
根据本发明的另一个实施方案,所述缓存层通过HTML5的localStorage进行缓存存储。
根据本发明的另一个实施方案,所述用户选择不将页面模块ID和相应的信息行为发送给服务器的情况下,则清除localStorage里面的缓存信息。
根据本发明的另一个实施方案,所述用户选择确定将页面模块ID和相应的信息行为发送给服务器的情况下,则将localStorage里面的缓存信息打包为JSON格式,使用AJAX技术将JSON数据包传输到服务器。
根据本发明的另一个实施方案,当用户下一次访问时,前端的数据逻辑处理层发出AJAX请求到服务器,服务器根据用户ID去搜索,如果没有对应数据,返回值为空,如果有对应数据,则返回给前端页面模块ID和模块优先级。
本发明还可以是:
根据本发明的另一个实施方案,所述数据逻辑层对行为标签的分析为:
记录用户来访页面url和次数,光标在每个页面模块的的停留时间,用户点击链接进入各模块页面浏览的次数,记录用户进入和离开页面的时间;
创建一个数组,将用户的每一次检索关键词都push到数组的末尾;
计算出用户在本页面停留的总时长,算出用户在每个页面模块停留的时间百分比;
计算用户在页面的点击链接总次数,算出每个模块的链接次数被点击的百分比。
根据本发明的另一个实施方案,所述用户的选择是:在用户退出登录或离开页面时询问用户是否需要根据本次浏览记录制定专属个人页面。
根据本发明的另一个实施方案,所述页面模块ID、页面模块ID优先级和用户登录ID存储至数据库的定制网页表中。
根据本发明的另一个实施方案,所述服务器根据模块停留时长百分比和模块被点击次数百分比来组装出模块ID并设置优先级。
与现有技术相比,本发明的有益效果之一是:
本发明的一种基于用户信息行为分析的web前端动态展示数据的方法,根据用户的信息行为展示不同的网页模块和内容,并且前端承担了数据缓存和部分数据分析的工作,降低了服务器端压力,在不影响响应速度的前提下尽可能的在有限的空间展示用户需要的信息,提高了用户体验。
附图说明
为了更清楚的说明本申请文件实施例或现有技术中的技术方案,下面将对实施例或现有技术的描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅是对本申请文件中一些实施例的参考,对于本领域技术人员来讲,在不付出创造性劳动的情况下,还可以根据这些附图得到其它的附图。
图1为根据本发明一个实施例的web前端与服务器的架构框图。
图2为根据本发明一个实施例的动态展示数据的流程示意图。
具体实施方式
下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。
如图1和图2所示,一种基于用户信息行为分析的web前端动态展示数据的设计方法,包括如下步骤:
步骤1、网页模块化,给每一个模块加上不同的ID,便于记录用户信息行为以及操作模块的动态展示;
步骤2、将web前端划分为展示层、数据逻辑处理层、数据缓存层;
步骤3、当用户登录后在展示层发生信息行为时,数据逻辑处理层将记录这些行为并对行为标签进行分析;
优选的,所述的行为标签分为用户浏览行为和检索行为标签,包括用户来访页面url、用户页面各模块停留时间、用户点击链接进入各模块页面浏览的次数、用户检索次数较多的关键词、用户进入页面时间、用户离开页面时间等。
进一步的,所述的数据逻辑层对行为标签的分析为:
记录用户来访页面url和次数,光标在每个页面模块的的停留时间(叠加),用户点击链接进入各模块页面浏览的次数(叠加),记录用户进入和离开页面的时间;
创建一个数组,将用户的每一次检索关键词都push到数组的末尾;
计算出用户在本页面停留的总时长,算出用户在每个页面模块停留的时间百分比;
计算用户在页面的点击链接总次数,算出每个模块的链接次数被点击的百分比。
步骤4、数据逻辑处理层将分析后的行为标签通过HTML5的localStorage缓存存储起来;
步骤5、在用户退出登录或离开页面时询问用户是否需要根据本次浏览记录制定专属个人页面;
步骤6、如果用户选择否,则清除localStorage里面的缓存信息;如果用户选择是,则将localStorage里面的缓存信息打包为JSON格式,使用AJAX(Asynchronous JavaScriptand XML,异步JavaScript和XML)技术将JSON数据包传输到服务器;
步骤7、服务器接收到JSON数据包后,对包内的内容及进行分析,组装出下一次该用户登录页面后需要返回的页面模块ID,并设置这些ID的优先级;
优选的,服务器根据模块停留时长百分比和模块被点击次数百分比来组装出模块ID并设置优先级。
步骤8、服务器将用户的登录ID和对应的页面模块ID和优先级存储到数据库中的定制网页表中;
步骤9、当用户下一次访问时,前端的数据逻辑处理层发出AJAX请求到服务器,服务器根据用户ID去搜索定制网页数据表,如果没有对应数据,返回值为空,如果有对应数据,则返回给前端页面模块ID和模块优先级;
步骤10、前端的数据逻辑处理层获取到服务器返回的数据,如果为空,则显示原始页面,如果有数据,则根据返回的模块ID值将对应的模块设置为show,其他模块设置为hide;
步骤11、在要显示哪些模块确定好了以后,数据逻辑处理层根据要显示模块的对应优先级确定该模块的宽高比例,展示层根据模块对应的show、hide值和宽高比例来显示定制页面。
综上,本发明通过对用户信息行为的分析以展示更多用户感兴趣的内容,定制个人专属网站,提高用户体验,从而提高网站的访问量。
在本说明书中所谈到的“一个实施例”、“另一个实施例”、“实施例”、等,指的是结合该实施例描述的具体特征、结构或者特点包括在本申请概括性描述的至少一个实施例中。在说明书中多个地方出现同种表述不是一定指的是同一个实施例。进一步来说,结合任一实施例描述一个具体特征、结构或者特点时,所要主张的是结合其他实施例来实现这种特征、结构或者特点也落在本发明的范围内。
尽管这里参照本发明的多个解释性实施例对本发明进行了描述,但是,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。更具体地说,在本申请公开和权利要求的范围内,可以对主题组合布局的组成部件和/或布局进行多种变型和改进。除了对组成部件和/或布局进行的变型和改进外,对于本领域技术人员来说,其他的用途也将是明显的。
Claims (10)
1.一种基于用户信息行为分析的web前端动态展示数据的方法,其特征在于包括:
将网页模块化,且给每一模块加上不同的页面模块ID;以及根据用户的选择确定是否将页面模块ID和相应的信息行为发送给服务器;
服务器收到页面模块ID,根据用户访问的页面模块ID和相应的信息行为,组装出下一次所述用户登录页面后需要返回的页面模块ID、以及设置所述页面模块ID优先级,存储所述页面模块ID、页面模块ID优先级和用户登录ID;
在用户下次访问时的用户登录ID与存储的用户登录ID匹配的情况下,服务器根据存储的所述页面模块ID或页面模块ID优先级将有对应数据的网页信息展示给用户。
2.根据权利要求1所述的基于用户信息行为分析的web前端动态展示数据的方法,其特征在于所述web前端划分为展示层、数据逻辑处理层和数据缓存层,所述展示层用于展示发生的信息行为,所述数据逻辑处理层用于记录所述信息行为并对记录的行为标签进行分析,所述数据缓存层用于对分析后的行为标签进行存储。
3.根据权利要求2所述的基于用户信息行为分析的web前端动态展示数据的方法,其特征在于所述缓存层通过HTML5的localStorage进行缓存存储。
4.根据权利要求3所述的基于用户信息行为分析的web前端动态展示数据的方法,其特征在于所述用户选择不将页面模块ID和相应的信息行为发送给服务器的情况下,则清除localStorage里面的缓存信息。
5.根据权利要求3所述的基于用户信息行为分析的web前端动态展示数据的方法,其特征在于所述用户选择确定将页面模块ID和相应的信息行为发送给服务器的情况下,则将localStorage里面的缓存信息打包为JSON格式,使用AJAX技术将JSON数据包传输到服务器。
6.根据权利要求5所述的基于用户信息行为分析的web前端动态展示数据的方法,其特征在于当用户下一次访问时,前端的数据逻辑处理层发出AJAX请求到服务器,服务器根据用户ID去搜索,如果没有对应数据,返回值为空,如果有对应数据,则返回给前端页面模块ID和模块优先级。
7.根据权利要求2所述的基于用户信息行为分析的web前端动态展示数据的方法,其特征在于所述数据逻辑层对行为标签的分析为:
记录用户来访页面url和次数,光标在每个页面模块的的停留时间,用户点击链接进入各模块页面浏览的次数,记录用户进入和离开页面的时间;
创建一个数组,将用户的每一次检索关键词都push到数组的末尾;
计算出用户在本页面停留的总时长,算出用户在每个页面模块停留的时间百分比;
计算用户在页面的点击链接总次数,算出每个模块的链接次数被点击的百分比。
8.根据权利要求1所述的基于用户信息行为分析的web前端动态展示数据的方法,其特征在于所述用户的选择是:在用户退出登录或离开页面时询问用户是否需要根据本次浏览记录制定专属个人页面。
9.根据权利要求1所述的基于用户信息行为分析的web前端动态展示数据的方法,其特征在于所述页面模块ID、页面模块ID优先级和用户登录ID存储至数据库的定制网页表中。
10.根据权利要求1所述的基于用户信息行为分析的web前端动态展示数据的方法,其特征在于所述服务器根据模块停留时长百分比和模块被点击次数百分比来组装出模块ID并设置优先级。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710629307.1A CN107436940B (zh) | 2017-07-28 | 2017-07-28 | 基于用户信息行为分析的web前端动态展示数据的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710629307.1A CN107436940B (zh) | 2017-07-28 | 2017-07-28 | 基于用户信息行为分析的web前端动态展示数据的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107436940A true CN107436940A (zh) | 2017-12-05 |
CN107436940B CN107436940B (zh) | 2020-10-23 |
Family
ID=60461244
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710629307.1A Active CN107436940B (zh) | 2017-07-28 | 2017-07-28 | 基于用户信息行为分析的web前端动态展示数据的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107436940B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109525680A (zh) * | 2019-01-17 | 2019-03-26 | 恒峰信息技术有限公司 | 一种基于web***的数据推送方法 |
CN112825085A (zh) * | 2019-11-20 | 2021-05-21 | 珠海格力电器股份有限公司 | 一种文案推送优化方法、存储介质、装置和终端设备 |
CN117348870A (zh) * | 2023-09-20 | 2024-01-05 | 北京安锐卓越信息技术股份有限公司 | 一种页面定制方法、装置、介质及电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103051684A (zh) * | 2012-12-07 | 2013-04-17 | 百度在线网络技术(北京)有限公司 | 将网站转化为Web App进行展示的方法、***和装置 |
US20140074704A1 (en) * | 2012-09-11 | 2014-03-13 | Cashstar, Inc. | Systems, methods and devices for conducting transactions with electronic passbooks |
CN106227874A (zh) * | 2016-07-29 | 2016-12-14 | 中国传媒大学 | 一种基于ucl的移动新闻客户端 |
-
2017
- 2017-07-28 CN CN201710629307.1A patent/CN107436940B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140074704A1 (en) * | 2012-09-11 | 2014-03-13 | Cashstar, Inc. | Systems, methods and devices for conducting transactions with electronic passbooks |
CN103051684A (zh) * | 2012-12-07 | 2013-04-17 | 百度在线网络技术(北京)有限公司 | 将网站转化为Web App进行展示的方法、***和装置 |
CN106227874A (zh) * | 2016-07-29 | 2016-12-14 | 中国传媒大学 | 一种基于ucl的移动新闻客户端 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109525680A (zh) * | 2019-01-17 | 2019-03-26 | 恒峰信息技术有限公司 | 一种基于web***的数据推送方法 |
CN112825085A (zh) * | 2019-11-20 | 2021-05-21 | 珠海格力电器股份有限公司 | 一种文案推送优化方法、存储介质、装置和终端设备 |
CN117348870A (zh) * | 2023-09-20 | 2024-01-05 | 北京安锐卓越信息技术股份有限公司 | 一种页面定制方法、装置、介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN107436940B (zh) | 2020-10-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104239298B (zh) | 文本信息推荐方法、服务器、浏览器及*** | |
JP6487201B2 (ja) | 推奨ページを生成するための方法及び装置 | |
US9094478B2 (en) | Prereading method and system for web browser | |
CN102708174B (zh) | 一种浏览器中的富媒体信息的展示方法和装置 | |
CN106095506A (zh) | 一种页面加载方法及装置 | |
CN100565518C (zh) | 一种保持网页当前数据信息的方法及*** | |
US10402479B2 (en) | Method, server, browser, and system for recommending text information | |
CN103577596B (zh) | 基于当前浏览页面的关键词搜索方法及装置 | |
CN103577595B (zh) | 基于当前浏览页面的关键词推送方法及装置 | |
WO2016095733A1 (zh) | 网络数据的展示处理方法和装置 | |
CN104052809B (zh) | 一种网站测试的分流控制方法和装置 | |
CN102171689A (zh) | 响应于搜索查询提供针对讨论话题的帖子 | |
CN106649865A (zh) | 一种分布式服务器***及数据处理方法 | |
CN103412890A (zh) | 一种网页加载方法和装置 | |
CN102831199A (zh) | 建立兴趣模型的方法及装置 | |
CN103886017A (zh) | 一种用于在搜索结果中提供相关子链接的方法和装置 | |
CN102932207A (zh) | 监测网站访问信息的方法及服务器 | |
CN101114284B (zh) | 一种显示网页内容相关信息的方法及*** | |
CN102932206A (zh) | 监测网站访问信息的方法和*** | |
CN103186670A (zh) | 一种完整采集网页信息的方法和*** | |
CN102982134A (zh) | 在浏览器地址栏中显示推荐网址信息的*** | |
CN107436940A (zh) | 基于用户信息行为分析的web前端动态展示数据的方法 | |
CN104090757A (zh) | 针对浏览器的富媒体信息展示方法 | |
CN103970753A (zh) | 关联知识的推送方法和装置 | |
Shroff et al. | Critical rendering path optimizations to reduce the web page loading time |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |