本发明涉及数据监听,更具体地,涉及一种基于曝光埋点获取数据的方法及系统。
背景技术:
1、随着互联网相关行业的快速发展,为统计用户在软件平台中行为特征信息以及时间特征,以及软件运行中的网络状态和因素,开发及运营人员需要对软件平台访问数据进行针对性的采集,以便用户后续分析和使用,而进行以上数据采集的技术一般叫做埋点技术。
2、埋点技术在web和移动应用领域有多种方向,主要用于追踪用户行为、页面访问情况、操作流程等,通常会在前端使用javascript采集相关数据,通过接口上报到数据服务器中,之后开发和运行人员通过服务器中的埋点数据处理、分析、使用数据。埋点数据为软件平台企业提供数据驱动的决策依据,通过对用户行为、业务运营、广告营销和产品性能的深入分析,团队可以更好地理解产品与用户之间的互动关系,进而做出更有效的业务决策,提升产品质量和用户体验。基于数据的分析方法有助于企业在竞争激烈的市场中保持优势,并持续改进产品和服务。
3、常见的埋点方向包括:行为埋点、访问埋点、事件埋点、性能埋点、曝光埋点等。而其中较为重要的一个方向就是曝光埋点。曝光埋点是为了统计具体区域是否被用户浏览到,如活动的引流入口的显示、投放广告的显示等。比如需要计算推荐区域的点击率(点击次数/曝光次数)。该区域可能包不同的数据类型,比如特定的按钮,文字,图片banner,链接地址,弹窗等。
4、目前主流的曝光埋点采集方法,web应用程序的用户行为数据主要通过监听scroll事件并结合element.getboundingclientrect()方法来检测元素的曝光情况。计算特定元素的曝光情况这种方式结合元素位置计算来判断元素是否进入视口,这种方式计算量大,性能低下,尤其是在处理频繁触发的scroll事件时容易造成性能瓶颈。虽然可以通过防抖和节流技术部分缓解,但仍然存在维护困难和对弹出元素无法有效监听的问题;由于滚动速度和页面布局的复杂性,滚动事件可能导致误判。如果滚动事件处理逻辑不够准确,可能无法正确判断元素是否真正进入视口;滚动事件的可靠性取决于页面布局的稳定性。如果页面布局发生变化,滚动事件处理逻辑可能需要调整。这增加了代码维护的难度。
5、如果需要更细粒度的控制曝光埋点,则采用元素位置计算的方式,通过计算元素在页面中的位置与视口的关系来判断其是否被用户看到,这种方法的缺点在于计算元素的位置与视口的关系可能需要高频率的重新计算,尤其是在页面滚动、窗口大小变化或元素动态变化时。这种高频计算可能导致性能下降,尤其是在移动设备上;由于页面滚动、视口调整、元素动态加载等因素,位置计算可能不够精确,导致误判。元素可能在视口的边缘被部分遮挡,或者快速划过视口,导致判断失误;同时,因为需要编写和维护复杂的计算逻辑,确保在各种情况下准确判断元素的可见性。这种复杂性增加了代码的维护成本。
技术实现思路
1、本发明技术方案提供一种基于曝光埋点获取数据的方法及系统,以解决如何基于监听曝光埋点,准确获取目标元素的浏览行为数据的问题。
2、为了解决上述问题,本发明提供了一种基于曝光埋点获取数据的方法,所述方法包括:
3、当确定客户端中加载待监测的网络页面时,获取与所述网络页面相关联的通用配置文件以及与客户端相关联的客户端配置文件;
4、基于通用配置文件和客户端配置文件,为待检测的网络页面中的至少一个目标元素预先设置曝光埋点,为设置曝光埋点的目标元素设置埋点信息;生成用于记录每个目标元素的曝光监听列表,为所述曝光监听列表中的目标元素挂载监听器;
5、所述目标元素的监听器基于所述目标元素的埋点信息,实时确定所述目标元素是否满足曝光触发条件;以及
6、当确定所述目标元素满足曝光触发条件,并且所述目标元素为有效曝光时,获取并记录所述目标元素的曝光数据。
7、优选地,其中,所述目标元素的监听器基于所述目标元素的埋点信息,实时确定所述目标元素是否满足曝光触发条件,包括:
8、通过监听器确定所述目标元素的高度是否大于客户端的显示窗口高度;
9、当所述目标元素的高度不大于客户端的显示窗口高度时,将所述监听器的曝光触发条件的阈值设置为完全曝光比例;
10、通过监听器基于所述目标元素的埋点信息确定所述目标元素的曝光比例是否大于完全曝光比例;
11、当所述目标元素的曝光比例等于完全曝光比例时,确定所述目标元素满足曝光触发条件,当所述目标元素的曝光比例小于完全曝光比例时,确定所述目标元素不满足曝光触发条件。
12、优选地,其中,所述目标元素的监听器基于所述目标元素的埋点信息,实时确定所述目标元素是否满足曝光触发条件,包括:
13、通过监听器确定所述目标元素的高度是否大于客户端的显示窗口高度;
14、当所述目标元素的高度大于客户端的显示窗口高度时,将所述监听器的曝光触发条件的阈值设置为部分曝光比例;
15、通过监听器基于所述目标元素的埋点信息确定所述目标元素的曝光比例是否大于部分曝光比例;
16、当所述目标元素的曝光比例大于或等于部分曝光比例时,确定所述目标元素满足曝光触发条件,当所述目标元素的曝光比例小于完全曝光比例时,确定所述目标元素不满足曝光触发条件。
17、优选地,当记录的所述目标元素的曝光时间达到预设时间时,所述目标元素为有效曝光。
18、优选地,还包括:
19、将已经提交曝光数据的所述目标元素添加到曝光列表,已记录在所述曝光列表中的所述目标元素的曝光数据将不再发送至服务器端。
20、优选地,还包括:动态添加和移除所述监听曝光列表中的目标元素。
21、优选地,所述曝光数据包括:曝光时间、曝光次数、web客户端用户id。
22、优选地,当所述曝光数据的数量达到预设数据量时,将所述曝光数据发送至服务器端。
23、基于本发明的另一方面,本发明提供一种基于曝光埋点获取数据的系统,所述系统包括:
24、初始单元,用于当确定客户端中加载待监测的网络页面时,获取与所述网络页面相关联的通用配置文件以及与客户端相关联的客户端配置文件;
25、生成单元,用于基于通用配置文件和客户端配置文件,为待检测的网络页面中的至少一个目标元素预先设置曝光埋点,为设置曝光埋点的目标元素设置埋点信息;生成用于记录每个目标元素的曝光监听列表,为所述曝光监听列表中的目标元素挂载监听器;
26、执行单元,用于所述目标元素的监听器基于所述目标元素的埋点信息,实时确定所述目标元素是否满足曝光触发条件;以及
27、结果单元,用于当确定所述目标元素满足曝光触发条件,并且所述目标元素为有效曝光时,获取并记录所述目标元素的曝光数据。
28、优选地,其中,所述执行单元,用于目标元素的监听器基于所述目标元素的埋点信息,实时确定所述目标元素是否满足曝光触发条件,还用于:
29、通过监听器确定所述目标元素的高度是否大于客户端的显示窗口高度;
30、当所述目标元素的高度不大于客户端的显示窗口高度时,将所述监听器的曝光触发条件的阈值设置为完全曝光比例;
31、通过监听器基于所述目标元素的埋点信息确定所述目标元素的曝光比例是否大于完全曝光比例;
32、当所述目标元素的曝光比例等于完全曝光比例时,确定所述目标元素满足曝光触发条件,当所述目标元素的曝光比例小于完全曝光比例时,确定所述目标元素不满足曝光触发条件。
33、优选地,其中,所述执行单元,用于目标元素的监听器基于所述目标元素的埋点信息,实时确定所述目标元素是否满足曝光触发条件,还用于:
34、通过监听器确定所述目标元素的高度是否大于客户端的显示窗口高度;
35、当所述目标元素的高度大于客户端的显示窗口高度时,将所述监听器的曝光触发条件的阈值设置为部分曝光比例;
36、通过监听器基于所述目标元素的埋点信息确定所述目标元素的曝光比例是否大于部分曝光比例;
37、当所述目标元素的曝光比例大于或等于部分曝光比例时,确定所述目标元素满足曝光触发条件,当所述目标元素的曝光比例小于完全曝光比例时,确定所述目标元素不满足曝光触发条件。
38、优选地,所述结果单元,还用于当记录的所述目标元素的曝光时间达到预设时间时,所述目标元素为有效曝光。
39、基于本发明的另一方面,本发明提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于执行一种基于曝光埋点获取数据的方法。
40、基于本发明的另一方面,本发明提供一种电子设备,其特征在于,所述电子设备包括:处理器和存储器;其中,
41、所述存储器,用于存储所述处理器可执行指令的存储器;
42、所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现一种基于曝光埋点获取数据的方法。
43、本发明技术方案提供了一种基于曝光埋点获取数据的方法及系统,其中方法包括:当确定客户端中加载待监测的网络页面时,获取与网络页面相关联的通用配置文件以及与客户端相关联的客户端配置文件;基于通用配置文件和客户端配置文件,为待检测的网络页面中的至少一个目标元素预先设置曝光埋点,为设置曝光埋点的目标元素设置埋点信息;生成用于记录每个目标元素的曝光监听列表,为曝光监听列表中的目标元素挂载监听器;目标元素的监听器基于目标元素的埋点信息,实时确定目标元素是否满足曝光触发条件;以及当确定目标元素满足曝光触发条件,并且目标元素为有效曝光时,获取并记录目标元素的曝光数据。本发明技术方案提供的一种基于曝光埋点获取数据的方法及系统,实时高效的曝光数据检测和上报,实时监测用户对网页元素的曝光情况,准确记录曝光数据并及时上报。本发明技术方案为用户行为分析提供了精准的数据支持,帮助优化网页设计和内容布局,提升用户体验。
1.一种基于曝光埋点获取数据的方法,所述方法包括:
2.根据权利要求1所述的方法,其中,所述目标元素的监听器基于所述目标元素的埋点信息,实时确定所述目标元素是否满足曝光触发条件,包括:
3.根据权利要求1所述的方法,其中,所述目标元素的监听器基于所述目标元素的埋点信息,实时确定所述目标元素是否满足曝光触发条件,包括:
4.根据权利要求1所述的方法,当记录的所述目标元素的曝光时间达到预设时间时,所述目标元素为有效曝光。
5.根据权利要求1所述的方法,还包括:
6.根据权利要求1所述的方法,还包括:动态添加和移除所述监听曝光列表中的目标元素。
7.根据权利要求1所述的方法,所述曝光数据包括:曝光时间、曝光次数、web客户端用户id。
8.根据权利要求1所述的方法,当所述曝光数据的数量达到预设数据量时,将所述曝光数据发送至服务器端。
9.一种基于曝光埋点获取数据的系统,所述系统包括:
10.根据权利要求9所述的系统,其中,所述执行单元,用于目标元素的监听器基于所述目标元素的埋点信息,实时确定所述目标元素是否满足曝光触发条件,还用于:
11.根据权利要求9所述的系统,其中,所述执行单元,用于目标元素的监听器基于所述目标元素的埋点信息,实时确定所述目标元素是否满足曝光触发条件,还用于:
12.根据权利要求9所述的系统,所述结果单元,还用于当记录的所述目标元素的曝光时间达到预设时间时,所述目标元素为有效曝光。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于执行权利要求1-8中任一项所述的方法。
14.一种电子设备,其特征在于,所述电子设备包括:处理器和存储器;其中,
