CN111309551B - 一种确定事件监控sdk集成正确的方法及装置 - Google Patents

一种确定事件监控sdk集成正确的方法及装置 Download PDF

Info

Publication number
CN111309551B
CN111309551B CN202010085218.7A CN202010085218A CN111309551B CN 111309551 B CN111309551 B CN 111309551B CN 202010085218 A CN202010085218 A CN 202010085218A CN 111309551 B CN111309551 B CN 111309551B
Authority
CN
China
Prior art keywords
application
sdk
event
target
identifier
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
CN202010085218.7A
Other languages
English (en)
Other versions
CN111309551A (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.)
Beijing Dajia Internet Information Technology Co Ltd
Original Assignee
Beijing Dajia Internet Information Technology 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 Beijing Dajia Internet Information Technology Co Ltd filed Critical Beijing Dajia Internet Information Technology Co Ltd
Priority to CN202010085218.7A priority Critical patent/CN111309551B/zh
Publication of CN111309551A publication Critical patent/CN111309551A/zh
Application granted granted Critical
Publication of CN111309551B publication Critical patent/CN111309551B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3051Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Stored Programmes (AREA)

Abstract

本公开提供一种确定事件监控SDK集成正确的方法及装置,涉及计算机技术领域,该方法包括:接收SDK初始化检测请求,SDK初始化检测请求携带已集成事件监控SDK的目标应用的应用标识;接收终端设备上传的与应用标识对应的目标应用的验证信息及事件信息,验证信息和事件信息是通过目标应用中集成的事件监控SDK获取的,事件信息包括针对目标应用进行的操作的信息,终端设备为已安装目标应用的设备;若根据验证信息确定目标应用中的事件监控SDK的初始化完成,且确定上传的事件信息包括目标事件的信息,则确定事件监控SDK在所述目标应用中集成正确。该方法能确定事件监控SDK在目标应用中是否集成正确。

Description

