CN111339387B - 基于信息模板的点击反馈获取方法、装置及电子设备 - Google Patents

基于信息模板的点击反馈获取方法、装置及电子设备 Download PDF

Info

Publication number
CN111339387B
CN111339387B CN201811551010.9A CN201811551010A CN111339387B CN 111339387 B CN111339387 B CN 111339387B CN 201811551010 A CN201811551010 A CN 201811551010A CN 111339387 B CN111339387 B CN 111339387B
Authority
CN
China
Prior art keywords
node
click
field
template
target information
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.)
Active
Application number
CN201811551010.9A
Other languages
English (en)
Other versions
CN111339387A (zh
Inventor
韩兆行
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201811551010.9A priority Critical patent/CN111339387B/zh
Publication of CN111339387A publication Critical patent/CN111339387A/zh
Application granted granted Critical
Publication of CN111339387B publication Critical patent/CN111339387B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents

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)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明公开了一种基于信息模板的点击反馈获取方法。该方法包括:根据目标信息模板中包括的物料字段,在目标信息模板中设置用于获取点击反馈的点击字段;根据设置有点击字段的目标信息模板展示目标信息;检测到目标信息接收点击操作时,根据与点击操作对应的点击字段进行记录,以获取目标信息的点击反馈。

Description

基于信息模板的点击反馈获取方法、装置及电子设备
技术领域
本发明涉及互联网技术领域,更具体地,涉及一种基于信息模板的点击反馈获取方法、装置及电子设备。
背景技术
随着互联网技术的飞速发展和智能终端的普及,通过手机、掌上电脑、平板电脑这类智能终端上安装的提供信息搜索、浏览服务的应用(例如浏览器或者类似浏览器的、包括搜索引擎的应用),访问网络进行搜索或浏览操作,以获取与操作结果对应的应用的页面展示的信息,已经成为人们日常获取信息的重要手段。
目前,应用的页面在展示信息时,通常是基于信息模板进行展示。信息模板通常是由HTML(超文本标记语言)、CSS(层叠样式表)和JS(直译式脚本语言)编写,包括独立行为和展示样式,可以完整表达一条信息的内容。例如,信息模板的展示效果可以如图1所示,可以以信息卡片的形式展示一条信息。
而一条信息展示时,通常包括标题、正文、图片、链接等很多信息元素。信息发布者在发布信息进行展示后,通常期望获取该信息被用户浏览时的点击反馈,该点击反馈包括用户点击了哪些信息元素以及被点击的信息元素在展示时的页面位置等,以便根据这些点击反馈改善信息展示的效果,获取更大的信息展示收益。
目前,在展示信息后获取信息的点击反馈的方式,通常是针对每个信息模板维护一套独有的点击字段,将这些点击字段分散设置在信息模板中设置接收点击行为的对应位置,在基于该信息模板展示信息后,接收用户的点击操作时,将记录用户的点击操作对应的点击字段进行统计,以获取点击反馈。
但是,这种获取信息的点击反馈的方式,需要针对每个信息模板维护一套独有的点击字段,通常首先需要前端开发人员人工在每个信息模板中添加对应的点击字段,代码量巨大,会增加开发代码体量;并且往往需要研发人员、项目管理人员、前端开发人员共同参与维护,耗费大量人力成本,同时也会延长新的信息模板的开发周期;而信息模板的需求变化频繁时,对应必须频繁增加或删除点击字段,修改量较大容易出现失误带来风险。
发明内容
本发明的一个目的是提供一种用于获取点击反馈的新技术方案。
根据本发明的第一方面,提供了一种基于信息模板的点击反馈获取方法,其中,包括:
根据目标信息模板中包括的物料字段,在所述目标信息模板中设置用于获取点击反馈的点击字段;
根据设置有所述点击字段的目标信息模板展示目标信息;
检测到所述目标信息接收点击操作时,根据与所述点击操作对应的所述点击字段进行记录,以获取所述目标信息的点击反馈。
可选地,所述根据目标信息模板中包括的物料字段,在所述目标信息模板中设置用于获取点击反馈的点击字段的步骤包括:
获取所述目标信息模板的模板树;
其中,所述模板树是以树结构形式表示所述目标信息模板;
根据所述模板树中包含物料字段的节点,在所述模板树中的对应节点上设置所述点击字段;
根据所述设置点击字段后的所述模板树,得到包括所述点击字段的目标信息模板。
可选地,所述获取模板树的步骤包括:
编译所述目标信息模板,得到符合预设的数据格式的模板树。
可选地,所述根据所述模板树中包括物料字段的节点,在所述模板树的对应的节点上设置所述点击字段的步骤包括:
根据所述模板树的树结构,从所述模板树的顶层选取节点作为当前节点;
分析所述当前节点,在确定所述当前节点是包含物料字段的节点时,在与所述当前节点对应的节点上设置所述点击字段;
根据所述模板树的树结构,基于所述当前节点,在所述模板树选取到符合继续分析条件的节点作为下一个所述当前节点时,继续执行所述分析所述当前节点的步骤,直至在所述模板树无法选取到符合继续分析条件的节点时结束。
可选地,所述在确定所述当前节点是包含物料字段的节点时,在与所述当前节点对应的节点上设置所述点击字段的步骤包括:
根据所述当前节点的物料字段,在所述当前节点上设置所述点击字段;
分析所述当前节点的父节点,在确定所述当前节点的父节点是不包含物料字段的节点时,根据所述当前节点的物料字段,在所述当前节点的父节点上设置所述点击字段,并且,将所述当前节点的父节点设置为所述当前节点,继续执行所述分析当前节点的父节点的步骤,直至所述当前节点的父节点是包含物料字段的节点时结束。
可选地,继续分析条件包括:
所述当前节点以及所述当前节点的父节点均是设置有点击字段的节点时,与所述当前节点具有相同的所述父节点的下一个兄弟节点是下一个所述当前节点;
所述当前节点是未设置有点击字段的节点时,所述当前节点的子节点或者与所述当前节点具有相同的所述父节点的下一个兄弟节点是下一个所述当前节点。
可选地,所述物料字段被作为所述点击字段使用。
根据本发明的第二方面,提供一种点击反馈获取装置,其中,包括:
设置单元,用于根据目标信息模板中包括的物料字段,在所述目标信息模板中设置用于获取点击反馈的点击字段;
展示单元,用于根据包括所述点击字段的目标信息模板展示目标信息;
记录单元,用于检测到所述目标信息接收点击操作时,根据与所述点击操作对应的所述点击字段进行记录,以获取所述目标信息的点击反馈。
根据本发明的第三方面,还提供一种电子设备,其中,包括:
存储器,用于存储可执行的指令;
处理器,用于根据可执行的指令的控制,运行电子设备以执行基于信息模板的点击反馈获取方法。
根据本公开的一个实施例,根据信息模板中包括的物料字段,在信息模板中设置用于获取点击反馈的点击字段,在根据信息模板展示的信息接收用户的点击操作时,根据与点击操作对应的点击字段获取用户对信息的点击反馈,无需同每个信息模板维护独有的一套字段,可以自适应地根据不同的信息模板自身包括的物料字段设置用于获取点击反馈的点击字段,极大降低基于信息模板获取点击反馈相关的开发、维护工作所耗费的人力成本,缩短信息模板的开发周期,同时避免信息模板更改带来的修改失误风险,提高信息模板的开发更迭效率。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。
图1示出了信息模板的例子的示意图。
图2是显示可用于实现本发明的实施例的计算***的硬件配置的例子的框图。
图3示出了本发明实施例中基于信息模板展示信息的例子的示意图。
图4示出了本发明实施例中基于信息模板的点击反馈获取方法的流程图。
图5示出了本发明实施例中目标信息模板的例子的示意图。
图6示出了本发明实施例中模板树的包含物料字段的节点的例子的示意图。
图7示出了本发明实施例中在模板树中设置点击字段的例子的流程图。
图8示出了本发明实施例中设置点击字段的模板树的例子的示意图。
图9示出了本发明实施例中根据设置有点击字段的目标信息模板展示目标信息的例子的示意图。
图10示出了本发明实施例中点击反馈获取装置3000的框图。
图11示出了本发明实施例中电子设备4000的框图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
<硬件配置>
图2示出可以实现本发明的实施例的电子设备1000的硬件配置的框图。
电子设备1000可以是便携式电脑、台式计算机、手机、平板电脑等。如图1所示,电子设备1000可以包括处理器1100、存储器1200、接口装置1300、通信装置1400、显示装置1500、输入装置1600、扬声器1700、麦克风1800等等。其中,处理器1100可以是中央处理器CPU、微处理器MCU等。存储器1200例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1300例如包括USB接口、耳机接口等。通信装置1400例如能够进行有线或无线通信,具体地可以包括Wifi通信、蓝牙通信、2G/3G/4G/5G通信等。显示装置1500例如是液晶显示屏、触摸显示屏等。输入装置1600例如可以包括触摸屏、键盘、体感输入等。用户可以通过扬声器1700和麦克风1800输入/输出语音信息。
图2所示的电子设备仅仅是说明性的并且决不意味着对本发明、其应用或使用的任何限制。应用于本发明的实施例中,电子设备1000的所述存储器1200用于存储指令,所述指令用于控制所述处理器1100进行操作以执行本发明实施例提供的任意一项基于信息模板的点击反馈获取方法。本领域技术人员应当理解,尽管在图2中对电子设备1000示出了多个装置,但是,本发明可以仅涉及其中的部分装置,例如,电子设备1000只涉及处理器1100和存储装置1200。技术人员可以根据本发明所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
本发明实施例的总体构思,是提供一种基于信息模板获取点击反馈的新技术方案,根据信息模板中包括的物料字段,在信息模板中设置用于获取点击反馈的点击字段,在根据信息模板展示的信息接收用户的点击操作时,根据与点击操作对应的点击字段获取用户对信息的点击反馈,无需同每个信息模板维护独有的一套字段,可以自适应地根据不同的信息模板自身包括的物料字段设置用于获取点击反馈的点击字段,极大降低基于信息模板获取点击反馈相关的开发、维护工作所耗费的人力成本,缩短信息模板的开发周期,同时避免信息模板更改带来的修改失误风险,提高信息模板的开发更迭效率。
<实施例>
在本实施例中,提供一种信息模板的点击反馈获取方法。
信息模板是用于展示信息的模板,通常包括展示信息所使用样式以及物料字段等。每个物料字段是一个表示信息数据的数据字段。而基于信息模板展示的信息,通常是基于信息模板结合构成具体的信息数据的物料组成。物料中包括与信息模板中的物料字段对应的具体信息数据。物料与信息模板之间可以通过物料字段结合,组成一条包含具体的信息数据和展示样式的信息卡片。例如,基于图1所示的信息模板结合与包括“鲜花”相关的物料,展示的信息如图3所示。
如图4所示,本实施例中提供的信息模板的点击反馈获取方法包括:步骤S2100-S2300。
步骤S2100,根据目标信息模板中包括的物料字段,在目标信息模板中设置用于获取点击反馈的点击字段。
目标信息模板中包括的物料字段可以根据具体的应用场景或者应用需求设置。例如,如图5所示的目标信息模板的部分内容中,包括物料字段“1_subpath_url”、“3_subpath_url”等,并且在在第二行的“<cpc-title></cpc-title>”中还包括物料字段“target_url”等(物料字段可能分布在目标信息模板中各个位置,目标信息模板的内容较多,受限于篇幅,只在图5中示出部分内容)。
申请人在技术研发过程中,经过一系列创造性劳动,发现信息模板自身包含的物料字段所具有的、将构成具体信息数据的物料与信息模板结合来展示信息的属性,使得物料字段所在的位置、通过物料字段所展示的对应的具体信息数据,都是可能在信息被展示时被用户关注、点击的信息的部分,因此,将物料字段应用于设置用于获取点击反馈的点击字段,可以获取精准的点击反馈,并且,可以无需同每个信息模板维护独有的一套字段,可以自适应地根据不同的信息模板自身包括的物料字段设置用于获取点击反馈的点击字段,极大降低基于信息模板获取点击反馈相关的开发、维护工作所耗费的人力成本,缩短信息模板的开发周期,同时避免信息模板更改带来的修改失误风险,提高信息模板的开发更迭效率。
在本实施例中,根据目标信息模板中包括的物料字段在目标信息模板中设置点击字段,可以是将物料字段作为点击字段使用,或者是将物料字段进行变化(例如增加固定的字符、编码等)后作为点击字段使用。
在一个具体的例子中,步骤S2100可以包括:步骤S2110-S2130。
步骤S2110,获取目标信息模板的模板树。
目标信息模板的模板树是以树结构形式表示目标信息模板。树结构是一种数据结构,在树结构中通常包括多个具有层级关系的节点,这些节点可以是父子关系(上一级节点是父节点、在父节点的下一级节点是子节点)、也可是兄弟关系(具有相同的父节点的同一级的两个节点是彼此的兄弟节点)等等。
在本实施例中,目标信息模板可以通过是由HTML(超文本标记语言)、CSS(层叠样式表)和JS(直译式脚本语言)等语言编写的源码文件,具有对应的语法结构,对应可以通过树结构这样的数据结构形式进行表示。
在本例中,获取模板树的步骤可以包括:
编译目标信息模板,得到符合预设的数据格式的模板树。
该预设的数据格式可以根据具体的应用场景或者应用需求设置,例如,设置为JSON(JavaScript Object Notation,JS对象简谱)格式。
编译目标信息模板,可以根据编写目标信息模板的HTML等语言,解析得到HTML等语言的语法树,对应得到符合预设的数据格式的模板树。
步骤S2120,根据模板树中包含物料字段的节点,在模板树中的对应节点上设置点击字段。
模板树中是以树结构的形式表示目标信息模板。树结构中是以树形结构包括多个节点,目标信息模板中包括的样式元素、物料字段等构成信息模板的模板元素分别对应模板树中一个或多个节点,或者由模板元素构成一个节点的节点属性。目标信息模板中包括物料字段,对应的,以树结构的形式表示目标信息模板的模板树中,也存在包含物料字段的节点。
根据模板树中包含物料字段的节点,在模板树中的对应节点上设置点击字段,可以结合后续步骤,实现根据目标信息模板中包括物料字段,在目标信息模板的对应位置上设置点击字段。
具体的一个例子中,步骤S2120可以包括:步骤S21210-S21230。
步骤S21210,根据模板树的树结构,从模板树的顶层选取节点作为当前节点。
当前节点是在模板树中选取的、待执行后续分析节点步骤的节点。从模板树的顶层选取节点作为当前节点,是从模板数的顶层开始,可以逐个分析模板树的节点。
步骤S21220,分析当前节点,在确定当前节点是包含物料字段的节点时,在与当前节点对应的节点上设置点击字段。
分析当前节点,可以点确定当前节点是否是包含物料字段的节点。具体地,可以通过分析当前节点的节点内容,根据节点内容中是否包含物料字段来确定。具体应用中,可以使用特殊标识例如两个大括号“{{}}”来标识物料字段,因此,当节点内容中使用“{{}}”包含一个字段,那个字段就是物料字段,对应的节点就是包含物料字段的节点。例如,如图6所示的包含物料字段“title”的节点、以及包括物料字段“logo_img”的节点。
在确定当前节点是包含物料字段的节点时,在与当前节点对应的节点上设置点击字段。而在确定当前节点是包含物料字段的节点时,可以进入下一个步骤继续选取节点进行分析。
在一个更具体的例子中,在确定当前节点是包含物料字段的节点时,在与当前节点对应的节点上设置点击字段的步骤可以包括:S21221-S21222。
步骤S21221,根据当前节点的物料字段,在当前节点上设置点击字段。
在本例中,可以将当前节点的物料字段直接设置为点击字段,由于物料字段在目标信息模板中具有对应的位置(与当前节点在模板树中的位置对应),对应的作为点击字段有具有对应的位置;也可以将当前节点的物料字段变化后(例如增加固定的字符或者编码)设置为点击字段,该点击字段在目标信息模板中的位置就是物料字段的对应位置(与当前节点在模板树中的位置对应)。
步骤S21222,分析当前节点的父节点,在确定当前节点的父节点是不包含物料字段的节点时,根据当前节点的物料字段,在当前节点的父节点上设置所述点击字段,并且,将当前节点的父节点设置为当前节点,继续执行分析当前节点的父节点的步骤,直至当前节点的父节点是包含物料字段的节点时结束。
分析当前节点的父节点的方法,与上述步骤S21210中分析当前节点的方法类似,在此不再赘述。
在确定当前节点的父节点是不包含物料字段的节点时,根据当前节点的物料字段,在当前节点的父节点上设置所述点击字段,与设置当前节点的物料字段的步骤类似,只是设置点击字段的节点替换为当前节点的父节点即可,在此不再赘述。
在设置当前节点的父节点的点击字段后,再将当前节点的父节点作为当前节点,继续执行步骤S21222,一直到当前节点的父节点包含物料字段为止,以此逐级向上设置点击字段,可以实现递归寻找与包含物料字段的节点的最近节点设置点击字段,确保与当前节点的父节点以上的上级节点都设置有点击字段,提高基于目标信息模板获取点击反馈的精准率。
在步骤S21220之后,进入:
步骤S21230,根据模板树的树结构,基于当前节点,在模板树选取到符合继续分析条件的节点作为下一个当前节点时,继续执行分析当前节点的步骤,直至在模板树无法选取到符合继续分析条件的节点时结束。
继续分析条件是用于判断选取的节点是否适合作为分析的当前节点的条件,可以根据具体的应用场景或者应用需求设置。
例如,继续分析条件可以包括:
当前节点以及当前节点的父节点均是设置有点击字段的节点时,与当前节点具有相同的父节点的下一个兄弟节点是下一个当前节点;
当前节点是未设置有点击字段的节点时,当前节点的子节点或者与当前节点具有相同的父节点的下一个兄弟节点是下一个所述当前节点。
在该继续分析条件应用的场景中,当前节点设置有点击字段时,当前节点的父节点必然设置有点击字段,因此不存在当前节点设置有点击字段时,当前节点的父节点未设置有点击字段的情况。
此外,当前节点是未设置有点击字段的节点时,可以先选择当前节点的子节点作为下一个当前节点,当前节点不存在子节点时,再选择与当前节点具有相同的父节点的下一个兄弟节点作为下一个当前节点。
通过在模板树选取到符合继续分析条件的节点作为下一个当前节点时,继续执行步骤S21220,直至在模板树无法选取到符合继续分析条件的节点执行步骤S21220时结束,可以实现递归遍历分析模板数据中每个节点,根据包含物料字段的节点,在模板树的对应节点上设置点击字段。
以上结合附图和例子说明了步骤S2120的实施,以下将结合图7进一步具体说明步骤S2120。
如图7所示,步骤S2120可以包括:步骤S201-S211。
步骤S201,在目标信息模板的模板树,根据模板树的树结构,从模板树的顶层选取一个节点作为当前节点。
具体地,可以选取模板树的顶层节点作为当前节点。
步骤S202,分析当前节点是否包含物料字段,如果当前节点包含物料字段,进入步骤S203,否则,进入步骤S206。
步骤S203,将当前节点的物料字段作为点击字段,设置在当前节点上。
步骤S204,分析当前节点的父节点是否包含物料字段,如果当前节点的父节点包含物料字段,进入步骤S205,否则,进入步骤S207。
步骤S205,将当前节点的物料字段作为点击字段,设置在当前节点的父节点上,并将当前节点的父节点设置为当前节点,转回步骤S204。
步骤S206,当前节点是否存在子节点,如果不存在子节点,进入步骤S207,否则,进入步骤S210。
步骤S207,当前节点是否存在共同父节点的下一个兄弟节点,如果不存在兄弟节点,进入步骤S208,否则,进入步骤S211。
步骤S208,当前节点是否存在父节点,如果不存在父节点,则结束流程,否则,进入步骤209。
步骤S209,返回父节点后,进入步骤S207继续判断是否存在下一个兄弟节点。
步骤S210,将子节点作为下一个当前节点,转回步骤S202继续分析当前节点。
步骤S211,将下一个兄弟节点作为下一个当前节点,转回步骤S202继续分析当前节点。
在步骤S2120之后,进入:
步骤S2130,根据设置点击字段后的模板树,得到包括点击字段的目标信息模板。
设置点击字段后的模板树中,在对应的节点的位置上均设置有点击字段,通过该模板树可以反编译得到包括点击字段的目标信息模板。
例如,如图8所示的就是设置点击字段的JSON格式的模板树部分内容,其中,物料字段“target_url”、“1_subpath_url”、“3_subpath_url”作为点击字段设置在对应的节点上。
上述已经结合附图和例子说明本实施例中的步骤S2100,进入:
步骤S2200,根据设置有点击字段的目标信息模板展示目标信息。
通过设置有点击字段的目标信息模板展示目标信息,可以结合后续步骤,在发生用户点击目标信息时,通过点击字段获取点击反馈。
在具体的例子中,步骤S2200可以包括:
根据与目标信息对应的目标物料,设置目标信息模板中包括的物料字段,并基于设置物料字段后的目标信息模板进行渲染生成对应的信息页面,以展示目标信息。
与目标信息对应的目标物料中包括构成目标信息的具体信息数据,并且,目标物料包括的具体信息数据中,包括的是与目标信息模板中包括的物料字段对应的具体字段内容,因此,可以通过根据目标物料设置目标信息模板中包括的物料字段的字段内容。在基于设置物料字段后的目标信息模板进行渲染生成对应的信息页面,以展示目标信息,可以实现通过物料字段结合物料以及信息模板,对目标信息进行表达。
例如,以与图8所示设置点击字段的JSON格式的模板树,对应的设置有点击字段的目标信息模板为例,渲染生成页面源码如图9右半部分所示,目标信息的页面展示效果如图9左半部分所示。
步骤S2300,检测到目标信息接收点击操作时,根据与点击操作对应的点击字段进行记录,以获取目标信息的点击反馈。
在本实施例中,可以通过检测展示目标信息的界面区域上接收的操作是否符合预设的点击事件,来确定目标信息是否接到点击操作。
当目标信息接收点击操作时,意味着目标信息被用户浏览时得到发生了用户点击。与点击操作对应的点击字段,是发生用户点击时,点击操作对应的操作位置上的点击标记。例如,如9所示的目标信息中,用户点击红框部分可点击的区域时,对应可以确定与点击操作对应的点击字段“target_url”、“1_subpath_url”或“3_subpath_url”。
在一个具体的例子中,根据与点击操作对应的点击字段进行记录,以获取目标信息的点击反馈的步骤包括:
记录点击字段的字段名称以及与点击字段在目标信息模板中的位置,作为点击反馈。
点击字段是根据对应的物料字段在目标信息模板中设置的,物料字段在目标信息模板中的位置在目标信息模板中是确定的,因此,对应的,可以确定点击字段的位置。
将点击字段的字段名称以及点击字段在所述目标信息模板中的位置作为点击反馈,可以基于点击反馈改善信息展示的效果,使得目标信息的投放者获取更大的信息展示收益。
<点击反馈装置>
在本实施例中,还提供一种点击反馈装置3000,基于信息模板实施,如图10所示,包括:设置单元3100、展示单元3200以及记录单元3300,用于实施本实施例中提供的基于信息模板的点击反馈获取方法、装置及电子设备,在此不再赘述。
设置单元3100,用于根据目标信息模板中包括的物料字段,在所述目标信息模板中设置用于获取点击反馈的点击字段.
可选地,设置单元3100包括:
用于获取所述目标信息模板的模板树的装置;
其中,所述模板树是以树结构形式表示所述目标信息模板;
用于根据所述模板树中包含物料字段的节点,在所述模板树中的对应节点上设置所述点击字段的装置;
用于根据所述设置点击字段后的所述模板树,得到包括所述点击字段的目标信息模板的装置。
进一步可选地,用于获取所述目标信息模板的模板树的装置还用于:
编译所述目标信息模板,得到符合预设的数据格式的模板树。
进一步可选地,用于根据所述模板树中包含物料字段的节点,在所述模板树中的对应节点上设置所述点击字段还用于:
根据所述模板树的树结构,从所述模板树的顶层选取节点作为当前节点;
分析所述当前节点,在确定所述当前节点是包含物料字段的节点时,在与所述当前节点对应的节点上设置所述点击字段;
根据所述模板树的树结构,基于所述当前节点,在所述模板树选取到符合继续分析条件的节点作为下一个所述当前节点时,继续执行所述分析所述当前节点的步骤,直至在所述模板树无法选取到符合继续分析条件的节点时结束。
更进一步可选地,上述在确定所述当前节点是包含物料字段的节点时,在与所述当前节点对应的节点上设置所述点击字段的步骤包括:
根据所述当前节点的物料字段,在所述当前节点上设置所述点击字段;
分析所述当前节点的父节点,在确定所述当前节点的父节点是不包含物料字段的节点时,根据所述当前节点的物料字段,在所述当前节点的父节点上设置所述点击字段,并且,将所述当前节点的父节点设置为所述当前节点,继续执行所述分析当前节点的父节点的步骤,直至所述当前节点的父节点是包含物料字段的节点时结束。
可选地,继续分析条件包括:
所述当前节点以及所述当前节点的父节点均是设置有点击字段的节点时,与所述当前节点具有相同的所述父节点的下一个兄弟节点是下一个所述当前节点;
所述当前节点是未设置有点击字段的节点时,所述当前节点的子节点或者与所述当前节点具有相同的所述父节点的下一个兄弟节点是下一个所述当前节点。
可选地,所述物料字段被作为所述点击字段使用。
展示单元3200,用于根据包括所述点击字段的目标信息模板展示目标信息。
可选地,展示单元3200还用于:
根据与所述目标信息对应的目标物料,设置所述目标信息模板中包括的所述物料字段的字段内容,并基于所述设置所述物料字段后的目标信息模板进行渲染生成对应的信息页面,以展示所述目标信息。
记录单元3300,用于检测到所述目标信息接收点击操作时,根据与所述点击操作对应的所述点击字段进行记录,以获取所述目标信息的点击反馈。
可选地,记录单元3300还用于:
记录所述点击字段的字段名称以及与所述点击字段在所述目标信息模板中的位置,作为所述点击反馈。
本领域技术人员应当明白,可以通过各种方式来实现点击反馈获取装置3000。例如,可以通过指令配置处理器来实现点击反馈获取装置3000。例如,可以将指令存储在ROM中,并且当启动设备时,将指令从ROM读取到可编程器件中来实现点击反馈获取装置3000。例如,可以将点击反馈获取装置3000固化到专用器件(例如ASIC)中。可以将点击反馈获取装置3000分成相互独立的单元,或者可以将它们合并在一起实现。点击反馈获取装置3000可以通过上述各种实现方式中的一种来实现,或者可以通过上述各种实现方式中的两种或更多种方式的组合来实现。
在本实施例中,点击反馈获取装置3000可以设置在任意基于信息模板展示信息的应用中,例如设置在浏览器、或者类似浏览器、具有搜索引擎的应用,或者,点击反馈获取装置3000可以是针对任意基于信息模板展示信息的插件、嵌入件或者补丁。
<电子设备>
在本实施例中,还提供一种电子设备4000,如图11所示,包括:
存储器4100,用于存储可执行的指令;
处理器4200,用于根据所述可执行的指令的控制,运行电子设备4000以执行如本实施例中提供的基于信息模板的点击反馈获取方法。
在本实施例中,电子设备4000可以具有各种实体形式,例如,可以是具有存储器以及处理器的手机、电脑、掌上电脑等,也可以是如图1所示的电子设备1000。具体的一个例子中,电子设备4000是安装有浏览器、或者类似浏览器、具有搜索引擎的应用的手机,或者,电子设备4000的部分例如实施设置目标信息模板的点击标记的部分,可以设置在浏览器、或者类似浏览器、具有搜索引擎的应用的服务器中。
以上已经结合附图和例子说明本实施例中提供的基于信息模板的点击反馈获取方法、装置及电子设备,在本实施例中,根据信息模板中包括的物料字段,在信息模板中设置用于获取点击反馈的点击字段,在根据信息模板展示的信息接收用户的点击操作时,根据与点击操作对应的点击字段获取用户对信息的点击反馈,无需同每个信息模板维护独有的一套字段,可以自适应地根据不同的信息模板自身包括的物料字段设置用于获取点击反馈的点击字段,极大降低基于信息模板获取点击反馈相关的开发、维护工作所耗费的人力成本,缩短信息模板的开发周期,同时避免信息模板更改带来的修改失误风险,提高信息模板的开发更迭效率。
本发明可以是***、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
这里参照根据本发明实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本发明的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。

