一种基于圈选元素的事件生成方法及装置制造方法及图纸

技术编号:21630280 阅读:29 留言:0更新日期:2019-07-17 11:31
本发明专利技术公开了一种基于圈选元素的事件生成方法及装置,涉及数据处理技术领域,解决了现有的只有上传元素路径与圈选元素路径完全相同时才能触发生成事件造成的事件生成效率较低的问题。本发明专利技术的方法包括:获取上传元素路径;若所述上传元素路径与预置的圈选元素路径不一致,则进一步判断所述圈选元素路径的圈选元素中,是否存在与所述上传元素路径中的上传元素对应的父节点;若存在,获取所述上传元素以及作为所述父节点的圈选元素的上下文位置信息;根据所述上下文位置信息判断是否触发生成作为所述父节点的圈选元素对应的关联事件。本发明专利技术适合应用在事件的生成。

An Event Generation Method and Device Based on Circle Selection Element

【技术实现步骤摘要】
一种基于圈选元素的事件生成方法及装置
本专利技术涉及数据处理
,尤其涉及一种基于圈选元素的事件生成方法及装置。
技术介绍
在大数据时代,企业从营销活动效果评估到产品运营都离不开数据的支撑,企业可以通过在网站和APP(application,应用程序)内采集用户行为数据,并进行统计分析来评估广告效果等。数据收集的方式有很多种,对于页面数据收集可以通过Web(WorldWideWeb,全球广域网)日志的方式、以JavaScript标记的方式(又称“埋码技术”)、包嗅探器的方式和无埋点数据采集方式等多种方式进行收集。目前,在通过无埋点数据采集方式统计分析网页数据时,可以在网页上预先圈选元素,并且给圈选元素定义相应的事件,因此可以通过统计触发生成事件的数量得到统计结果。然而,由于无埋点圈选主要是基于DOM(documentobjectmodel,文档象模型)元素,每当用户点击元素时发送被点击元素的路径,当该路径与数据库中的圈选元素路径完全一致时,才会触发生成事件,若当用户点击在稍有偏差的位置时,由于没有完全匹配圈选元素路径,则不会触发生成事件,从而导致事件生成的效率较低,统计结果偏差较大。
技术实现思路
鉴于上述问题,本专利技术提供一种基于圈选元素的事件生成方法及装置,主要目的在于支持获取作为上传元素父节点的圈选元素,并根据圈选元素关联事件生成事件。为解决上述技术问题,第一方面,本专利技术提供了一种基于圈选元素的事件生成方法,该方法包括:获取上传元素路径,所述上传元素路径为用户在页面中点击时产生的路径;若所述上传元素路径与预置的圈选元素路径不一致,则进一步判断所述圈选元素路径的圈选元素中,是否存在与所述上传元素路径中的上传元素对应的父节点,所述父节点为所述上传元素的上一层级;若存在,获取所述上传元素以及作为所述父节点的圈选元素的上下文位置信息,所述上下文位置信息为预置范围内的上下层级对应的层数信息;根据所述上下文位置信息判断是否触发生成作为所述父节点的圈选元素对应的关联事件。可选的,所述上下文位置信息至少包括所述上传元素的当前层数和作为所述父节点的圈选元素的当前层数,其中所述当前层数是元素偏离网页内容主体(body)的层级数;所述根据所述上下文位置信息判断是否触发生成作为所述父节点的圈选元素对应的关联事件包括:计算所述上传元素的当前层数和作为所述父节点的圈选元素的当前层数两者之间的层数差值;若所述层数差值未超出预设层数差值,则触发生成作为所述父节点的圈选元素对应的关联事件。可选的,所述上下文位置信息至少包括所述上传元素的当前层数、作为所述父节点的圈选元素的当前层数和最大子孙元素层数,其中所述当前层数是元素偏离网页内容主体(body)的层级数;以及所述根据所述上下文位置信息判断是否触发生成作为所述父节点的圈选元素对应的关联事件包括:计算所述上传元素的当前层数和作为所述父节点的圈选元素的当前层数两者之间的层数差值;若所述层数差值未超出预设层数差值、作为所述父节点的圈选元素的当前层数不低于预设层数阈值,且作为所述父节点的圈选元素的最大子孙元素层数未超过预设子孙元素层数值,则触发生成作为所述父节点的圈选元素对应的关联事件。可选的,所述若存在,获取所述上传元素以及作为所述父节点的圈选元素的上下文位置信息包括:若存在,获取作为所述父节点的圈选元素的预置生成数据,所述预置生成数据为用于生成作为所述父节点的圈选元素对应的关联事件时的数据;调用预置函数从所述预置生成数据中获取作为所述父节点的圈选元素的上下文位置信息。可选的,若所述上传元素路径与预置的圈选元素路径不一致,则在进一步判断所述圈选元素路径的圈选元素中,是否存在与所述上传元素路径中的上传元素对应的父节点之前,所述方法还包括:检测是否收到启用父子匹配指令;若收到,启动判断所述圈选元素路径的圈选元素中,是否存在与所述上传元素路径中的上传元素对应的父节点的操作。为了实现上述目的,根据本专利技术的第二方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述所述的基于圈选元素的事件生成方法。为了实现上述目的,根据本专利技术的第三方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述所述的基于圈选元素的事件生成方法。第四方面,本专利技术还提供了一种基于圈选元素的事件生成装置,该装置包括:获取单元,用于获取上传元素路径,所述上传元素路径为用户在页面中点击时产生的路径;判断单元,用于若所述上传元素路径与预置的圈选元素路径不一致,则进一步判断所述圈选元素路径的圈选元素中,是否存在与所述上传元素路径中的上传元素对应的父节点,所述父节点为所述上传元素的上一层级;所述获取单元,还用于在存在与所述上传元素路径中的上传元素对应的父节点时,获取所述上传元素以及作为所述父节点的圈选元素的上下文位置信息,所述上下文位置信息为预置范围内的上下层级对应的层数信息;所述判断单元,还用于根据所述上下文位置信息判断是否触发生成作为所述父节点的圈选元素对应的关联事件。可选的,所述上下文位置信息至少包括所述上传元素的当前层数和作为所述父节点的圈选元素的当前层数,其中所述当前层数是元素偏离网页内容主体(body)的层级数;所述判断单元包括:计算模块,用于计算所述上传元素的当前层数和作为所述父节点的圈选元素的当前层数两者之间的层数差值;触发模块,用于若所述层数差值未超出预设层数差值,则触发生成作为所述父节点的圈选元素对应的关联事件。可选的,所述上下文位置信息至少包括所述上传元素的当前层数、作为所述父节点的圈选元素的当前层数和最大子孙元素层数,其中所述当前层数是元素偏离网页内容主体(body)的层级数;所述判断单元包括:计算模块,用于计算所述上传元素的当前层数和作为所述父节点的圈选元素的当前层数两者之间的层数差值;触发模块,用于若所述层数差值未超出预设层数差值、作为所述父节点的圈选元素的当前层数不低于预设层数阈值,且作为所述父节点的圈选元素的最大子孙元素层数未超过预设子孙元素层数值,则触发生成作为所述父节点的圈选元素对应的关联事件。可选的,所述获取单元包括:获取模块,用于若存在,获取作为所述父节点的圈选元素的预置生成数据,所述预置生成数据为用于生成作为所述父节点的圈选元素对应的关联事件时的数据;调用模块,用于调用预置函数从所述预置生成数据中获取作为所述父节点的圈选元素的上下文位置信息。可选的,所述装置还包括:检测单元,用于检测是否收到启用父子匹配指令;启动单元,用于若收到,启动判断所述圈选元素路径的圈选元素中,是否存在与所述上传元素路径中的上传元素对应的父节点的操作。第五方面,本专利技术还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述第一方面所述的基于圈选元素的事件生成方法。第六方面,本专利技术还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述第一方面所述的基于圈选元素的事件生成方法。借由上述技术方案,本专利技术提供的基于圈选元素的事件生成方法及装置,对于现有技术在生成事件时,只有当上传元素路径与圈选元素路径完全相同时才能触发生成事件,本专利技术通过首先获取上传元素路径,并在上传元素路径与预置的本文档来自技高网...