一种确定事件监控SDK集成正确的方法及装置
技术领域
本公开涉及计算机技术领域,尤其涉及一种确定事件监控SDK集成正确的方法及装置。
背景技术
相关技术中,为了监控用户针对指定应用进行的操作事件,常在指定应用中集成特定的软件开发包工具(Software Development Kit,SDK),通过该SDK监控用户针对指定应用的操作事件,但是,开发人员在将特定的SDK集成到指定应用的过程中,无法判断该SDK在指定应用中的集成是否正确,进而导致无法确定通过该SDK获取用户对指定应用的操作事件的信息是否正确。
发明内容
本公开实施例提供一种确定事件监控SDK集成正确的方法及装置,用于至少提供一种确定事件监控SDK在目标应用中集成正确的方法。
本公开第一方面,提供一种确定事件监控SDK集成正确的方法,包括:
接收触发的SDK初始化检测请求,所述SDK初始化检测请求携带已集成事件监控SDK的目标应用的应用标识;
确定终端设备上传的与所述应用标识对应的目标应用的验证信息及事件信息,所述验证信息和所述事件信息是通过所述目标应用中集成的事件监控SDK获取的,所述事件信息包括针对所述目标应用进行的操作的信息,所述终端设备为已安装所述目标应用的设备;
若根据所述验证信息确定所述目标应用中的事件监控SDK的初始化完成,且确定所述终端设备上传的事件信息包括目标事件的信息,则确定所述事件监控SDK在所述目标应用中集成正确。
在一种可能的实现方式中,所述根据所述验证信息确定所述目标应用中的事件监控SDK的初始化完成的步骤,包括:
若设置的应用标识和应用包名的对应关系中存在所述验证信息包括的应用标识和应用包名的对应关系,则确定所述目标应用中的事件监控SDK的初始化完成。
在一种可能的实现方式中,所述应用标识和应用包名的对应关系是从所述终端设备对应的联调记录中获得的,所述若设置的应用标识和应用包名的对应关系中存在所述验证信息包括的应用标识和应用包名的对应关系,则确定所述目标应用中的事件监控SDK的初始化完成的步骤之前,还包括:
确定通过新建SDK应用转化界面指示的所述终端设备的设备标识;
将所述设备标识对应的联调记录确定为所述终端设备对应的联调记录。
在一种可能的实现方式中,所述应用标识和应用包名的对应关系是通过标识申请界面为至少一个目标应用分配应用标识时设置的。
在一种可能的实现方式中,所述接收触发的SDK初始化检测请求的步骤之前,还包括:
通过新建SDK应用转化界面确定对象指示的所述目标事件。
本公开第二方面,提供一种确定事件监控SDK集成正确的装置,包括检测请求接收单元、验证信息接收单元和SDK集成验证单元,其中:
所述检测请求接收单元被配置为执行接收触发的SDK初始化检测请求,所述SDK初始化检测请求携带已集成事件监控SDK的目标应用的应用标识;
所述验证信息接收单元被配置执行确定终端设备上传的与所述应用标识对应的目标应用的验证信息及事件信息,所述验证信息和所述事件信息是通过所述目标应用中集成的事件监控SDK获取的,所述事件信息包括针对所述目标应用进行的操作的信息,所述终端设备为已安装所述目标应用的设备;
所述SDK集成验证单元被配置为执行若根据所述验证信息确定所述目标应用中的事件监控SDK的初始化完成,且确定所述终端设备上传的事件信息包括目标事件的信息,则确定所述事件监控SDK在所述目标应用中集成正确。
在一种可能的实现方式中,所述SDK集成验证单元具体被配置为执行:
若设置的应用标识和应用包名的对应关系存在有所述验证信息包括的应用标识和应用包名的对应关系,则确定所述目标应用中的事件监控SDK的初始化完成。
在一种可能的实现方式中,所述应用标识和应用包名的对应关系是从所述终端设备对应的联调记录中获得的,所述SDK集成验证单元还被配置为执行:
若设置的应用标识和应用包名的对应关系中存在所述验证信息包括的应用标识和应用包名的对应关系,则确定所述目标应用中的事件监控SDK的初始化完成之前,确定通过新建SDK应用转化界面指示的所述终端设备的设备标识;
将所述设备标识对应的联调记录确定为所述终端设备对应的联调记录。
在一种可能的实现方式中,所述应用标识和应用包名的对应关系是通过标识申请界面为至少一个目标应用分配应用标识时设置的。
在一种可能的实现方式中,所述检测请求接收单元还被配置为执行:
接收触发的SDK初始化检测请求之前,通过新建SDK应用转化界面确定对象指示的所述目标事件。
本公开第三方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面及一种可能的实施方式中任一所述的方法。
本公开第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如第一方面及一种可能的实施方式中任一所述的方法。
本公开的方案至少带来以下的有益效果:
接收触发的SDK初始化检测请求后,根据终端设备上传的验证信息及事件信息,确定目标应用中的事件监控SDK的初始化完成,且确定终端设备上传的事件信息正确,则确定目标应用中的事件监控SDK,提供了一种联合用户、终端设备以及服务器联合判断事件监控SDK的方法。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1为本公开示例性实施例提供的一种应用场景的示意图;
图2为本公开示例性实施例提供的一种确定事件监控SDK集成正确的方法的流程示意图;
图3为本公开示例性实施例提供的一种SDK申请界面的示意图;
图4为本公开示例性实施例提供的一种应用标识管理界面的示意图;
图5为本公开示例性实施例提供的一种应用标识申请界面的示意图;
图6为本公开示例性实施例提供的一种集成事件监控SDK时添加的权限的示意图;
图7为本公开示例性实施例提供的一种对事件监控SDK进行初始化的代码示意图;
图8为本公开示例性实施例提供的一种应用转化界面的示意图;
图9为本公开示例性实施例提供的一种界面的示意图;
图10为本公开示例性实施例提供的一种终端设备指示界面的示意图;
图11为本公开示例性实施例提供的一种联调界面的示意图;
图12为本公开示例性实施例提供的一种确定事件监控SDK集成正确的装置的结构示意图;
图13为本公开示例性实施例提供的一种电子设备的结构示意图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
为了便于本领域技术人员更好地理解本公开的技术方案,下面对本公开涉及的技术名词进行说明。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
软件开发工具包SDK:英文全称为Software Development Kit,一般是技术人员为特定的软件包、软件框架、硬件平台、操作***等建立应用软件是的开发工具的集合,其可以但不局限于包括开发某一类软件的相关文档、范例和工具的集合,也可以包括实现某一功能的程序等。
下面对本公开的设计思想进行说明。
相关技术中,为了监控用户针对指定应用进行的操作事件,常在指定应用中集成特定的SDK,如通过将事件监控SDK集成在指定应用中,监控用户对指定应用进行的操作事件如下载、安装等。但是,开发人员在将事件监控SDK集成到指定应用的过程中,无法判断该SDK在指定应用中的集成是否正确,进而导致无法确定通过该SDK获取用户对指定应用的操作事件的信息是否正确。
如在通过广告平台对各类应用进行广告时,特别是对一些希望用户下载使用的应用进行广告时,用户可能通过广告平台对广告的应用进行一些由浅入深的操作事件,如下载、安装、激活、注册等行为;在广告的不同阶段,广告主(即应用的开发者或拥有者)希望获取对应用进行不同程度的操作的用户,如在广告初期,广告主可能希望获取对应用进行下载和安装的用户等;此处广告主将事件监控SDK集成到自己的应用中,将集成事件监控SDK的应用投放到广告平台中,进而便可以通过事件监控SDK获取用户针对自己的应用的操作事件的信息,以便根据获取的信息做进一步的广告投放以及其他的处理。
在广告主将事件监控SDK集成在自己的应用中时存在如下几个问题:
1)将事件监控SDK集成到应用中时,需要从提供事件监控SDK的广告平台/广告商处下载事件监控SDK,进而需要进行复杂的配置如添加权限,添加文件到已创建的软件工程或添加一些文件路径后,才能将事件监控SDK集成到应用中,不仅过程繁杂,而且需要技术支持,但通常情况下广告主对将SDK集成到应用中的技术不了解,进而常需要广告商派遣技术人员为广告主的应用集成事件监控SDK,不仅过程繁杂,而且需要消耗更多的人力物力资源。
2)广告主或技术人员在应用中集成事件监控SDK后,无法判断事件监控SDK在应用中的集成是否正确,进而导致无法确定通过该SDK获取的信息是否正确。
鉴于此,本公开设计一种确定事件监控SDK集成正确的方法及装置,用于至少提供一种确定事件监控SDK在目标应用中集成正确的方法。该方法包括:
接收携带已集成事件监控SDK的目标应用的应用标识的SDK初始化检测请求,进而确定终端设备上传的与应用标识对应的目标应用的验证信息及事件信息,若根据验证信息确定目标应用中的事件监控SDK的初始化完成,且确定终端设备上传的事件信息包括目标事件的信息,则确定上述事件监控SDK在上述目标应用中集成正确。
上述验证信息和上述事件信息是通过目标应用中集成的事件监控SDK获取的,上述事件信息包括针对上述目标应用进行的操作的信息,终端设备为已安装上述目标应用的设备。
以下结合附图对本公开的方案进行详细说明:
为了更清楚地理解本公开的设计思路,以下提供一种应用场景,请参照图1,该应用场景中包括至少一个终端设备100和服务器110,每个终端100中可以安装有已集成事件监控SDK的目标应用,终端设备100可以与服务器110之间相互通信。
终端设备100可以是移动终端、固定终端或便携式终端,例如移动手机、站点、单元、设备、多媒体计算机、多媒体平板、互联网节点、通信器、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、个人通信***(PCS)设备、个人导航设备、个人数字助理(PDA)、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备、游戏设备或者其任意组合,包括这些设备的配件和外设或者其任意组合,且并不局限于此。终端设备和服务器可以通过有线或无线通信方式进行直接或间接地连接,本公开在此不做限制。
服务器110可以但不局限于为普通的服务器、云服务器以及区块链服务器等。
服务器110可以接收SDK初始化检测请求,终端设备上传的目标应用的验证信息及事件信息,服务器110用于根据验证信息判断目标应用中的事件监控SDK的初始化是否完成以及确定终端设备上传的时间信息是否是目标事件的信息。
本公开实施例还提供一种用于确定事件监控SDK集成是否正确的事件监控管理平台,该事件监控管理平台可以接收SDK初始化检测请求,终端设备上传的目标应用的验证信息及事件信息,且可以根据验证信息判断目标应用中的事件监控SDK的初始化是否完成以及确定终端设备上传的时间信息是否是目标事件的信息。
该事件监控管理平台的客户端可以运行在终端如电脑上,对象可以通过上述客户端提供的各种界面等触发SDK初始化检测请求等,且事件监控管理平台的各种功能可以由一个或多个服务器实现。
请参见图2,本公开实施例提供一种确定事件监控SDK集成正确的方法,可以但不局限于用于图1的应用场景的服务器或实现上述事件监控管理平台的功能的服务器,具体包括如下步骤:
步骤S201,接收触发的SDK初始化检测请求,该SDK初始化检测请求携带已集成事件监控SDK的目标应用的应用标识。
作为一种实施例,上述SDK初始化检测请求可以是对象通过终端设备触发的,也可以是对象通过事件监控管理平台提供的联调界面触发的,本公开实施例下述内容仅以SDK初始化检测请求是通过联调界面触发的为例进行说明。
上述目标应用可以是安卓***中的应用,也可以是其他***中的应用。
步骤S202,确定终端设备上传的与应用标识对应的目标应用的验证信息及事件信息。
上述验证信息和事件信息是通过目标应用中集成的事件监控SDK获取的,事件信息包括针对上述目标应用进行的操作的信息,上述终端设备为已安装上述目标应用的设备。
即事件监控SDK可以获取对象对目标应用的操作的信息作为事件信息。
步骤S203,若根据验证信息确定上述目标应用中的事件监控SDK的初始化完成,且确定上述终端设备上传的事件信息包括目标事件的信息,则确定上述事件监控SDK在上述目标应用中集成正确。
作为一种实施例,可以但不局限于通过如下方法,根据验证信息确定上述目标应用中的事件监控SDK的初始化完成的步骤:
若设置的应用标识和应用包名的对应关系中存在上述验证信息包括的应用标识和应用包名的对应关系,则确定上述目标应用中的事件监控SDK的初始化完成。
即服务器可以从保存的一个或多个应用标识和应用包名的对应关系中,查找是否存在终端设备上传的应用标识和应用包名的对应关系,即若终端设备上传的应用标识为A,应用包名为B,则服务器若确定设置的应用标识和应用包名的对应关系中存在A和B的对应关系,则确定事件监控SDK的初始化完成;若服务器确定设置的应用标识和应用包名的对应关系中不存在A和B的对应关系,则证明终端设备上传的应用标识和应用包名不对应,此时确定事件监控SDK的初始化未完成。
作为一种实施例,上述应用标识和应用包名的对应关系可以是从上述终端设备对应的联调记录中获得的,上述若设置的应用标识和应用包名的对应关系中存在上述验证信息包括的应用标识和应用包名的对应关系,则确定上述目标应用中的事件监控SDK的初始化完成的步骤之前,还包括:
确定通过新建SDK应用转化界面指示的上述终端设备的设备标识;
将上述设备标识对应的联调记录确定为上述终端设备对应的联调记录。
应当说明的是,上述联调记录为对象通过上述终端设备请求和服务器一起判断事件监控SDK在目标应用中的集成是否正确的记录,且对象为目标应用申请应用标识的记录也为一条联调记录,联调记录的形式可以但不局限于为日志,本公开实施例中的对象指代目标应用的开发者或所有者。
此处,服务器若确定述终端设备存在联调记录,且联调记录中保存有目标应用的应用标识和应用包名的对应关系,则确定目标应用中的事件监控SDK的初始化完成,即若终端设备上传的应用标识为A,应用包名为B,则服务器若确定终端设备对应的联调记录中存在A和B的对应关系,则确定事件监控SDK的初始化完成;若服务器在终端设备对应的联调记录中仅查到A和C(C为与B不同的一个应用包名)的对应关系,则证明终端设备上传的应用标识和应用包名不对应,此时确定事件监控SDK的初始化未完成。
作为一种实施例,上述应用标识和应用包名的对应关系是通过应用标识申请界面为至少一个目标应用分配应用标识时设置的。
当对象需要在目标应用中集成SDK时,可以通过监控平台提供的应用标识申请界面指示目标应用的应用包名,对应地,服务器可以根据接收的应用包名为目标应用分配对应的应用标识。
更进一步,服务器在通过应用标识申请界面接收目标应用的应用包名后可以随机生成一个与接收的应用包名对应的应用标识作为给目标应用分配的应用标识,并保存该目标应用的应用包名和应用标识的对应关系。
作为一种实施例,上述目标事件可以是预设好的,也可以是对象指示的,上目标事件是对象指示的时,上述接收触发的SDK初始化检测请求的步骤之前,还包括:
通过新建SDK应用转化界面确定对象指示的上述目标事件,进而确定终端设备上传的事件信息是否包括对象指示的目标事件的信息。
可选地,可以设置个目标事件检测时长,服务器若在接收SDK初始化检测请求的目标事件检测时长内,未在终端设备上传的事件信息中检测到目标事件的信息,则确定该终端设备长传的事件信息中不包括目标事件的信息。
对上述目标事件检测时长的数值不做过多限定,本领域的技术人员可根据实际需求设置。
可选地,服务器在确定终端设备上传的事件信息是否包括对象指示的目标事件的信息时,还可以再次判断设置的应用标识和应用包名的对应关系中有上述验证信息包括的应用标识和应用包名的对应关系,若设置的应用标识和应用包名的对应关系中有上述验证信息包括的应用标识和应用包名的对应关系,则判断终端设备上传的事件信息中是否包含目标事件的信息,若没有,则向终端设备发送提示消息,以提醒对象判断终端设备上报的事件信息出错,此处设置的应用标识和应用包名的对应关系仍可以保存在终端设备对应的联调记录中。
上述联调界面、应用标识申请界面以及新建SDK应用转化界面均可以为事件监控管理平台提供的,以下结合上述事件监控管理平台提供的各种界面,对本公开实施例的方案进一步说明,本实施例中的下述内容仅以用于对目标应用进行广告的事件监控管理平台为例进行说明。
作为一种实施例,对象可以通过事件监控管理平台提供的各种界面与实现事件监控管理平台各种功能的服务器进行交互操作,将事件监控SDK集成到目标应用中,具体过程可参照如下内容:
请参见图3,提供一个SDK申请界面300,对象可以选择针对目标应用进行新建API回传或者新建SDK回传,此处对新建API回传的方式不做过多说明;SDK申请界面300中可以但不局限于包括管理AppID按键301以及新建SDK回传按键302,对象可以通过管理AppID按键301目标应用申请应用标识AppID,可以通过新建SDK回传按键302为目标应用新建上述事件监控SDK的数据回传。
请参见图3至图5,对象通过管理AppID按键301为目标应用申请应用标识AppID,对象可以通过点击管理AppID按键301进入应用标识管理界面400,应用标识管理界面400可以但不局限于包括申请AppID按键401以及下载SDK按键402,其中,对象可以通过申请AppID按键401进入应用标识申请界面500,通过下载SDK按键402申请并下载对应的事件监控SDK。
通过申请AppID按键401进入应用标识申请界面500后,对象可以通过应用包名输入框501输入目标应用的应用包名;对应地,服务器通过应用标识申请界面500接收到应用包名时,随机生成一个应用标识作为与接收的应用包名对应的应用标识;上述对象输入的应用包名可以但不局限于包括小写字母、数字、下划线中的一个或多个,且监控平台为输入的应用包名确定对应的应用标识后,该应用包名不允许修改。
作为一种实施例,对象还可以通过应用标识申请界面500中的应用中文名输入框502输入目标应用的中文名称,该中文名称可以但不局限于包括汉字、数字、下划线;若目标应用的中文名称与其他应用的中文名称一样,则对象在输入应用中文名时,可以在目标应用的中文名称后加上后缀,如目标应用的中文名称为“某应用”时,对象可以在应用中文名输入框502中输入“某应用_1”。
作为一种实施例,对象还可以通过应用标识申请界面500中的应用英文名输入框503输入目标应用的英文名称,该英文名称可以但不局限于包括小写字母、数字、下划线;若目标应用的英文名称与其他应用的英文名称一样,则对象在输入应用英文名时,可以在目标应用的英文名称后加上后缀,如目标应用的英文名称为“某应用”时,对象可以在应用英文名输入框503中输入“某应用_1”。
作为一种实施例,对象通过标识申请界面500输入目标应用的应用包名,或者输入目标应用的应用包名和应用中文名/应用英文名,或输入目标应用的应用包名、应用中文名和应用英文名后,可以通过确定按键504将输入的信息指示给服务器,以使服务器为输入的应用包名设置对应的应用标识。
作为一种实施例,应用标识申请界面500中还包括页面关闭按键505,对象可以但不局限于通过点击关闭按键505关闭应用标识申请界面500。
对象在通过标识申请界面500为目标应用申请应用标识后,可以通过下载SDK按键402,向服务器申请并下载对应的事件监控SDK,对应地,服务器可以将事件监控SDK推送到对象指示的下载空间,进一步,服务器还可以将事件监控SDK的对接操作文档也推送到对象指示的下载空间,其中,服务器可以但不局限于将事件监控SDK以aar的方式推送对象指示的下载空间。
对象可以按照对接操作文档的指示将下载的事件监控SDK集成到目标应用中,其中,对象可以但不局限于按照如下方法将事件监控SDK集成到目标应用中:
对象可以通过aar包的方式将事件监控SDK接入目标应用,也可以解压提供事件监控SDK的aar包后,通过jar包的方式将事件监控SDK接入目标应用。
进而按照如下任意的方式为事件监控SDK添加依赖:
第一种添加依赖的方式:
导入Android Studion(推荐方式),找到App工程下的libs文件夹,将aar包拷贝到该目录下,之后在项目根build.gradle文件中,以libs目录作为仓库地址添加本地仓库,然后再需要依赖的module的build.gradle文件中,添加SDK的dependencied依赖,此处所用的代码如下:
第二种添加依赖的方式:
导入Eclipse,解压aar文件,找到classes.jar包将其复制到工程下的libs文件夹,进而引用即可。
为事件监控SDK添加依赖后,可以为事件监控SDK添加权限,如对象可以但不局限于在App的AndroidManifest.xmel文件中,添加如图6所示的权限:
应当说明的是,事件监控SDK要求的最低***版本为API 9,对于适配了Android6.0以上(API大于或等于23)的目标应用,对象可以申请动态权限android.permission.READPHONESTATE权限,以免影响事件监控SDK获得的事件信息的准确。
在事件监控SDK添加权限后,对象可以但不局限于通过下列方式对事件监控SDK进行初始化:
在App的入口即Application#onCreate或者应用入口Activity的onCreate()方法,调试图7中的代码来对事件监控SDK进行初始化。
对象对事件监控SDK进行初始化后,可以对目标应用进行测试,确定事件监控SDK在目标应用中的集成是否正确,具体过程如下:
请参见图3和图8,对象可以通过新建SDK回传按键302进入新建SDK应用转化界面800为目标应用新建上述事件监控SDK的数据回传,新建SDK应用转化界面800包括目标应用选择框801以及应用标识输入框802,还可以包括转化目标输入框803、深度转化目标输入框804以及转化名称输入框805中的一个或多个。
对象可以但不局限于目标应用选择框801选择确定事件监控SDK集成是否正确的目标应用,通过应用标识输入框802,向服务器指示选择的目标应用对应的应用标识;对象还可以转化目标输入框803或深度转化目标输入框804指示上述目标事件。
作为一种实施例,对象还可以通过建SDK应用转化界面800中的转化名称输入框805,给本次判断事件监控SDK集成是否正确的过程命名,以便后期用于查询判断事件监控SDK集成是否正确的记录。
当对象通过建SDK应用转化界面800指示一个或多个信息后,可以点击完成按键806将对象输入的各个信息发送给事件监控管理平台。
请参见图9和图10,当对象点击完成按键806后进入界面900,界面900用于向对象提示判断事件监控SDK集成是否正确之前需要准备的工作,对象确定已在目标事件中集成事件监控SDK且自测事件监控SDK上报成功后,可以通过界面900中的去激活按键901进入终端设备指示界面1000。
请继续参见图10,对象可以通过终端设备指示界面1000选择终端设备的设备标识类型,对于使用安卓***的终端设备而言,其设备标识类型可以但不局限于为终端设备的IMEI或者OAID。
对象选定设备标识类型后,可以通过设备标识输入框1001输入终端设备的设备标识,进而通过确定按键1002进入联调界面1100(即对象和事件监控管理平台联合判断事件监控SDK集成是否正确的界面)。
请参见图11,对象确定联调界面1100中检测SDK初始化部分显示的验证信息正确后,可以通过联调界面1100中的第一检测请求触发按键1101触发SDK初始化检测请求,上述检测SDK初始化部分显示的验证信息包括应用标识、应用包名,还可以包括应用英文名或应用中文名等。
对应地,服务器接收SDK初始化检测请求后,自动开启目标应用中的事件监控SDK的接口,通过该接口接收终端设备上传的应用标识和应用包名,并按照上述方式对事件监控SDK进行初始化检测,此处不再重复叙述。
根据验证信息确定目标应用中的事件监控SDK的初始化完成,且对象确定联调界面1100中检测SDK事件上报部分显示的验证信息正确后,可以通过联调界面1100中的第二检测请求触发按键1102请求对事件监控SDK上报的事件信息进行验证,上述检测SDK事件上报部分显示的验证信息可以但不局限于包括目标事件,如图11所示的转化目标激活以及深度转化目标付费都为目标事件。
对应地,服务器可以按照上述方式确定终端设备上报的事件信息是否包含目标事件的事件信息,此处不再重复叙述。
当在需要进行广告的目标应用中正确集成用于监控其他用户对目标应用的操作的事件监控SDK后,可以但不局限于通过事件监控管理平台创建广告组,将广告组对应的目标应用投放在事件监控管理平台中,且可通过一定方式查看事件监控SDK上报的转化数据情况,此处不再重复叙述,上述广告组可以对应一个或多个广告。
以下对本公开实施例的目标事件进行说明,目标事件可以但不局限于包括下列一个或多个事件:
应用活跃事件,该事件的方法可以为TurboAgent.onAppActive(),事件的key(关键字)值为EVENT_ACTIVE,不限制该事件的应用行业,且该事件的调用时机为每次进入应用首页的Activity的onCreat方法调用,无参数,建议事件监控SDK上报该事件。
注册账号事件,该事件的方法可以为TurboAgent.onRegister(),事件的key值为EVENT_REGISTER,不限制该事件的应用行业,且该事件的调用时机为有注册账号行为时调用,无参数,事件监控SDK必须上报该事件。
付费事件,该事件的方法可以为TurboAgent.onPay(),事件的key值为EVENT_PAY,不限制该事件的应用行业,且该事件的调用时机为付费成功时调用,该事件的参数为purchaseAmount(表示价格,单位可以设置成元),事件监控SDK必须上报该事件。
提交表单事件,该事件的方法可以为TurboAgent.onFormSubmit(),事件的key值为EVENT_FORM_SUNMIT,不限制该事件的应用行业,且该事件的调用时机为提交表单时调用,无参数,建议事件监控SDK上报该事件。
完件事件,该事件的方法可以为TurboAgent.onAffairFinish(),事件的key值为EVENT_JINJIAN,该事件的应用行业为金融,且该事件的调用时机为完件触发时调用,无参数,建议事件监控SDK上报该事件。
授信事件,该事件的方法可以为TurboAgent.onCreditGrant(),事件的key值为EVENT_CREDIT_GRANT,该事件的应用行业为金融,且该事件的调用时机为授信时调用,无参数,建议事件监控SDK上报该事件。
浏览商品事件,该事件的方法可以为TurboAgent.onGoodsView(doublepurchaseAmout),事件的key值为EVENT_GOODS_VIEW,该事件的应用行业为电商,且该事件的调用时机为浏览商品时调用,参数为purchaseAmount(表示价格,单位可以设置成元等),建议事件监控SDK上报该事件。
添加购物车事件,该事件的方法为TurboAgent.onAddShoppingCart(doublepurchaseAmout),事件的key值为EVENT_ADD_SHOPPINGCART,该事件的应用行业可以为电商,且该事件的调用时机为添加购物车时调用,参数为purchaseAmount(表示价格,单位可以设置成元等),建议事件监控SDK上报该事件。
提交订单事件,该事件的方法为TurboAgent.onOrderSubmit(doublepurchaseAmout),事件的key值为EVENT_ORDER_SUBMIT,该事件的应用行业可以为电商,且该事件的调用时机为提交订单时调用,参数为purchaseAmount(表示价格,单位可以设置成元等),建议事件监控SDK上报该事件。
支付成功事件,该事件的方法为TurboAgent.onOrderPayed(doublepurchaseAmout),事件的key值为EVENT_ORDER_PAIED,该事件的应用行业可以为电商,且该事件的调用时机为支付成功时调用,参数为purchaseAmount(表示价格,单位可以设置成元等),建议事件监控SDK上报该事件。
创建角色事件,方法为TurboAgent.onGameCreateRole(String roleName),事件的key值为EVENT_GAME_CREAT_ROLE,该事件的应用行业可以为游戏,且该事件的调用时机为创建游戏中的角色时上报,参数为roleName(表示角色名称,如法师、战士等),建议事件监控SDK上报该事件。
升级事件,方法为TurboAgent.onGameUpgradeRole(int level),事件的key值为EVENT_GAME_UPGRADE_ROLR,该事件的应用行业可以为游戏,且该事件的调用时机为升级时上报,参数为level(表示角色级别等),建议事件监控SDK上报该事件。
观看激励视频事件,方法为TurboAgent.onGameWatchRewardVideo(),事件的key值为EVENT_GAME_WATCH_REWARD_VIDEO,该事件的应用行业可以为游戏,且该事件的调用时机为点击观看激励视频时上报,无参数,建议事件监控SDK上报该事件。
游戏消费事件,该事件的方法为TurboAgent.onGameConsumption(doublepurchaseAmount),事件的key值为EVENT_GAME_CONSUMPTION,该事件的应用行业可以为游戏,且该事件的调用时机为上报虚拟游戏币产生的消费行为带来的消费金额(金额可以换算成等额人民币、单位可以设置成元等),无参数,建议事件监控SDK上报该事件。
本公开中目标应用对应的对象可以通过事件监控管理平台为目标应用申请应用标识,并根据提供的操作说明与事件监控管理平台提供的界面,按照指示的步骤在目标应用中集成事件监控SDK,简化了事件监控SDK集成的过程;且服务器可以根据终端设备上传的验证信息等判断事件监控SDK在应用中的集成是否正确,进而便于通过该SDK获取正确的信息。
如图12所示,基于相同的发明构思,本公开实施例还提供一种确定事件监控SDK集成正确的装置1200,包括检测请求接收单元1201、验证信息接收单元1202和SDK集成验证单元1203,其中:
检测请求接收单元1201被配置为执行接收触发的SDK初始化检测请求,上述SDK初始化检测请求携带已集成事件监控SDK的目标应用的应用标识;
验证信息接收单元1202被配置执行确定终端设备上传的与上述应用标识对应的目标应用的验证信息及事件信息,上述验证信息和上述事件信息是通过上述目标应用中集成的事件监控SDK获取的,上述事件信息包括针对上述目标应用进行的操作的信息,上述终端设备为已安装上述目标应用的设备;
SDK集成验证单元1203被配置为执行若根据上述验证信息确定上述目标应用中的事件监控SDK的初始化完成,且确定上述终端设备上传的事件信息包括目标事件的信息,则确定上述事件监控SDK在上述目标应用中集成正确。
可选地,SDK集成验证单元1203具体被配置为执行:
若设置的应用标识和应用包名的对应关系中存在上述验证信息包括的应用标识和应用包名的对应关系,则确定上述目标应用中的事件监控SDK的初始化完成。
可选地,上述应用标识和应用包名的对应关系是从上述终端设备对应的联调记录中获得的,上述SDK集成验证单元还被配置为执行:
若设置的应用标识和应用包名的对应关系中存在上述验证信息包括的应用标识和应用包名的对应关系,则确定上述目标应用中的事件监控SDK的初始化完成之前,确定通过新建SDK应用转化界面指示的上述终端设备的设备标识;
将上述设备标识对应的联调记录确定为上述终端设备对应的联调记录。
可选地,上述应用标识和应用包名的对应关系是通过标识申请界面为至少一个目标应用分配应用标识时设置的。
可选地,检测请求接收单元1201还被配置为执行:
接收触发的SDK初始化检测请求之前,通过新建SDK应用转化界面确定对象指示的上述目标事件。
如图13所示,本公开提供一种电子设备1300,包括处理器1301、用于存储上述处理器可执行指令的存储器1302;
其中,处理器1301被配置为执行如下过程:
接收触发的SDK初始化检测请求,上述SDK初始化检测请求携带已集成事件监控SDK的目标应用的应用标识;
确定终端设备上传的与上述应用标识对应的目标应用的验证信息及事件信息,上述验证信息和上述事件信息是通过上述目标应用中集成的事件监控SDK获取的,上述事件信息包括针对上述目标应用进行的操作的信息,上述终端设备为已安装上述目标应用的设备;
若根据上述验证信息确定上述目标应用中的事件监控SDK的初始化完成,且确定上述终端设备上传的事件信息包括目标事件的信息,则确定上述事件监控SDK在上述目标应用中集成正确。
可选地,处理器1301具体被配置为执行:
若设置的应用标识和应用包名的对应关系中存在上述验证信息包括的应用标识和应用包名的对应关系,则确定上述目标应用中的事件监控SDK的初始化完成。
可选地,上述应用标识和应用包名的对应关系是从上述终端设备对应的联调记录中获得的,处理器1301具体还被配置为执行:
若设置的应用标识和应用包名的对应关系中存在上述验证信息包括的应用标识和应用包名的对应关系,则确定上述目标应用中的事件监控SDK的初始化完成之前,确定通过新建SDK应用转化界面指示的上述终端设备的设备标识;
将上述设备标识对应的联调记录确定为上述终端设备对应的联调记录。
可选地,上述应用标识和应用包名的对应关系是通过标识申请界面为至少一个目标应用分配应用标识时设置的。
可选地,上述处理器具体被配置为执行:
接收触发的SDK初始化检测请求之前,通过新建SDK应用转化界面确定对象指示的上述目标事件。
在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器,上述指令可由上述电子设备的处理器执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,上述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