Claims (9)

1.一种基于信息模板的点击反馈获取方法,其中,包括:
获取目标信息模板的模板树;其中,所述模板树是以树结构形式表示所述目标信息模板;
根据所述模板树中包含物料字段的节点,在所述模板树的节点上设置用于获取点击反馈的点击字段;
根据设置有所述点击字段的目标信息模板展示目标信息;
检测到所述目标信息接收点击操作时,根据与所述点击操作对应的所述点击字段进行记录,以获取所述目标信息的点击反馈;
其中,所述根据所述模板树中包含物料字段的节点,在所述模板树的节点上设置用于获取点击反馈的点击字段,包括:对于包含物料字段的节点,根据所述节点包含的物料字段在所述节点上设置所述点击字段。
2.根据权利要求1所述的方法,其中,所述获取目标信息模板的模板树的步骤包括:
编译所述目标信息模板,得到符合预设的数据格式的模板树。
3.根据权利要求1所述的方法,其中,所述根据所述模板树中包含物料字段的节点,在所述模板树的节点上设置用于获取点击反馈的点击字段的步骤包括:
根据所述模板树的树结构,从所述模板树的顶层选取节点作为当前节点;
分析所述当前节点,在确定所述当前节点是包含物料字段的节点时,在与所述当前节点对应的节点上设置所述点击字段;
根据所述模板树的树结构,基于所述当前节点,在所述模板树选取到符合继续分析条件的节点作为下一个所述当前节点时,继续执行所述分析所述当前节点的步骤,直至在所述模板树无法选取到符合继续分析条件的节点时结束。
4.根据权利要求3所述的方法,其中,
所述在确定所述当前节点是包含物料字段的节点时,在与所述当前节点对应的节点上设置所述点击字段的步骤包括:
根据所述当前节点的物料字段,在所述当前节点上设置所述点击字段;
分析所述当前节点的父节点,在确定所述当前节点的父节点是不包含物料字段的节点时,根据所述当前节点的物料字段,在所述当前节点的父节点上设置所述点击字段,并且,将所述当前节点的父节点设置为所述当前节点,继续执行所述分析当前节点的父节点的步骤,直至所述当前节点的父节点是包含物料字段的节点时结束。
5.根据权利要求3所述的方法,其中,所述继续分析条件包括:
所述当前节点以及所述当前节点的父节点均是设置有点击字段的节点时,与所述当前节点具有相同的所述父节点的下一个兄弟节点是下一个所述当前节点;
所述当前节点是未设置有点击字段的节点时,所述当前节点的子节点或者与所述当前节点具有相同的所述父节点的下一个兄弟节点是下一个所述当前节点。
6.根据权利要求1所述的方法,其中,所述物料字段被作为所述点击字段使用。
7.根据权利要求1所述的方法,其中,
所述根据设置有所述点击字段的目标信息模板展示目标信息的步骤包括:
根据与所述目标信息对应的目标物料,设置所述目标信息模板中包括的所述物料字段的字段内容,并基于所述设置所述物料字段后的目标信息模板进行渲染生成对应的信息页面,以展示所述目标信息;
和/或,
所述根据与所述点击操作对应的所述点击字段进行记录,以获取所述目标信息的点击反馈的步骤包括:
记录所述点击字段的字段名称以及与所述点击字段在所述目标信息模板中的位置,作为所述点击反馈。
8.一种点击反馈获取装置,其中,包括:
设置单元,用于获取目标信息模板的模板树;根据所述模板树中包含物料字段的节点,在所述模板树的节点上设置用于获取点击反馈的点击字段;其中,所述模板树是以树结构形式表示所述目标信息模板;其中,所述根据所述模板树中包含物料字段的节点,在所述模板树的节点上设置用于获取点击反馈的点击字段,包括:对于包含物料字段的节点,根据所述节点包含的物料字段在所述节点上设置所述点击字段;
展示单元,用于根据包括所述点击字段的目标信息模板展示目标信息;
记录单元,用于检测到所述目标信息接收点击操作时,根据与所述点击操作对应的所述点击字段进行记录,以获取所述目标信息的点击反馈。
9.一种电子设备,其中,包括:
存储器,用于存储可执行的指令;
处理器,用于根据所述可执行的指令的控制,运行所述电子设备以执行如权利要求1-7中任一项所述的基于信息模板的点击反馈获取方法。
CN201811551010.9A 2018-12-18 2018-12-18 基于信息模板的点击反馈获取方法、装置及电子设备 Active CN111339387B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811551010.9A CN111339387B (zh) 2018-12-18 2018-12-18 基于信息模板的点击反馈获取方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811551010.9A CN111339387B (zh) 2018-12-18 2018-12-18 基于信息模板的点击反馈获取方法、装置及电子设备