【技术保护点】
1.一种基于圈选元素的事件生成方法,其特征在于,所述方法包括:获取上传元素路径,所述上传元素路径为用户在页面中点击时产生的路径;若所述上传元素路径与预置的圈选元素路径不一致,则进一步判断所述圈选元素路径的圈选元素中,是否存在与所述上传元素路径中的上传元素对应的父节点,所述父节点为所述上传元素的上一层级;若存在,获取所述上传元素以及作为所述父节点的圈选元素的上下文位置信息,所述上下文位置信息为预置范围内的上下层级对应的层数信息;根据所述上下文位置信息判断是否触发生成作为所述父节点的圈选元素对应的关联事件。

【技术特征摘要】
1.一种基于圈选元素的事件生成方法,其特征在于,所述方法包括:获取上传元素路径,所述上传元素路径为用户在页面中点击时产生的路径;若所述上传元素路径与预置的圈选元素路径不一致,则进一步判断所述圈选元素路径的圈选元素中,是否存在与所述上传元素路径中的上传元素对应的父节点,所述父节点为所述上传元素的上一层级;若存在,获取所述上传元素以及作为所述父节点的圈选元素的上下文位置信息,所述上下文位置信息为预置范围内的上下层级对应的层数信息;根据所述上下文位置信息判断是否触发生成作为所述父节点的圈选元素对应的关联事件。2.根据权利要求1所述的方法,其特征在于,所述上下文位置信息至少包括所述上传元素的当前层数和作为所述父节点的圈选元素的当前层数,其中所述当前层数是元素偏离网页内容主体的层级数;以及所述根据所述上下文位置信息判断是否触发生成作为所述父节点的圈选元素对应的关联事件包括:计算所述上传元素的当前层数和作为所述父节点的圈选元素的当前层数两者之间的层数差值;若所述层数差值未超出预设层数差值,则触发生成作为所述父节点的圈选元素对应的关联事件。3.根据权利要求1所述的方法,其特征在于,所述上下文位置信息至少包括所述上传元素的当前层数、作为所述父节点的圈选元素的当前层数和最大子孙元素层数,其中所述当前层数是元素偏离网页内容主体的层级数;以及所述根据所述上下文位置信息判断是否触发生成作为所述父节点的圈选元素对应的关联事件包括:计算所述上传元素的当前层数和作为所述父节点的圈选元素的当前层数两者之间的层数差值;若所述层数差值未超出预设层数差值、作为所述父节点的圈选元素的当前层数不低于预设层数阈值,且作为所述父节点的圈选元素的最大子孙元素层数未超过预设子孙元素层数值,则触发生成作为所述父节点的圈选元素对应的关联事件。4.根据权利要求1-3任一项所述的方法,其特征在于,所述若存在,获取所述上传元素以及作为所述父节点的圈选元素的上下文位置信息包括:若存在,获取作为所述父节点的圈选元素的预置生成数据,所述预置生成数据为用于生成作为所述父节点的圈选元素对应的关联事件时的数据;调用预置函数从所述预置生成数据中获取作为所述父节点的圈选元素的上下文位置信息。5.根据权利要求1所述的方法,其特征在于,若所述上传元素路径与预置的圈选元素路径不一致,则在进一步判断所述圈选元素路径的圈选元素中,是否存在与所述上传元素路径中的上传元素对...

【专利技术属性】
技术研发人员:陈熹荣
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京,11

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

1