Claims (10)

1.一种确定事件监控SDK集成正确的方法,其特征在于,包括:
接收触发的SDK初始化检测请求,所述SDK初始化检测请求携带已集成事件监控SDK的目标应用的应用标识;
确定终端设备上传的与所述应用标识对应的目标应用的验证信息及事件信息,所述验证信息和所述事件信息是通过所述目标应用中集成的事件监控SDK获取的,所述事件信息包括针对所述目标应用进行的操作的信息,所述终端设备为已安装所述目标应用的设备;
若根据所述验证信息确定所述目标应用中的事件监控SDK的初始化完成,且确定所述终端设备上传的事件信息包括目标事件的信息,则确定所述事件监控SDK在所述目标应用中集成正确;
所述根据所述验证信息确定所述目标应用中的事件监控SDK的初始化完成的步骤,包括:
若设置的应用标识和应用包名的对应关系中存在所述验证信息包括的应用标识和应用包名的对应关系,则确定所述目标应用中的事件监控SDK的初始化完成。
2.如权利要求1所述的方法,其特征在于,所述应用标识和应用包名的对应关系是从所述终端设备对应的联调记录中获得的,所述若设置的应用标识和应用包名的对应关系中存在所述验证信息包括的应用标识和应用包名的对应关系,则确定所述目标应用中的事件监控SDK的初始化完成的步骤之前,还包括:
确定通过新建SDK应用转化界面指示的所述终端设备的设备标识;
将所述设备标识对应的联调记录确定为所述终端设备对应的联调记录。
3.如权利要求1或2所述的方法,其特征在于,所述应用标识和应用包名的对应关系是通过标识申请界面为至少一个目标应用分配应用标识时设置的。
4.如权利要求1-2任一所述的方法,其特征在于,所述接收触发的SDK初始化检测请求的步骤之前,还包括:
通过新建SDK应用转化界面确定对象指示的所述目标事件。
5.一种确定事件监控SDK集成正确的装置,其特征在于,包括检测请求接收单元、验证信息接收单元和SDK集成验证单元,其中:
所述检测请求接收单元被配置为执行接收触发的SDK初始化检测请求,所述SDK初始化检测请求携带已集成事件监控SDK的目标应用的应用标识;
所述验证信息接收单元被配置执行确定终端设备上传的与所述应用标识对应的目标应用的验证信息及事件信息,所述验证信息和所述事件信息是通过所述目标应用中集成的事件监控SDK获取的,所述事件信息包括针对所述目标应用进行的操作的信息,所述终端设备为已安装所述目标应用的设备;
所述SDK集成验证单元被配置为执行若根据所述验证信息确定所述目标应用中的事件监控SDK的初始化完成,且确定所述终端设备上传的事件信息包括目标事件的信息,则确定所述事件监控SDK在所述目标应用中集成正确;
所述SDK集成验证单元具体被配置为执行:
若设置的应用标识和应用包名的对应关系中存在所述验证信息包括的应用标识和应用包名的对应关系,则确定所述目标应用中的事件监控SDK的初始化完成。
6.如权利要求5所述的装置,其特征在于,所述应用标识和应用包名的对应关系是从所述终端设备对应的联调记录中获得的,所述SDK集成验证单元还被配置为执行:
若设置的应用标识和应用包名的对应关系中存在所述验证信息包括的应用标识和应用包名的对应关系,则确定所述目标应用中的事件监控SDK的初始化完成之前,确定通过新建SDK应用转化界面指示的所述终端设备的设备标识;
将所述设备标识对应的联调记录确定为所述终端设备对应的联调记录。
7.如权利要求5所述的装置,其特征在于,所述应用标识和应用包名的对应关系是通过标识申请界面为至少一个目标应用分配应用标识时设置的。
8.如权利要求5-6任一所述的装置,其特征在于,所述检测请求接收单元还被配置为执行:
接收触发的SDK初始化检测请求之前,通过新建SDK应用转化界面确定对象指示的所述目标事件。
9.一种电子设备,其特征在于,包括处理器、用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行权利要求1至4中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行权利要求1-4中任一项所述的方法。
CN202010085218.7A 2020-02-10 2020-02-10 一种确定事件监控sdk集成正确的方法及装置 Active CN111309551B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010085218.7A CN111309551B (zh) 2020-02-10 2020-02-10 一种确定事件监控sdk集成正确的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010085218.7A CN111309551B (zh) 2020-02-10 2020-02-10 一种确定事件监控sdk集成正确的方法及装置