Publications (2)

Publication Number Publication Date
CN111339387A CN111339387A (zh) 2020-06-26
CN111339387B true CN111339387B (zh) 2023-06-09

Family

ID=71185068

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811551010.9A Active CN111339387B (zh) 2018-12-18 2018-12-18 基于信息模板的点击反馈获取方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN111339387B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114047999A (zh) * 2021-12-17 2022-02-15 携程旅游网络技术(上海)有限公司 页面配置的方法、***、电子设备和存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002041097A2 (en) * 2000-11-14 2002-05-23 Feedmeback.Com Ltd. A web-based feedback engine and operating method
CN101297319A (zh) * 2005-08-23 2008-10-29 株式会社理光 在电子文档中嵌入热点
JP2008287720A (ja) * 2007-05-17 2008-11-27 Nhn Corp ユーザ行動分析方法及びユーザ行動分析システム
US8589366B1 (en) * 2007-11-01 2013-11-19 Google Inc. Data extraction using templates
CN103748584A (zh) * 2011-08-26 2014-04-23 国际商业机器公司 网页中的项目列表的自动检测
CN107451167A (zh) * 2016-05-30 2017-12-08 北京京东尚科信息技术有限公司 站内点击位的点击数据获取方法和***
CN108228171A (zh) * 2017-12-29 2018-06-29 武汉益模科技股份有限公司 一种基于树形结构的项目树查询和显示方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002041097A2 (en) * 2000-11-14 2002-05-23 Feedmeback.Com Ltd. A web-based feedback engine and operating method
CN101297319A (zh) * 2005-08-23 2008-10-29 株式会社理光 在电子文档中嵌入热点
JP2008287720A (ja) * 2007-05-17 2008-11-27 Nhn Corp ユーザ行動分析方法及びユーザ行動分析システム
US8589366B1 (en) * 2007-11-01 2013-11-19 Google Inc. Data extraction using templates
CN103748584A (zh) * 2011-08-26 2014-04-23 国际商业机器公司 网页中的项目列表的自动检测
CN107451167A (zh) * 2016-05-30 2017-12-08 北京京东尚科信息技术有限公司 站内点击位的点击数据获取方法和***
CN108228171A (zh) * 2017-12-29 2018-06-29 武汉益模科技股份有限公司 一种基于树形结构的项目树查询和显示方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
杨诚.基于用户实时反馈的点击率预估算法.计算机应用.2017,全文. *

