CN108920354B - 埋点管理方法、装置、计算机设备和存储介质 - Google Patents

埋点管理方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN108920354B
CN108920354B CN201810427801.4A CN201810427801A CN108920354B CN 108920354 B CN108920354 B CN 108920354B CN 201810427801 A CN201810427801 A CN 201810427801A CN 108920354 B CN108920354 B CN 108920354B
Authority
CN
China
Prior art keywords
page
server
embedded point
application program
point 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
CN201810427801.4A
Other languages
English (en)
Other versions
CN108920354A (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.)
Weikun Shanghai Technology Service Co Ltd
Original Assignee
Weikun Shanghai Technology Service Co 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 Weikun Shanghai Technology Service Co Ltd filed Critical Weikun Shanghai Technology Service Co Ltd
Priority to CN201810427801.4A priority Critical patent/CN108920354B/zh
Publication of CN108920354A publication Critical patent/CN108920354A/zh
Application granted granted Critical
Publication of CN108920354B publication Critical patent/CN108920354B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3636Software debugging by tracing the execution of the program
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请涉及一种埋点管理方法、装置、计算机设备和存储介质。该方法包括:获取应用程序的页面,在埋点管理工具的操作界面中展示所述页面,所述页面中包括多个页面元素;捕获所述页面元素对应的点击事件,响应所述点击事件,以在所述操作界面中弹出与所述页面元素对应的弹窗,所述弹窗中包括多个埋点字段以及对应的输入框;获取在所述输入框中被录入的埋点信息,所述埋点信息与所述埋点字段相对应;将所述埋点信息上传至服务器;所述服务器用于将所述埋点信息发送至目标终端,以记录与目标终端相对应的埋点状态;向服务器发送查询请求,所述查询请求中携带了应用程序标识;所述服务器用于根据所述应用程序标识返回对应的埋点状态。采用本方法能够方便快捷的对埋点状态进行有效跟踪。

Description