Publications (2)

Publication Number Publication Date
CN111309551A CN111309551A (zh) 2020-06-19
CN111309551B true CN111309551B (zh) 2023-08-08

Family

ID=71159224

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010085218.7A Active CN111309551B (zh) 2020-02-10 2020-02-10 一种确定事件监控sdk集成正确的方法及装置

Country Status (1)

Country Link
CN (1) CN111309551B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113064822A (zh) * 2021-03-29 2021-07-02 上海酷量信息技术有限公司 一种应用联调方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103488489A (zh) * 2013-09-30 2014-01-01 乐视网信息技术(北京)股份有限公司 一种数据处理方法及装置
CN108037989A (zh) * 2017-12-15 2018-05-15 北京小米移动软件有限公司 Sdk组件识别方法及装置
CN110119350A (zh) * 2019-04-02 2019-08-13 深圳市腾讯信息技术有限公司 软件开发工具包测试方法、装置和设备及计算机存储介质
CN110209381A (zh) * 2019-05-31 2019-09-06 深圳前海微众银行股份有限公司 基于区块链的sdk快速集成方法、装置、设备及存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10025694B1 (en) * 2016-12-22 2018-07-17 SafeDK Mobile Ltd. Monitoring activity of software development kits using stack trace analysis

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103488489A (zh) * 2013-09-30 2014-01-01 乐视网信息技术(北京)股份有限公司 一种数据处理方法及装置
CN108037989A (zh) * 2017-12-15 2018-05-15 北京小米移动软件有限公司 Sdk组件识别方法及装置
CN110119350A (zh) * 2019-04-02 2019-08-13 深圳市腾讯信息技术有限公司 软件开发工具包测试方法、装置和设备及计算机存储介质
CN110209381A (zh) * 2019-05-31 2019-09-06 深圳前海微众银行股份有限公司 基于区块链的sdk快速集成方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN111309551A (zh) 2020-06-19