Also Published As

Publication number Publication date
CN111339387A (zh) 2020-06-26

Similar Documents

Publication Publication Date Title
KR101299670B1 (ko) 웹페이지의 동적 변환 시스템, 방법 및 컴퓨터 판독 가능한 기록 매체
US10565293B2 (en) Synchronizing DOM element references
CN108255485B (zh) 页面搭建方法、设备及电子设备
US20130326333A1 (en) Mobile Content Management System
CN107679113B (zh) 轻应用的获取方法、设备及电子设备
CN111368180B (zh) 页面展示方法、装置及电子设备
CN104657451B (zh) 页面的处理方法及装置
CN108717437B (zh) 搜索结果展示方法、装置及存储介质
CN104077348A (zh) 用于控制网页的动态改变的内容的方法及其电子装置
CN108153848B (zh) 轻应用数据的搜索方法、设备及电子设备
CN107122172B (zh) 轻应用的处理方法、运行方法、设备及应用设备
CN104331474A (zh) 页面处理方法及装置
US10002117B1 (en) Translating annotation tags into suggested markup
CN113535164A (zh) 一种前端界面的生成方法、装置、电子设备及存储介质
CN110968314B (zh) 一种页面生成方法及装置
CN110647322B (zh) 列表渲染方法、装置、电子设备和计算机可读介质
CN113239672A (zh) 目标文件编辑方法及装置、电子设备、存储介质
CN108449255B (zh) 评论交互方法、设备、客户端装置及电子设备
CN110941428A (zh) 一种网站创建方法和装置
US20200073925A1 (en) Method and system for generating a website from collected content
US10747943B2 (en) Method, device, client apparatus, and electronic device for presenting webpages
CN111339387B (zh) 基于信息模板的点击反馈获取方法、装置及电子设备
CN113419711A (zh) 页面引导方法、装置、电子设备及存储介质
US11126410B2 (en) Method and apparatus for building pages, apparatus and non-volatile computer storage medium
CN115618144B (zh) 基于网页的动态布局方法、***、设备及介质

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