埋点管理方法、装置、计算机设备和存储介质
技术领域
本申请涉及计算机技术领域,特别是涉及一种埋点管理方法、装置、计算机设备和存储介质。
背景技术
随着移动终端的普及,涌现出多种多样的应用程序。通过在应用程序中设置埋点,可以对用户的行为数据进行分析,这为应用程序的改进和升级提供了重要参考。在传统的方式中,对应用程序设置埋点时,通常是由产品经理提出埋点需求,以表格的形式将埋点需求提交给研发人员。研发人员根据表格中埋点字段进行相应的埋点设置。埋点设置成功后的应用程序将交由测试人员进行测试。但是这种方式中产品经理无法对设置埋点的各个阶段的状态进行跟踪,在其提出需求后,无法及时了解到相应的进展状况。因此,如何方便快捷的对埋点状态进行有效跟踪成为目前需要解决的一个技术问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够方便快捷的对埋点状态进行有效跟踪的埋点管理方法、装置、计算机设备和存储介质。
一种埋点管理方法,所述方法包括:
获取应用程序的页面,在埋点管理工具的操作界面中展示所述页面,所述页面中包括多个页面元素;
捕获所述页面元素对应的点击事件,响应所述点击事件,以在所述操作界面中弹出与所述页面元素对应的弹窗,所述弹窗中包括多个埋点字段以及对应的输入框;
获取在所述输入框中被录入的埋点信息,所述埋点信息与所述埋点字段相对应;
将所述埋点信息上传至服务器;所述服务器用于将所述埋点信息发送至目标终端,以记录与目标终端相对应的埋点状态;
向服务器发送查询请求,所述查询请求中携带了应用程序标识;所述服务器用于根据所述应用程序标识返回对应的埋点状态。
在其中一个实施例中,所述获取应用程序的页面,在埋点管理工具的操作界面中展示所述页面,包括:
获取应用程序标识,利用所述应用程序标识向服务器发送页面获取请求;
接收服务器根据所述页面获取请求返回的多个页面;
将所述应用程序标识对应的多个页面同时或分批展示在操作界面中。
在其中一个实施例中,所述获取应用程序的页面,在埋点管理工具的操作界面中展示所述页面,包括:
建立与移动终端之间的连接;所述移动终端中显示应用程序的页面;
将所述应用程序的页面投影至所述操作界面中进行展示。
在其中一个实施例中,
在所述将所述应用程序的页面投影至所述操作界面中进行展示之后,还包括:
当检测到埋点录制指令时,根据所述埋点录制指令控制应用程序持续显示所述页面;所述页面中包括多个待设置的埋点;
在所述页面中的多项埋点信息均上传至服务器之后,,且检测到结束录制指令时,根据所述结束录制指令解除对应用程序的控制;
响应所述页面中任一页面元素对应的点击事件,以在所述操作界面中显示与所述页面元素对应的页面。
在其中一个实施例中,所述页面元素包括轮播组件与多媒体元素,所述轮播组件与多个多媒体元素相对应;所述埋点字段包括必填字段和动态字段;所述获取在所述输入框中被录入的埋点信息包括:
获取在所述必填字段中被录入的与所述轮播组件中被点击的多媒体元素相对应的埋点信息;
所述将所述埋点信息上传至服务器包括:将所述必填字段对应的埋点信息以及动态字段对应的空字符上传服务器,所述服务器根据所述必填字段的埋点信息获取被点击的多媒体元素的链接地址,将所述链接地址对应所述动态字段进行保存。
在其中一个实施例中,所述页面元素包括功能入口按钮;所述埋点字段包括必填字段和动态字段;所述获取在所述输入框中被录入的埋点信息包括:
获取在所述必填字段中被录入的与所述功能入口按钮相对应的埋点信息;
捕获被点击功能入口按钮对应的点击位置,将所述点击位置录入动态字段对应的输入框;
所述将所述埋点信息上传至服务器包括:将所述必填字段对应的埋点信息以及动态字段对应的点击位置上传服务器。
在其中一个实施例中,所述操作界面包括新增页面按钮;所述方法还包括:
捕获所述新增页面按钮对应的点击事件,响应所述点击事件在所述操作界面中弹出弹窗;所述弹窗与下一版本应用程序中的新增页面相对应;
获取在所述弹窗的输入框中被录入的埋点信息,将所述埋点信息上传至服务器,所述服务器对应下一版本应用程序保存所述埋点信息。
一种埋点管理装置,所述装置包括:
展示模块,用于获取应用程序的页面,在埋点管理工具的操作界面中展示所述页面,所述页面中包括多个页面元素;
设置模块,用于捕获所述页面元素对应的点击事件,响应所述点击事件在所述操作界面中弹出与所述页面元素对应的弹窗,所述弹窗中包括多个埋点字段以及对应的输入框;获取在所述输入框中被录入的埋点信息,所述埋点信息与所述埋点字段相对应;
通信模块,用于将所述埋点信息上传至服务器;所述服务器用于将所述埋点信息发送至目标终端,记录与目标终端相对应的埋点状态;
查询模块,用于向服务器发送查询请求,所述查询请求中携带了应用程序标识;所述服务器用于根据所述应用程序标识返回对应的埋点状态。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述各个方法实施例中的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述各个方法实施例中的步骤。
上述埋点管理方法、装置、计算机设备和存储介质,通过在操作界面中展示应用程序的页面,可以捕获页面中相应页面元素的点击事件,响应该点击事件在操作界面中弹出弹窗。弹窗中包括多个关键字以及对应的输入框,由此能够在弹窗中直接录入相应的埋点信息。埋点信息在录入之后,会被上传至服务器中进行保存,以使得服务器将埋点信息发送给目标终端,以便目标终端根据埋点信息进行开发以及测试。通过服务器记录与目标终端对应的埋点状态。当需要跟踪应用程序的埋点状态时,可以向服务器发送相应的查询请求,使得服务器根据应用程序标识返回对应的埋点状态。在这个过程中,埋点信息可以通过服务器进行存储,埋点状态也可以随时通过服务器进行查询,能够方便快捷的对埋点状态进行有效跟踪,由此也实现了对埋点的有效管理。
附图说明
图1为一个实施例中埋点管理方法的应用场景图;
图2为一个实施例中埋点管理方法的流程示意图;
图3为另一个实施例中埋点管理方法的流程示意图;
图4为一个实施例中操作界面的示意图;
图5为一个实施例中新增页面埋点设置步骤的流程示意图;
图6为一个实施例中埋点管理装置的结构框图;
图7为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的埋点管理方法,可以应用于如图1所示的应用环境中。其中,第一终端102通过网络与服务器104进行通信。第二终端106通过网络与服务器104进行通信。第三终端108通过网络与服务器104进行通信。其中,第一终端102可以但不限于是各种个人计算机、笔记本电脑、平板电脑,第二终端106以及第三终端108可以但不限于是各种个人计算机、笔记本电脑。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
第一终端102安装了埋点管理软件。通过第一终端102获取需要进行埋点设置的应用程序的页面,将获取到的页面在埋点管理软件的操作界面中展示。第一终端102捕获页面元素对应的点击事件,响应点击事件在操作界面中弹出与页面元素对应的弹窗。弹窗中包括多个埋点字段以及相对应的输入框。第一终端102获取在输入框中被录入的埋点信息,埋点信息与埋点字段相对应。第一终端102将埋点信息上传至服务器104,服务器104根据应用程序标识将埋点信息保存在数据库。服务器104将埋点信息发送至研发人员对应的第二终端106。研发人员根据埋点信息通过第二终端106对应用程序中进行埋点设置的开发。埋点设置完毕之后,第二终端将设置埋点之后的应用程序上传至服务器。服务器将设置埋点之后的应用程序发送至测试人员对应的第三终端,由测试人员通过第三终端进行测试,测试结束之后,返回相应的测试结果。服务器将测试结果对应存入数据库中。在埋点信息录入、开发以及测试的各个阶段,服务器104在数据库中记录相应的埋点状态。当需要进行跟踪时,可以通过第一终端对多个应用程序的埋点状态进行查询。服务器响应该查询请求返回对应的埋点状态。由此能够方便快捷的对埋点进行有效跟踪,也实现了对埋点的有效管理。
在一个实施例中,如图2所示,提供了一种埋点管理方法,以该方法应用于图1中的第一终端为例进行说明,包括以下步骤:
步骤202,获取应用程序的页面,在埋点管理工具的操作界面中展示页面,页面中包括多个页面元素。
第一终端中安装了埋点管理软件。在提出应用程序中的埋点需求时,可以在通过本地的第一终端进行设置。通过第一终端启动埋点管理软件,展示相应的操作界面。第一终端获取需要进行埋点设置的应用程序的页面,将获取到的页面在埋点管理软件的操作界面中展示。其中,第一终端可以通过服务器获取应用程序的页面,也可以通过与移动终端连接获取应用程序的页面。
在其中一个实施例中,获取应用程序的页面,在埋点管理工具的操作界面中展示页面包括:获取应用程序标识,利用应用程序标识向服务器发送页面获取请求;接收服务器根据页面获取请求返回的多个页面;将应用程序标识对应的多个页面同时或分批展示在操作界面中。
第一终端通过埋点管理软件获取输入的应用程序标识,利用该应用程序标识生成相应的页面获取请求,将该页面获取请求发送至服务器。服务器根据该页面获取请求中所携带的应用程序标识在数据库中进行检索,得到相应的页面。服务器将多个页面返回至第一终端。第一终端可以根据应用程序的页面尺寸在操作界面中显示多个页面。如果应用程序的页面较多,第一终端可以分批展示应用程序的多个页面。例如,第一终端可以根据页面标识或者功能进行分批展示。通过将多个页面集中在第一终端的操作界面中进行展示,能够直观的展示需要设置埋点的页面。若部分页面中不需要设置埋点,第一终端可以将操作界面中直接删除。
在其中一个实施例中,获取应用程序的页面,在埋点管理工具的操作界面中展示页面包括:建立与移动终端之间的连接;移动终端中显示应用程序的页面;将应用程序的页面投影至操作界面中进行展示。
移动终端上预先安装了需要设置埋点的应用程序。第一终端与移动终端建立通信连接。其中,第一终端与移动终端可以通过数据线建立通信连接,也可以通过蓝牙、NFC或WiFi等建立通信连接。移动终端中可以启动应用程序,进入相应的页面。该页面可以投影至操作界面中进行展示。由此能够通过运行中的应用程序对多个页面设置相应的埋点。
步骤204,捕获页面元素对应的点击事件,响应点击事件,以在操作界面中弹出与页面元素对应的弹窗,弹窗中包括多个埋点字段以及对应的输入框。
步骤206,获取在输入框中被录入的埋点信息,埋点信息与埋点字段相对应。
应用程序的页面中可以包括多个页面元素。其中,页面元素包括图标、文字、图片以及按钮等多种。通过鼠标点击操作界面中的页面元素,第一终端通过埋点管理软件捕获页面元素对应的点击事件,并响应该点击事件。第一终端将被点击的页面元素标记为埋点,并且在操作页面中弹窗与页面元素对应的弹窗。当操作界面中显示多个页面中,弹窗可以叠加在其他未被点击的页面上,也可以显示在操作界面的空白区域。当操作界面中只显示一个页面时,弹窗可以与该页面并排展示在操作界面中。
弹窗中包括多个埋点字段以及相对应的输入框。埋点字段包括:页面名称、显示名称、触发方式以及埋点类型等。其中,触发方式包括点击和曝光等。在关键字对应的输入框中录入相应的埋点信息。一个埋点的埋点信息录入完毕之后,第一终端将该埋点的埋点信息上传至服务器。服务器根据应用程序标识将埋点信息存入数据库。
步骤208,将埋点信息上传至服务器;服务器用于将埋点信息发送至目标终端,以记录与目标终端相对应的埋点状态。
参照上述方式,可以录入应用程序所有的埋点信息。服务器根据应用程序标识在数据库中存储所有的埋点信息。服务器根据应用程序标识在数据库中获取相应的埋点信息,将埋点信息发送至目标终端。目标终端可以是研发人员对应的第二终端以及测试人员对应的第三终端等。埋点设置完毕之后,第二终端将设置埋点之后的应用程序上传至服务器。服务器将设置埋点之后的应用程序发送至测试人员对应的第三终端,测试结束之后,返回相应的测试结果。服务器将测试结果对应存入数据库中。
当第一终端向服务器上传埋点信息时,服务器将该应用程序标识对应的埋点状态标记为第一状态,如需求中。当服务器将埋点信息发送至第二终端时,服务器将埋点状态从第一状态更新为第二状态,如更新为开发中。当服务器将设置埋点之后的应用程序发送至第三终端时,服务器将埋点状态从第二状态更新为第三状态,如更新为测试中等。当应用程序将设置埋点之后的应用程序发布之后,服务器可以将埋点状态更新为第四状态,如更新为已发布等。
步骤210,向服务器发送查询请求,查询请求中携带了应用程序标识;服务器用于根据应用程序标识返回对应的埋点状态。
如需对埋点状态进行跟踪,可以通过第一终端对多个应用程序的埋点状态进行查询。具体的,第一终端利用应用程序标识以及埋点字段生成查询请求,将查询请求发送至服务器,服务器响应该查询请求返回对应的埋点状态。进一步的,服务器还可以根据应用程序标识获取埋点字段对应的页面以及页面中的埋点信息与埋点状态,以便能够对照查看。
本实施例中,通过在操作界面中展示应用程序的页面,可以捕获页面中相应页面元素的点击事件,响应该点击事件在操作界面中弹出弹窗。弹窗中包括多个关键字以及对应的输入框,由此能够在弹窗中直接录入相应的埋点信息。埋点信息在录入之后,会被上传至服务器中进行保存,以使得服务器将埋点信息发送给目标终端,以便目标终端根据埋点信息进行开发以及测试。通过服务器记录与目标终端对应的埋点状态。当需要跟踪应用程序的埋点状态时,可以向服务器发送相应的查询请求,使得服务器根据应用程序标识返回对应的埋点状态。在这个过程中,埋点信息可以通过服务器进行存储,埋点状态也可以随时通过服务器进行查询,能够方便快捷的对埋点状态进行有效跟踪,由此也实现了对埋点的有效管理。
进一步的,还可以通过第一终端输入应用程序标识以及对应的埋点字段,生成埋点修改请求,并且向服务器发送埋点修改请求。服务器根据埋点修改请求中携带的应用程序标识返回对应的埋点信息。通过第一终端可以对待修改埋点信息进行删除或修改等操作。此外,还可以通过第一终端通过埋点管理软件,在操作界面中新增埋点信息,将新增的埋点信息上传至服务器进行保存。由此可以方便根据业务需要方便快捷的进行埋点信息变更。
在一个实施例中,在将应用程序的页面投影至操作界面中进行展示之后,还包括:当检测到埋点录制指令时,根据埋点录制指令控制应用程序持续显示页面;页面中包括多个待设置的埋点;在页面中的多项埋点信息均上传至服务器之后,且检测到结束录制指令时,根据结束录制指令解除对应用程序的控制;响应页面中任一页面元素对应的点击事件,以在操作界面中显示与页面元素对应的页面。
当第一终端与移动终端进行连接时,移动终端运行的应用程序的页面可以投影至第一终端的操作界面中。在这种情况下,如果页面中的页面元素被点击,应用程序会进入与该页面元素相应的页面。那么该页面中的其他页面元素则无法顺利被设置为埋点。为了确保对一个页面中的所有埋点进行设置,第一终端可以控制应用程序持续显示当前显示的页面。
其实现的流程步骤如图3所示,其中:
步骤302,获取应用程序的页面,在埋点管理工具的操作界面中展示页面,页面中包括多个页面元素;
步骤304,当检测到埋点录制指令时,根据埋点录制指令控制应用程序持续显示页面;页面中包括多个待设置的埋点;
步骤306,捕获页面元素对应的点击事件,响应点击事件,以在操作界面中弹出与页面元素对应的弹窗,弹窗中包括多个埋点字段以及对应的输入框;
步骤308,获取在输入框中被录入的埋点信息,埋点信息与埋点字段相对应;将埋点信息上传至服务器;
步骤310,在页面中的多项埋点信息均上传至服务器之后,且检测到结束录制指令时,根据结束录制指令解除对应用程序的控制;
步骤312,响应页面中任一页面元素对应的点击事件,以在操作界面中显示与页面元素对应的页面;重复执行步骤304,直至应用程序所有页面中的埋点设置完毕。
如图4所示,操作界面中包括多个按钮,按钮包括“埋点录制”以及“录制结束”等。当“埋点录制”的按钮被点击时,第一终端获取到埋点录制指令,根据埋点录制指令对当前展示的页面进行截图,以此控制应用程序停留在当前展示的页面。可以参照上述实施例中提供的方式,第一终端捕获页面元素对应的点击事件,响应点击事件在操作界面中弹出与页面元素对应的弹窗。第一终端在弹窗的输入框中录入相应的埋点信息,并且将埋点信息上传至服务器,直至该页面中的所有埋点设置完毕。当“录制结束”的按钮被点击时,第一终端获取到结束录制指令。第一终端根据该指令解除对应用程序的控制。当该页面中的某一个页面元素被点击时,获取该页面元素对应的点击事件,响应点击事件在操作界面中显示与被触发页面元素对应的页面。在操作界面中显示下一个页面。按照上述方式,第一终端继续对应用程序进行控制,使其保持在当前显示的页面,参照上述方式进行埋点设置,直至该页面中的埋点设置完毕,再解除对应用程序的控制。直至该应用程序所有的埋点都设置完毕。
通过对应用程序进行控制,能够令应用程序停留在当前显示的页面,由此在设置埋点时可以对该页面中的所有埋点进行设置,而不会因为某一页面元素被点击而进入下一页面。从而确保了每个页面中的埋点能够顺利设置。
在一个实施例中,页面元素包括轮播组件与多媒体元素,轮播组件与多个多媒体元素相对应;埋点字段包括必填字段和动态字段;获取在输入框中被录入的埋点信息包括:获取在必填字段中被录入的与轮播组件中被点击的多媒体元素相对应的埋点信息;将埋点信息上传至服务器包括:将必填字段对应的埋点信息以及动态字段对应的空字符上传服务器,服务器根据必填字段的埋点信息获取被点击的多媒体元素的链接地址,将链接地址对应动态字段进行保存。
本实施例中,页面元素中包括轮播组件以及多媒体元素。多媒体元素可以是图片或视频等。轮播组件可以对应多个多媒体元素,每个多媒体元素都可以被设置为埋点,也可以只有部分多媒体元素被设置为埋点。当轮播组件中的其中一个多媒体元素被点击时,第一终端捕获该点击事件,在操作界面中弹出弹窗。弹窗中包括多个字段,如必填字段和动态字段。其中,必填字段为设置埋点所需的必要信息。动态字段可以是动态变化的埋点信息,如多媒体元素的链接地址等。动态字段可以不需要人工录入。
在进行埋点设置时,第一终端可以获取必填字段对应的输入框中被录入的与被点击的多媒体元素相对应的埋点信息。必填字段包括页面名称、显示名称、触发方式等。动态字段不需录入相应的内容。第一终端将必填字段对应的埋点信息以及动态字段对应的空字符上传服务器,服务器根据必填字段的埋点信息获取被点击的多媒体元素的链接地址,将链接地址对应动态字段进行保存。由此能够实现轮播组件中的埋点设置。
当轮播组件中多个多媒体元素被设置为埋点时,由于多媒体元素在页面中的显示位置相同,为了能够快速进行埋点设置。轮播组件中多个多媒体元素的显示名称可以相同,通过显示顺序予以区分。第一终端可以在必填字段中获取轮播组件中多媒体元素对应的必填字段的内容,包括页面名称、显示名称、触发方式以及显示序号。第一终端将必填字段的内容以及空字符的动态字段上传至服务器。服务器根据必填字段的内容获取每个多媒体元素对应的链接地址,将链接地址对应其动态字段进行保存。在设置轮播组件中的埋点时,多个不同的多媒体元素的埋点信息除了显示顺序之外,其他埋点信息均可相同,由此不仅能够有效提高埋点设置效率,还可以减少手动录入数据出错的情形,提高了埋点设置的准确性。
在一个实施例中,页面元素包括功能入口按钮;埋点字段包括必填字段和动态字段;获取在输入框中被录入的埋点信息包括:获取在必填字段中被录入的与功能入口按钮相对应的埋点信息;捕获被点击功能入口按钮对应的点击位置,将点击位置录入动态字段对应的输入框;将埋点信息上传至服务器包括:将必填字段对应的埋点信息以及动态字段对应的点击位置上传服务器。
本实施例中,页面元素中还可以包括功能入口按钮。通过功能入口按钮可以进入相应功能的页面。不同的功能,其对应的功能入口按钮是不同的。在设置埋点信息时,可以参照上述方式逐一录入每个功能入口按钮的埋点信息,包括页面名称、显示名称、触发方式等。其中每个功能入口按钮的显示名称是不同的。
为了进一步提高埋点设置的效率,可以将多个功能入口按钮的显示名称录入为相同名称,结合点击位置进行设置。具体的,当功能入口按钮被点击时,第一终端捕获点击位置。点击位置可以是在页面中的坐标。点击位置可以是功能入口按钮的显示位置,也可以是功能入口按钮的显示位置阈值范围内的多个坐标位置。第一终端获取必填字段中被录入的与功能入口按钮相对应的埋点信息,其中包括页面名称、显示名称、触发方式。多个功能入口按钮对应的必填字段中录入的埋点信息可以相同。第一终端将点击位置录入动态字段。通过不同的点击位置可以区分不同的功能入口按钮。第一终端将必填字段对应的埋点信息以及动态字段对应的点击位置上传至服务器。服务器其进行保存。
由于在同一页面中的多个功能入口按钮的显示位置不同,当功能入口按钮被点击时,其点击位置与显示位置相一致,由此在必填字段对应的埋点信息相同时,通过点击位置可以准确识别出每一个功能入口按钮。点击位置可以由第一终端捕获,因此在进行埋点设置时,针对多个功能入口按钮可以输入相同的埋点信息。有效提高了埋点设置的效率以及准确性。
在一个实施例中,操作界面包括新增页面按钮;如图5所示,该方法还包括新增页面埋点设置步骤:具体包括:步骤502,捕获新增页面按钮对应的点击事件,响应点击事件在操作界面中弹出弹窗;步骤504,弹窗与下一版本应用程序中的新增页面相对应;步骤506,获取在弹窗的输入框中被录入的埋点信息,将埋点信息上传至服务器,服务器对应下一版本应用程序保存埋点信息。
本实施例中,除了可以对当前版本应用程序进行埋点设置,还可以对下一版本应用程序进行埋点设置。在下一版本应用程序还未生成相应的安装包时,移动终端中无法显示下一版本应用程序的页面。因此,当第一终端与移动终端连接的方式进行埋点设置时,第一终端的操作界面中无法显示下一版本应用程序中新增页面。为了确保对新增页面进行相应的埋点设置,可以操作界面中加载新增页面,新增页面按钮被点击时,第一终端获新增页面按钮对应的点击事件,响应点击事件在操作界面中弹出弹窗。当按照业务需求在弹窗的多个输入框中录入相应的埋点信息时,第一终端将被录入的埋点信息上传至服务器。服务器应用程序标识(下一版本应用程序标识)保存新增页面对应的埋点信息。由此实现对下一版本应用程序新增页面的埋点设置。
应该理解的是,虽然图2至图5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2至图5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图6所示,提供了一种埋点管理装置,包括:展示模块602、设置模块604、通信模块606和查询模块608,其中:
展示模块602,用于获取应用程序的页面,在埋点管理工具的操作界面中展示页面,页面中包括多个页面元素。
设置模块604,用于捕获页面元素对应的点击事件,响应点击事件在操作界面中弹出与页面元素对应的弹窗,弹窗中包括多个埋点字段以及对应的输入框;获取在输入框中被录入的埋点信息,埋点信息与埋点字段相对应。
通信模块606,用于将埋点信息上传至服务器;服务器用于将埋点信息发送至目标终端,记录与目标终端相对应的埋点状态。
查询模块608,用于向服务器发送查询请求,查询请求中携带了应用程序标识;服务器用于根据应用程序标识返回对应的埋点状态。
在一个实施例中,展示模块602还用于获取应用程序标识,利用应用程序标识向服务器发送页面获取请求;接收服务器根据页面获取请求返回的多个页面;将应用程序标识对应的多个页面同时或分批展示在操作界面中。
在一个实施例中,展示模块602还用于建立与移动终端之间的连接;移动终端中显示应用程序的页面;将应用程序的页面投影至操作界面中进行展示。
在一个实施例中,设置模块604还用于当检测到埋点录制指令时,根据埋点录制指令控制应用程序持续显示页面;页面中包括多个待设置的埋点;在页面中的多项埋点信息均上传至服务器之后,且检测到结束录制指令时,根据结束录制指令解除对应用程序的控制;响应页面中任一页面元素对应的点击事件,以在操作界面中显示与页面元素对应的页面。
在一个实施例中,页面元素包括轮播组件与多媒体元素,轮播组件与多个多媒体元素相对应;埋点字段包括必填字段和动态字段;设置模块604还用于获取在必填字段中被录入的与轮播组件中被点击的多媒体元素相对应的埋点信息;通信模块606还用于将必填字段对应的埋点信息以及动态字段对应的空字符上传服务器,服务器根据必填字段的埋点信息获取被点击的多媒体元素的链接地址,将链接地址对应动态字段进行保存。
在一个实施例中,页面元素包括功能入口按钮;埋点字段包括必填字段和动态字段;设置模块604还用于获取在必填字段中被录入的与功能入口按钮相对应的埋点信息;捕获被点击功能入口按钮对应的点击位置,将点击位置录入动态字段对应的输入框;通信模块606还用于将必填字段对应的埋点信息以及动态字段对应的点击位置上传服务器。
在一个实施例中,操作界面包括新增页面按钮;设置模块604还用于捕获新增页面按钮对应的点击事件,响应点击事件在操作界面中弹出弹窗;弹窗与下一版本应用程序中的新增页面相对应;获取在弹窗的输入框中被录入的埋点信息;通信模块606还用于将埋点信息上传至服务器,服务器对应下一版本应用程序保存埋点信息。
关于埋点管理装置的具体限定可以参见上文中对于埋点管理方法的限定,在此不再赘述。上述埋点管理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,如第一终端等,其内部结构图可以如图7所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种埋点管理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现上述各个方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各个方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种埋点管理方法,所述方法包括:
获取应用程序的页面,在埋点管理工具的操作界面中展示所述页面,所述页面中包括多个页面元素;
当检测到埋点录制指令时,根据所述埋点录制指令控制应用程序持续显示所述页面;所述页面中包括多个待设置的埋点;
捕获所述页面元素对应的点击事件,响应所述点击事件,以在所述操作界面中弹出与所述页面元素对应的弹窗,所述弹窗中包括多个埋点字段以及对应的输入框;
获取在所述输入框中被录入的埋点信息,所述埋点信息与所述埋点字段相对应;
将所述埋点信息上传至服务器;所述服务器用于将所述埋点信息发送至目标终端,以记录与目标终端相对应的埋点状态;
在所述页面中的多项埋点信息均上传至服务器之后,且检测到结束录制指令时,根据所述结束录制指令解除对应用程序的控制;
响应所述页面中任一页面元素对应的点击事件,以在所述操作界面中显示与所述页面元素对应的页面;
向服务器发送查询请求,所述查询请求中携带了应用程序标识;所述服务器用于根据所述应用程序标识返回对应的埋点状态。
2.根据权利要求1所述的方法,其特征在于,所述获取应用程序的页面,在埋点管理工具的操作界面中展示所述页面,包括:
获取应用程序标识,利用所述应用程序标识向服务器发送页面获取请求;
接收服务器根据所述页面获取请求返回的多个页面;
将所述应用程序标识对应的多个页面同时或分批展示在操作界面中。
3.根据权利要求1所述的方法,其特征在于,所述获取应用程序的页面,在埋点管理工具的操作界面中展示所述页面,包括:
建立与移动终端之间的连接;所述移动终端中显示应用程序的页面;
将所述应用程序的页面投影至所述操作界面中进行展示。
4.根据权利要求1所述的方法,其特征在于,所述页面元素包括轮播组件与多媒体元素,所述轮播组件与多个多媒体元素相对应;所述埋点字段包括必填字段和动态字段;所述获取在所述输入框中被录入的埋点信息,包括:
获取在所述必填字段中被录入的与所述轮播组件中被点击的多媒体元素相对应的埋点信息;
所述将所述埋点信息上传至服务器包括:将所述必填字段对应的埋点信息以及动态字段对应的空字符上传服务器,所述服务器根据所述必填字段的埋点信息获取被点击的多媒体元素的链接地址,将所述链接地址对应所述动态字段进行保存。
5.根据权利要求1所述的方法,其特征在于,所述页面元素包括功能入口按钮;所述埋点字段包括必填字段和动态字段;所述获取在所述输入框中被录入的埋点信息,包括:
获取在所述必填字段中被录入的与所述功能入口按钮相对应的埋点信息;
捕获被点击功能入口按钮对应的点击位置,将所述点击位置录入动态字段对应的输入框;
所述将所述埋点信息上传至服务器包括:将所述必填字段对应的埋点信息以及动态字段对应的点击位置上传服务器。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述操作界面包括新增页面按钮;所述方法还包括:
捕获所述新增页面按钮对应的点击事件,响应所述点击事件在所述操作界面中弹出弹窗;所述弹窗与下一版本应用程序中的新增页面相对应;
获取在所述弹窗的输入框中被录入的埋点信息,将所述埋点信息上传至服务器,所述服务器对应下一版本应用程序保存所述埋点信息。
7.一种埋点管理装置,其特征在于,所述装置包括:
展示模块,用于获取应用程序的页面,在埋点管理工具的操作界面中展示所述页面,所述页面中包括多个页面元素;
设置模块,用于捕获所述页面元素对应的点击事件,响应所述点击事件在所述操作界面中弹出与所述页面元素对应的弹窗,所述弹窗中包括多个埋点字段以及对应的输入框;获取在所述输入框中被录入的埋点信息,所述埋点信息与所述埋点字段相对应;
通信模块,用于将所述埋点信息上传至服务器;所述服务器将所述埋点信息发送至目标终端,记录与目标终端相对应的埋点状态;
查询模块,用于向服务器发送查询请求,所述查询请求中携带了应用程序标识;所述服务器根据所述应用程序标识返回对应的埋点状态;
所述设置模块还用于当检测到埋点录制指令时,根据所述埋点录制指令控制应用程序持续显示所述页面;所述页面中包括多个待设置的埋点;在所述页面中的多项埋点信息均上传至服务器之后,且检测到结束录制指令时,根据所述结束录制指令解除对应用程序的控制;响应所述页面中任一页面元素对应的点击事件,以在所述操作界面中显示与所述页面元素对应的页面。
8.根据权利要求7所述的装置,其特征在于,所述展示模块还用于获取应用程序标识,利用所述应用程序标识向服务器发送页面获取请求;接收服务器根据所述页面获取请求返回的多个页面;将所述应用程序标识对应的多个页面同时或分批展示在操作界面中。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
CN201810427801.4A 2018-05-07 2018-05-07 埋点管理方法、装置、计算机设备和存储介质 Active CN108920354B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810427801.4A CN108920354B (zh) 2018-05-07 2018-05-07 埋点管理方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810427801.4A CN108920354B (zh) 2018-05-07 2018-05-07 埋点管理方法、装置、计算机设备和存储介质