Similar Documents

Publication Publication Date Title
US11119794B2 (en) Mobile application activity detector
US9710621B1 (en) Platform for cloud application software
US9495543B2 (en) Method and apparatus providing privacy benchmarking for mobile application development
CN102306117B (zh) 一种硬件检测自动报警的方法及装置
EP2230620A1 (en) Application products with in-application subsequent feature access using network-based distribution system
US11846972B2 (en) Method and apparatus for generating software test reports
CN107608663B (zh) 一种移动应用插件及移动应用的开发方法及装置
US20100205618A1 (en) Techniques for Customizing a Toolbar Using Widgets
CN111309551B (zh) 一种确定事件监控sdk集成正确的方法及装置
CN110674023B (zh) 一种接口测试方法和装置
US9354849B2 (en) Modification of compiled applications and application management using retrievable policies
CN113282303A (zh) 基于双芯智能电表的应用管理方法、装置和计算机设备
WO2013054296A2 (en) Enterprise resource planning system
US9047618B2 (en) Operating system based event verification
CN112256252A (zh) 接口生成方法、装置、存储介质及电子设备
CN111400623B (zh) 用于搜索信息的方法和装置
US11381940B1 (en) Tethering computer programs and user interfaces to selected targets
KR101717772B1 (ko) 멀티 디바이스 기반 앱마켓 플레이스 시스템
US20240127263A1 (en) Guidance Rule-Based Compliance Management
CN106445530A (zh) 一种将客户端应用软件转换为网页软件的方法、装置
KR20160147631A (ko) 온라인 게임 서비스 제공 시스템 및 방법
Mai Android app to search local venues with Foursquare API
CN113901483A (zh) 应用检测方法、装置、计算机存储介质和电子设备
KR101223150B1 (ko) 애플리케이션 저작권 보호 방법과 그를 위한 단말기, 장치 및 프로그램을 기록한 컴퓨터로 읽을 수 있는 매체
CN115237793A (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