Publications (2)

Publication Number Publication Date
CN108920354A CN108920354A (zh) 2018-11-30
CN108920354B true CN108920354B (zh) 2021-01-01

Family

ID=64403458

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810427801.4A Active CN108920354B (zh) 2018-05-07 2018-05-07 埋点管理方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN108920354B (zh)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109918276B (zh) * 2019-01-22 2022-11-29 深圳壹账通智能科技有限公司 基于app应用程序的曝光埋点处理方法及相关设备
CN110909284A (zh) * 2019-10-11 2020-03-24 口碑(上海)信息技术有限公司 一种数据处理***以及方法
CN110825600B (zh) * 2019-10-28 2023-04-11 北京城市网邻信息技术有限公司 一种页面信息处理方法、服务器和页面展示装置
CN112783754A (zh) * 2019-11-07 2021-05-11 北京沃东天骏信息技术有限公司 一种对页面进行测试的方法和装置
CN110865865B (zh) * 2019-11-22 2023-01-13 科大讯飞股份有限公司 一种弹窗位置确定方法、装置、设备及存储介质
CN111290931B (zh) * 2020-02-18 2022-05-13 支付宝(杭州)信息技术有限公司 用于可视化展示埋点数据的方法及装置
CN111866071A (zh) * 2020-06-08 2020-10-30 北京百度网讯科技有限公司 业务应用的数据上传方法、装置、电子设备及存储介质
CN111736918B (zh) * 2020-06-12 2023-11-28 北京字节跳动网络技术有限公司 埋点配置方法、装置及电子设备
CN111736919A (zh) * 2020-06-19 2020-10-02 北京字节跳动网络技术有限公司 埋点检查方法、装置及电子设备
CN111866158B (zh) * 2020-07-28 2021-06-18 企查查科技有限公司 路由方法、装置、计算机设备和存储介质
CN112148606B (zh) * 2020-09-22 2024-05-17 京东科技控股股份有限公司 埋点测试方法、装置、设备及计算机可读介质
CN112363943B (zh) * 2020-11-20 2023-05-30 腾讯科技(深圳)有限公司 一种埋点设置方法、装置、计算机设备和存储介质
CN112650659B (zh) * 2020-12-22 2023-02-07 平安普惠企业管理有限公司 埋点设置方法、装置、计算机设备和存储介质
CN112817813B (zh) * 2021-01-15 2023-06-13 深圳市房多多网络科技有限公司 基于react hooks的数据收集方法、装置及设备
CN112817816B (zh) * 2021-01-25 2023-03-31 微民保险代理有限公司 埋点处理方法、装置、计算机设备和存储介质
CN113162982B (zh) * 2021-03-19 2023-12-29 维沃移动通信有限公司 埋点信息上报方法、装置和电子设备
CN114510305B (zh) * 2022-01-20 2024-01-23 北京字节跳动网络技术有限公司 模型训练方法、装置、存储介质及电子设备
CN114548831B (zh) * 2022-04-21 2022-08-05 深圳市龙光云众智慧科技有限公司 一种评价报告的生成方法、装置、电子设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102456168A (zh) * 2010-10-18 2012-05-16 捷达世软件(深圳)有限公司 软件项目管理***及方法
CN104915296A (zh) * 2015-06-29 2015-09-16 北京金山安全软件有限公司 埋点测试方法、数据的查询方法及装置
CN105550184A (zh) * 2014-10-31 2016-05-04 阿里巴巴集团控股有限公司 一种信息获取方法及装置
CN107818162A (zh) * 2017-11-01 2018-03-20 平安科技(深圳)有限公司 埋点处理方法、装置、计算机设备和存储介质
CN107818163A (zh) * 2017-11-01 2018-03-20 平安科技(深圳)有限公司 页面展示方法、装置、计算机设备和存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104348650B (zh) * 2013-08-05 2019-07-16 腾讯科技(深圳)有限公司 网站的监控方法、业务装置及***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102456168A (zh) * 2010-10-18 2012-05-16 捷达世软件(深圳)有限公司 软件项目管理***及方法
CN105550184A (zh) * 2014-10-31 2016-05-04 阿里巴巴集团控股有限公司 一种信息获取方法及装置
CN104915296A (zh) * 2015-06-29 2015-09-16 北京金山安全软件有限公司 埋点测试方法、数据的查询方法及装置
CN107818162A (zh) * 2017-11-01 2018-03-20 平安科技(深圳)有限公司 埋点处理方法、装置、计算机设备和存储介质
CN107818163A (zh) * 2017-11-01 2018-03-20 平安科技(深圳)有限公司 页面展示方法、装置、计算机设备和存储介质

Also Published As

Publication number Publication date
CN108920354A (zh) 2018-11-30

Similar Documents

Publication Publication Date Title
CN108920354B (zh) 埋点管理方法、装置、计算机设备和存储介质
CN109672741B (zh) 微服务监控方法、装置、计算机设备和存储介质
CN108446116B (zh) 应用程序页面的生成方法、装置、计算机设备和存储介质
CN109901834B (zh) 文档页面生成方法、装置、计算机设备和存储介质
CN109814854B (zh) 项目框架生成方法、装置、计算机设备和存储介质
CN108363587B (zh) 应用程序运行监控方法、装置、计算机设备和存储介质
CN111191221B (zh) 权限资源的配置方法、装置和计算机可读存储介质
CN108848142B (zh) 消息推送方法、装置、计算机设备和存储介质
CN110413922B (zh) 页面信息显示方法、装置、计算机设备和存储介质
CN110689232A (zh) 工作流配置的优化处理方法、装置和计算机设备
CN110888709A (zh) 监控屏的智能操作方法、装置、计算机设备和存储介质
CN111078559B (zh) java代码中函数调用的提取方法、装置、介质及计算机设备
CN110704095A (zh) 基于工作流的配置处理方法、装置、计算机设备和存储介质
CN110321284B (zh) 测试数据录入方法、装置、计算机设备和存储介质
CN109408374A (zh) 应用程序异常远程定位方法、***、计算机设备和介质
CN112637008B (zh) 链路模拟测试方法、装置、***、计算机设备和存储介质
CN112882769B (zh) 技能包数据处理方法、装置、计算机设备和存储介质
CN111414309B (zh) 应用程序的自动化测试方法、计算机设备和存储介质
CN109542962B (zh) 数据处理方法、装置、计算机设备和存储介质
US20220039001A1 (en) Network search method and apparatus, device and storage medium
CN109711124B (zh) 管理移动设备方法、装置、计算机设备和存储介质
CN110232018A (zh) 接口测试方法、装置、计算机设备
CN111176986A (zh) 线程脚本调试方法、装置、计算机设备和存储介质
CN110659376A (zh) 图片查找方法、装置、计算机设备和存储介质
CN112328333B (zh) 内置程序操作方法、装置、计算机设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
TA01 Transfer of patent application right

Effective date of registration: 20200122

Address after: 200120 floor 15, 1333 Lujiazui Ring Road, China (Shanghai) pilot Free Trade Zone, Pudong New Area, Shanghai

Applicant after: Weikun (Shanghai) Technology Service Co., Ltd

Address before: 200120 13 floor, 1333 Lujiazui Road, Pudong New Area free trade pilot area, Shanghai.

Applicant before: Lujiazui Shanghai international financial assets market Limited by Share Ltd

TA01 Transfer of patent application right
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant