CN109101425B - 一种动态化的页面ab测试的指标埋点方法和装置 - Google Patents

一种动态化的页面ab测试的指标埋点方法和装置 Download PDF

Info

Publication number
CN109101425B
CN109101425B CN201810923957.1A CN201810923957A CN109101425B CN 109101425 B CN109101425 B CN 109101425B CN 201810923957 A CN201810923957 A CN 201810923957A CN 109101425 B CN109101425 B CN 109101425B
Authority
CN
China
Prior art keywords
page
block
blocks
statistical
server
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
CN201810923957.1A
Other languages
English (en)
Other versions
CN109101425A (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.)
Advanced Nova Technology Singapore Holdings Ltd
Original Assignee
Advanced New Technologies 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 Advanced New Technologies Co Ltd filed Critical Advanced New Technologies Co Ltd
Priority to CN201810923957.1A priority Critical patent/CN109101425B/zh
Publication of CN109101425A publication Critical patent/CN109101425A/zh
Application granted granted Critical
Publication of CN109101425B publication Critical patent/CN109101425B/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

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)
  • Information Transfer Between Computers (AREA)

Abstract

一种动态化的页面AB测试方法和装置。在一个实施例中,方法包括:客户端发送页面请求,页面请求包括用户参数;接收页面实例,所述页面实例包括多个区块,在多个区块中的至少一个区块各自携带统计标识,该统计标识用于表明,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;基于页面实例,渲染页面;当在页面上发生针对有统计标识的区块的页面操作行为的时候,产生用户操作日志,所述用户操作日志该区块对应的统计标识。本说明书实施例不必改变客户端和服务端代码,就可以轻松的添加AB实验,完成AB测试的指标埋点和计算,大大的提升了页面AB测试的效率。

Description

一种动态化的页面AB测试的指标埋点方法和装置
技术领域
本说明书实施例涉及数据采集领域,尤其涉及一种页面AB测试指标的埋点方法和装置。
背景技术
页面AB测试是提升页面产品指标(如点击率等)的一种测试方案。具体来说,为网页(Web)或应用(App)界面或流程制作两个(A/B)或多个(A/B/n)版本;在同一时间维度,分别让组成成分相同或相似的访客群组随机访问这些版本;收集各群组的用户体验数据和业务数据,最后分析评估出最好版本正式采用。埋点是针对用户行为或事件进行捕获、处理和发送的相关技术,有助于用户体验数据和业务数据的采集。
传统的基于固定内容的页面AB测试中,指标埋点的过程复杂,每次AB测试均需要重新埋点,重新开发,每次改动都需要重新发版。
为了测试出更符合用户体验的页面版本,同时提升研发的效能,因此,需要有更为高效的测试方法和效率。
发明内容
根据第一方面,提供一种动态化的页面AB测试方法,所述方法由客户端实施。所述方法包括:发送页面请求给服务器,页面请求包括用户参数;从服务器接收第一页面的页面实例,所述第一页面由所述服务器基于所述用户参数从参与页面AB测试的至少两个页面中选出,所述页面实例包括多个区块,所述多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;基于所述页面实例,渲染所述第一页面;根据用户针对所述第一页面的至少一个区块中的第一区块的页面操作行为,产生埋点信息,所述埋点信息包括所述页面操作行为的信息和所述第一区块所对应的统计标识;将所述埋点信息上报,用以进行页面AB测试。
在第一方面的可能实施方式中,根据用户针对所述第一页面的至少一个区块中的第一区块的页面操作行为,产生埋点信息包括:根据回调函数确定所述页面操作行为所针对的元素的元素索引;根据所述元素索引确定所述区块元素所在的区块的统计标识,并将该统计标识写入所述埋点信息中。
在第一方面的可能实施方式中,在产生埋点信息之前,所述方法还包括:基于在所述第一页面上对所述多个区块中的第二区块的第一页面操作行为,确定第二区块是否携带有统计标识;在第二区块携带有统计标识的情况下确定第二区块属于所述至少一个区块中的第一区块并且第一页面操作行为是针对所述第一页面的所述至少一个区块中的第一区块的页面操作行为。
在第一方面的可能实施方式中,在所述页面实例中,所述多个区块中的至少一部分区块包括样式的类型,所述类型用于指示对应的样式;所述方法还包括根据所述类型获取所述至少一部分区块的样式。
根据第二方面,提供一种动态化的页面AB测试方法,所述方法由服务器实施;所述方法包括:接收来自客户端的页面请求,页面请求包括用户参数;根据用户参数,参与页面AB测试的至少两个页面中选出第一页面;生成第一页面的页面实例,所述页面实例包括多个区块;所述多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;发送页面实例给客户端。
在第二方面的可能实施方式中,所述至少两个页面各自具有页面标识,所述多个区块各自具有区块标识,所述至少一个区块包括第三区块,所述方法包括根据第一页面的页面标识和第三区块的区块标识产生所述第三区块所携带的统计标识。
在第二方面的可能实施方式中,所述至少一个区块包括第四区块,所述方法包括,在根据用户参数分流页面请求到一个页面标识之后,确定第四区块是设置有埋点的区块,并且将和第四区块对应的统计标识写入所述第四区块中。
在第二方面的可能实施方式中,所述生成第一页面的页面实例包括,装载第一页面的多个区块的配置数据;基于多个区块的配置数据,拉取所述多个区块各自的区块数据和/或样式。
在第二方面的可能实施方式中,生成第一页面的页面实例包括,基于所述多个区块的样式对多个区块的区块数据进行渲染,生成第一页面的页面实例。
在第二方面的可能实施方式中,在所述页面实例中,所述多个区块中的至少一部分区块包括样式的类型,所述类型用于指示对应的样式。
在第三方面,提供一种动态化的页面AB测试装置,所述装置包括:发送单元,用于发送页面请求给服务器,所述页面请求包括用户参数;接收单元,用于从服务器接收第一页面的页面实例,所述第一页面由所述服务器基于所述用户参数从参与页面AB测试的至少两个页面中选出,所述页面实例包括多个区块,所述多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;渲染单元,用于基于所述页面实例,渲染所述第一页面;埋点信息产生单元,当在页面上发生针对所述至少一个区块中的第一区块的页面操作行为的时候,产生埋点信息,所述埋点信息包括该页面操作行为的信息和第一区块对应的统计标识;上报单元,将所述埋点信息上报,用以进行页面AB测试。
在第三方面的可能实施方式中,第一区块包括一个元素,所述埋点信息产生单元包括第一确定子单元,当所述页面操作行为针对该元素的时候,根据回调函数确定所述元素的元素索引,并且根据所述元素索引确定元素所在的区块所对应的统计标识,并将该统计标识写入所述埋点信息中。
在第三方面的可能实施方式中,所述装置包括第二确定子单元,在产生埋点信息之前,基于在所述第一页面上对所述多个区块中的第二区块的第一页面操作行为,确定第二区块是否携带有统计标识,在第二区块携带有统计标识的情况下确定第二区块属于所述至少一个区块中的第一区块并且第一页面操作行为是在页面上进行针对所述至少一个区块中的第一区块的页面操作行为。
在第三方面的可能实施方式中,在所述页面实例中,所述多个区块中的至少一部分区块包括样式的类型,所述类型用于指示对应的样式;所述装置还包括获取子单元,用于根据所述类型获取所述至少一部分区块的样式。
在第一方面或第三方面的可能实施方式中,所述统计标识包括第一页面的页面标识和与所述统计标识对应区块的区块标识。
在第一方面或第三方面的可能实施方式中,所述埋点信息包括所述用户参数。
在第一方面或第三方面的可能实施方式中,所述页面操作行为包括浏览,所述页面操作行为的信息包括浏览信息。
在第一方面或第三方面的可能实施方式中,所述页面操作行为包括点击,所述页面操作行为的信息包括点击信息。
在第四方面,提供一种服务器,用于动态化页面AB测试,所述服务器包括:接收单元,用于接收来自客户端的页面请求,页面请求包括用户参数;路由单元,用于根据用户参数,从参与页面AB测试的至少两个页面中选出第一页面;生成单元,用于生成第一页面的页面实例,所述页面实例包括所述多个区块;在多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;发送单元,发送页面实例给客户端。
在第四方面的可能实施方式中,所述至少两个页面各自具有页面标识,所述多个区块各自具有区块标识,所述至少一个区块包括第三区块;所述服务器包括统计标识产生单元,用于根据第一页面的页面标识和第三区块的区块标识产生所述第三区块所携带的统计标识。
在第四方面的可能实施方式中,所述至少一个区块包括第四区块;所述服务器包括写入单元,在根据用户参数分流页面请求到一个页面标识之后,确定第四区块是设置有埋点的区块,并且将和第四区块对应的统计标识写入所述第四区块中。
在第四方面的可能实施方式中,所述生成单元包括装载单元,用于装载第一页面的多个区块的配置数据和样式;数据引擎,基于多个区块的配置数据,拉取所述多个区块各自的区块数据和/或样式。
在第四方面的可能实施方式中,所述生成单元包括渲染引擎,基于所述多个区块的样式对多个区块的区块数据进行渲染,生成第一页面的页面实例。
在第四方面的可能实施方式中,在所述页面实例中,所述多个区块中的至少一部分区块包括样式的类型,所述类型用于指示获取所述样式。
根据第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一或第二方面所述的方法。
根据第六方面,提供一种计算设备,包括存储器和处理器,其特征在于,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一或第二方面中任一项所述的方法。
通过本说明书实施例提供的方法和装置,在不改变客户端和服务端代码的情况下,可以轻松地添加AB测试实验,完成AB测试指标埋点和计算,大大提升页面AB测试的效率。
附图说明
为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。
图1是页面AB测试的网络架构示意图;
图2是根据本说明书实施例的实施动态化页面AB测试指标埋点的原理示意图;
图3是根据本说明书实施例的服务端实施动态化AB测试指标埋点的方法流程图;
图4是根据本说明书实施例的客户端实施动态化AB测试指标埋点的方法流程图;
图5是一个页面的示意图;
图6是另一个页面的示意图;
图7是页面和区块列表的示意图;
图8示意了根据本说明书实施例的可用于实现上述各种技术的各设备的详细结构图;
图9示意了根据本说明书实施例的页面AB测试装置的结构图;
图10示意了根据本说明书实施例的页面AB测试服务器的结构图。
具体实施方式
下面结合附图,对本说明书提供的方案进行描述。
图1是页面AB测试的网络架构示意图。如图1所示,多个终端,例如包括手机112、114、116和个人计算机122、126,分别通过网络与服务器102进行通信连接。其中,终端还可以是平板电脑、个人数字助理以及可穿戴设备和笔记本电脑等设备。
各终端上存储有服务器102的客户端程序。在客户端程序运行时,各终端同时或在不同时间向服务器102发送页面请求。该请求可以是网页的请求,也可以是应用界面或流程的请求。当服务器102接收到了来自客户端程序的请求之后,根据请求中携带的用户参数信息,基于页面AB测试的目的,将请求分流到不同的页面实例;页面实例中可以针对待测试的指标设置对应的统计标识,该统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置。终端在接收到页面实例后,基于页面实例进行页面渲染,把一个完整的页面呈现给用户。然后,基于不同用户对不同页面中的操作行为产生埋点信息,并且对埋点信息加以分析,得到相应指标的测试结果。
图2是根据本说明书实施例的实施动态化页面AB测试指标埋点的原理示意图。
预先,运营中台存储有M个页面文件,用于同一个页面AB测试的目的。这些页面可以称之为A页面、B页面或n页面。M≥2。当M=2时,这些页面分为A页面和B页面。在一个例子中,页面是hmtl页面。各页面可以包括多个区块;多个区块中的每个区块各自可以包括区块数据和区块的样式,区块中也可以包括区块数据和/或样式的配置信息,用于指明区块数据和/或样式的来源和存取方式,根据该配置信息可以从本地或网络拉取区块数据和/或样式;多个区块中的每个区块各自可以包括区块样式的类型,客户端可以根据该类型获取相应的区块样式;每个区块可以包括至少一个元素item,每个元素可以是图标icon或文字或其组合,也可以采取其它的形式;各个区块或元素可以采用不同的样式,样式可以决定区块或元素的字体、颜色、尺寸和位置等等;页面的布局可以采取静态布局、自适应布局、流式布局、响应式布局、弹性布局等等。在一个例子中,多个区块中的至少一部分区块携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置。
运营中台的运营方可以将上述页面中的页面和区块的关系抽象出来,形成页面结构。这个页面结构由区块的数量、区块间的相对位置、区块的样式而唯一确定。通过改变区块的数量、区块间的相对位置、区块自身,运营方可以构建新的页面结构,从而产生新的页面。在一个例子中,调整页面中不同区块的顺序,比如区块A是导航栏,将区块A从当前的第2个区块位置提到第1个区块位置,导航的效果会比较好,这样调整后的页面便成为一个新的页面;在一个例子中,改变页面中区块的数量,比如从8个区块缩减到6个区块,可以获得一个新的页面;在一个例子中,区块内的元素发生变化,例如某个区块有例如10个ICON,把这个区块中的部分ICON丢弃,则区块发生变化,也会产生新的页面;在又一个例子中,将区块从导航栏替换为banner横幅栏。
区块自身发生改变,也将导致新的页面结构产生,乃至新的页面。在一个例子中,区块因其样式和内容来源而确定。如果仅仅改变区块的内容而内容来源不变,那么区块不变;如果区块的内容来源发生变化,那么区块属于新的区块;如果区块的样式发生了改变,则改变后的区块属于一个新的区块。在一个例子中,区块内的元素发生了改变,则该区块属于新的区块。
图5是一个页面的示意图,图6是另一个页面的示意图。图6和图5相比,取消了区块3,同时,区块6的位置上移并且样式也有调整。
需要说明,运营中台可以和服务端处于同一个服务器中,也可以单独设置。
通过改变区块的数目、相对位置和区块自身中的一个或多个,可以构建一个个不同的新的页面,使得不同访问者所在的客户端上呈现出动态化的AB页面效果。
在一个例子中,为了有效区分不同的页面,设置有页面标识pageid,在同一个页面AB测试中所涉及的不同页面具有不同的页面标识;在同一个页面中,各区块分别分配有一个区块标识blockID,不同的区块具有不同的区块标识,以便彼此区分。Pageid和blockID可以分别是数字、字母或其组合。当然,可以采取其它的有效区分方法,比如可以采用在同一个页面AB测试下的全局区块标识,即在同一个页面AB测试下,不同页面的不同区块有唯一的且彼此区分的标识。或者,对同一个页面AB测试下的不同页面的所关注区块采用全局的区块标识。为简便起见,下文仍然结合页面标识和区块标识的方式来加以描述,但是本领域的技术人员意识到所描述的实施例可以容易地加以改变,而扩展适用于其它的页面标识和区块标识的场合。
如图2所示,动态化页面AB测试指标埋点原理如下。首先,客户端发送页面请求到服务端。在一个例子中,请求是http请求。请求可以包括各种用户参数。用户参数可以是用户信息,例如用户标识UID、昵称、性别、国家、地区、城市,也可以包括设备信息,例如页面类型(比如,首页),浏览器参数。在一个例子中,用户参数是cookieID。
当接收到客户端的页面请求时,服务端获取页面请求中的用户参数。然后,根据页面请求中的用户参数,由路由树对请求进行分流,请求被分流到一个页面标识。该页面标识用于确定页面AB测试的至少两个页面之一。
结合图1举例说明,来自手机112的请求被路由到页面标识page1,即识别页面1的pageid;来自手机114的请求被路由到page2,即识别页面2的pageid;来自手机116的请求被路由到到page3,即识别页面3的pageid。页面1、2、3属于同一页面AB测试的不同版本,且适用于智能手机。
在另一个例子中,来自个人计算机122的请求被路由到page4,即识别页面4的pageid;来自个人计算机126的请求被路由到到page5,即识别页面5的pageid。页面4和5属于页面AB测试的不同版本,适用于个人计算机。
用于页面AB测试的这些页面中,每个页面各自包括多个区块,不同页面的区块数或者区块的样式是不同的。这些页面因多个区块的样式构成的页面结构而彼此区别。
然后,生成所分流页面的页面实例,所述页面实例包括所述多个区块;所述多个区块中的至少一个区块各自携带对应的统计标识。在一个例子中,统计标识包括该页面的页面标识和至少一个区块各自对应的区块标识。统计标识的作用在于表明对发生在对应区块上的用户操作行为有埋点布置。统计标识还可以使作为携带者的区块区别于页面AB测试的A和B页面中的设置有埋点的其它区块。
页面实例中各区块的区块数据和样式是预先配置好的。在一个例子中,这些区块数据和样式存储在不同的地点,可以通过配置数据加以访问和装载。在另一个例子中,一部分区块的样式以xml的形式存储在客户端,服务器仅仅需要在页面实例中预先配置好这些区块的样式的类型。
在一个实施例中,生成页面实例的过程分为配置装载环节和数据引擎环节。
在配置装载环节,根据页面标识,装载相应页面的多个区块的配置数据。区块的配置数据可以预先存储在json(JavaScript Object Notation,JS对象简谱)形式的页面结构文件中。
配置数据用于配置多个区块的区块数据和/或样式。在一个例子中,配置数据是URL链接信息,指明区块数据、样式数据的所在位置和存取方式。所述区块数据可以包括图片、视频,甚至音乐、程序等非文字元素。
下面是页面结构文件的一个例子。
Figure BDA0001764919270000101
Figure BDA0001764919270000111
其中,页面包括两个区块。以第一个区块为例,block1表明所在区块的区块标识,BANNER_VIEW表明所在区块的样式的类型是横幅,BannerDataProcessor表明所在区块所采用的数据处理器名称。
然后,采用数据引擎解析页面结构文件,根据各个区块的配置数据,去拉取该区块的区块数据或样式数据。区块数据可以包括:文字、图片、视频音频、字体文件等中的一个或多个。
区块数据和样式可以从本地获取;当区块数据或样式异地存储时,可以通过远程访问,将区块数据拉取过来。比如,hmtl代码的head或body标签中可能包含一些引用外部文件的代码,此时就会下载这些被引用的外部文件;<body>部分的代码中有一个<img>标签引用了图片,则服务器获取图片。
下面是前例中标识为block1和block2的两个区块进行数据拉取的结果示意。
Map<String,Map<String,Object>>feedResponse,key is dataProcessor,值为任意对象,比如
Figure BDA0001764919270000112
其中,block1的区块通过BannerDataProcessor拉取的数据为v1和v2的两个关键字数据;block2的区块通过NavigationDataProcessor拉取的数据为v3和v4的两个关键字数据。
在一个例子中,采用渲染引擎,将拉取后的区块数据填充到相应的区块中,然后根据样式对区块数据进行渲染,产生页面实例。
下面是数据填充的结果。
Figure BDA0001764919270000121
下面示意了渲染后的页面实例。
Figure BDA0001764919270000122
Figure BDA0001764919270000131
Figure BDA0001764919270000141
其中,block1的区块采用了“BannerView”和字体为12的样式,而block2的区块采用了“NavigationView”和字体14的样式。
运营方可以通过预览渲染后的页面,决定是否重新调整页面结构,以提升页面AB测试的效率,降低成本。
在一个例子中,按照测试指标的要求在页面实例中添加统计标识。通常,并不是所有的区块都是需要测试的,可以按照测试指标的要求从多个区块中确定一部分区块需要设置埋点,然后在布置有埋点的这些区块的相应字段中填写相应的统计标识。在一个例子中,统计标识statisticId,由pageId和blockId生成;组成形式可以为:pageId#blockId。其中,#号是连接符。当然,统计标识也可以采取其它的形式,只要使得统计标识所在区块能有效区别于同一页面的其它设置有埋点的其它区块和参与同一个页面AB测试的其它页面中的设置有埋点的区块即可。
遍历各个需要添加埋点的区块,为其添加相应的统计标识。根据页面的结构,统计标识填写在各区块的相应字段中。
需要指出,在页面实例中添加统计标识的操作也可以在较早的环节,比如配置加载环节或数据引擎环节完成。
下文是具有统计标识的页面实例的一个例子。
Figure BDA0001764919270000142
Figure BDA0001764919270000151
其中,block1的区块设置了统计标识page1#block1;而block2的区块设置了统计标识page1#block2。
服务端返回携带有埋点和统计标识的页面实例到客户端。
客户端根据页面实例,调用渲染引擎渲染出页面。具体的渲染过程不复赘述。在一个例子中,在页面实例中,有至少一部分区块包括样式的类型,此时可以根据所述类型从本地获取这些区块的对应样式。在一个例子中,页面各区块的区块数据,包括统计标识在内,均保存在列表中。图7是页面和区块列表的示意图。图中,区块2、4、5设置有埋点,统计标识记载在区块列表中,采用点划线表明区块2和5与其统计标识之间的对应关系。
当用户在页面上进行操作时,如果页面操作行为针对设置有埋点的区块,客户端自动调用埋点处理器产生埋点信息。页面操作行为可以是浏览或者点击。
在一个例子中,当用户浏览页面时,假定对某个元素有滑动操作,埋点处理器调用回调函数(例如onselected),获取浏览动作所涉及的元素索引(index)。通常,元素的控件可以自行提供回调函数,只要发生用户操作事件,就调用该函数。例如,在要监控用户行为的页面控件上添加特定属性,绑定body的鼠标按下事件,监听用户操作了哪些行为,通过属性获取行为内容。根据元素索引,从埋点列表寻找相应的区块以及该区块的统计标识。如果从埋点列表找到相应的区块,则该区块属于有埋点的区块,相应的滑动操作属于测试的对象;然后,将浏览信息作为埋点信息写入日志,并且在该埋点信息加入该区块的统计标识statisticId字段。如果未能从埋点列表中找到相应的区块,则该区块没有埋点,相应的滑动操作不属于测试的对象,则该滑动操作不予考虑。
下面示意了浏览操作相关的日志的例子。
PV,user1,page1#block1
PV,user1,page1#block2
PV,user2,page1#block1
其中,PV即页面浏览量;通常是衡量一个网络页面访问量的主要指标。User1和User2为执行操作的不同用户的标识。
当用户点击页面时,假定某个元素被点中,由于相应区块的按钮上预先注册了例如onclick回调函数,此时触发onclick回调函数。从回调函数可以得到该元素的索引,然后根据元素索引,从埋点列表找到相应的区块以及该区块的埋点。最后,将点击信息作为埋点信息写入日志,并且在该埋点信息加入区块的统计标识statisticId字段。
下面示意了点击操作相关的日志的例子。
CLICK,user1,page1#block1
CLICK,user2,page1#block1
其中,CLICK代表点击操作,统计标识和UID。CTR是点击量/展现量。
埋点信息还可以包括需要被回传的用户参数,比如:域名、IP地址、url网址、搜索内容、按钮名称中的一个或多个。
客户端的埋点信息的日志以实时或者离线的模式经sdk(software developmentkit,软件开发工具包),上传到指标计算平台。然后,指标计算平台进行指标的计算。
常用的页面AB测试指标有:页面的uv,页面的pv,页面的ctr,区块的uv,区块的pv,区块的ctr。其中,uv(unique visitor),指访问某个站点或点击某条新闻的不同IP地址的人数。根据statisticId,可以简便地计算出上述指标。比如,以pageId作为统计的关键字,就能计算每个页面的uv,pv,ctr;以pageId#blockId作为关键字,就能计算出每个区块的uv,pv,ctr。
在依上述方法收集不同测试版本的用户操作行为数据之后,可以基于对用户操作行为数据的分析,从不同版本中评估出较佳版本加以采用。
在传统的基于固定内容的页面AB测试中,指标埋点的过程复杂,每次做AB测试都需要重新埋点,重新开发,每次改动都需要发版。在采用本说明书实施例的基础上,由于页面区块化,可以随时根据不同的block组建新的页面,不必改变客户端和服务端代码,同时埋点的布置也采用统计标识来完成。故此,整个页面的更新不再需要依赖于编程人员(研发人员),就可以轻松的添加AB实验,完成AB测试的指标埋点和计算,大大的提升了页面AB测试的效率。
图3是根据本说明书实施例的服务端实施动态化AB测试指标埋点的方法流程图。如图3所示,在步骤S302,服务端接收到客户端请求。
在步骤S304,基于页面AB测试的目的,将不同客户端的请求分流到AB页面或者ABn页面,或者与这些页面相关的页面标识。为描述简便起见,下文仅以AB页面为例展开描述,本说明书自然可以扩展到ABn页面的情形。
在步骤S306,请求被分流到A页面,则获取A页面的页面标识。
在步骤S307,请求被分流到B页面,则获取B页面的页面标识。
在步骤S310,基于之前在步骤S306或S307读取的页面标识,获取并且装载相应页面的各区块的配置数据和样式。
在步骤S312,根据相应页面的各区块的配置数据,拉取该页面中不同区块的区块数据或区块的样式。
在步骤S314,根据不同区块的区块数据或区块的样式,进行页面渲染。
在步骤S316,利用不同区块的区块数据和区块的样式构建页面实例,并且在区块中写入统计标识,以表明对发生在区块上的用户操作行为有埋点布置。
在步骤S318,遍历所有的埋点,使得页面实例中写入相应的统计标识。
在步骤S320,发送页面实例给客户端。
图4是根据本说明书实施例的客户端实施动态化AB测试指标埋点的方法流程图。如图4所示,在步骤S402,客户端向服务端发送页面请求。
在步骤S404,接收并且保存页面实例。
在步骤S406,利用页面实例中不同区块的区块数据和样式,进行页面渲染。在一个例子中,在区块包括有样式的类型的情况下,根据所述类型获取所述至少一部分区块的样式。
在步骤S407,客户端在页面展现过程中检测是否有用户对页面的操作行为发生?如果没有,则继续等待。如果有,则进入步骤S410。
在步骤S410,判断操作行为所指向的区块是否携带有统计标识?如果没有则返回步骤S407;如果有,则进入步骤S412。
在步骤S412,将用户操作行为的信息作为埋点信息写入日志。埋点信息包括统计标识。
在步骤S414,判断用户操作行为是浏览还是点击。如果是浏览,则进入步骤S416,在埋点信息中添加PV信息;如果是点击,则进入步骤S418,在埋点信息中添加CLICK信息。当然,用户操作行为也可以是浏览和点击以外的其它操作。
在步骤S420,将埋点信息的日志上报到指标计算平台。上报可以以实时或者离线的模式进行。
图3和图4分别简述了服务端和客户端实施本说明书实施例的页面AB测试的流程图。其相关细节,可以结合图2及其描述加以理解。
图8示意了根据本说明书实施例的可用于实现上述各种技术的各设备的详细结构图。该结构图示意了可实现图2-图4所示方法流程的硬件基础。如图8所示,设备可包括处理器802,该处理器表示用于控制设备的总体操作的微处理器或控制器811。数据总线815可利于在存储设备840、处理器802和控制器817之间进行数据传输。控制器811可用于通过设备控制总线817与不同设备进行交互并对其进行控制。设备还可包括耦接至数据链路812的网络/总线接口814。在无线连接的情况下,网络/总线接口814可包括无线收发器。
设备还包括存储设备840。在一个例子中,该存储设备可存储客户端软件,客户端软件自RAM840中加载于RAM820中,并且由此控制处理器802执行相应操作,这些操作包括:发送页面请求给服务器,页面请求包括用户参数;从服务器接收页面实例,所述页面实例包括多个区块,所述多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;基于所述页面实例,渲染所述第一页面;根据用户针对所述第一页面的所述至少一个区块中的第一区块的页面操作行为,产生埋点信息,所述埋点信息包括该页面操作行为的信息和第一区块对应的统计标识。
在另一个例子中,该存储设备存储有服务器软件;在运行时,服务器软件自RAM840中加载于RAM820中,并且由此控制处理器802执行相应操作,包括:接收来自客户端的页面请求,页面请求包括用户参数;根据用户参数,从参与页面AB测试的至少两个页面中选出第一页面;生成第一页面的页面实例,所述页面实例包括多个区块;在多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;发送页面实例给客户端。
应当理解,这里描述的设备在很多方面可以利用前面描述的方法实施例或与之结合。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本说明书各实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。根据另一方面的实施例,还提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行结合图2-图4所描述的方法。
图9-图10示意了本说明书各实施例所描述的功能采用硬件、固件或者其组合或者与软件组合时的一些可能的方案。
图9示意了根据本说明书实施例的页面AB测试装置的结构图。如图9所示,页面AB测试装置包括发送单元902,配置用于发送页面请求给服务器,页面请求包括用户参数;接收单元904,从服务器接收第一页面的页面实例,所述第一页面由所述服务器基于所述用户参数从参与页面AB测试的至少两个页面中选出,所述页面实例包括多个区块,所述多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;渲染单元906,基于页面实例,渲染第一页面;埋点信息产生单元908,根据用户针对所述至少一个区块中的第一区块的页面操作行为,产生埋点信息,所述埋点信息包括该页面操作行为的信息和第一区块对应的统计标识。
图10示意了根据本说明书实施例的页面AB测试服务器的结构图。如图10所示,服务器包括:接收单元1002,接收来自客户端的页面请求,页面请求包括用户参数;路由单元1004,用于根据用户参数,从参与页面AB测试的至少两个页面中选出第一页面;生成单元1006,用于生成第一页面的页面实例,所述页面实例包括多个区块;在多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;发送单元1008,发送页面实例给客户端。
应当理解,这里描述的页面AB测试装置和服务器在很多方面可以利用前面描述的方法实施例或与之结合。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

Claims (28)

1.一种动态化的页面AB测试方法,所述方法由客户端实施;所述方法包括:
发送页面请求给服务器,页面请求包括用户参数;
从服务器接收第一页面的页面实例,所述第一页面由所述服务器基于所述用户参数从参与页面AB测试的至少两个页面中选出,所述页面实例包括多个区块,所述多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;
基于所述页面实例,渲染所述第一页面;
根据用户针对所述第一页面的至少一个区块中的第一区块的页面操作行为以及回调函数,产生埋点信息,所述埋点信息包括所述页面操作行为的信息和所述第一区块所对应的统计标识;
将所述埋点信息上报,用以进行页面AB测试。
2.如权利要求1所述的动态化的页面AB测试方法,其中所述统计标识包括第一页面的页面标识和与所述统计标识对应区块的区块标识。
3.如权利要求1所述的动态化的页面AB测试方法,其中所述埋点信息包括所述用户参数。
4.如权利要求1所述的动态化的页面AB测试方法,其中所述页面操作行为包括浏览和/或点击,所述页面操作行为的信息对应包括浏览信息和/或点击信息。
5.如权利要求1所述的动态化的页面AB测试方法,其中根据用户针对所述第一页面的至少一个区块中的第一区块的页面操作行为,产生埋点信息包括:
根据回调函数确定页面操作行为所针对的元素的元素索引;
根据所述元素索引确定所述元素所在的区块所对应的统计标识;
将该统计标识包含在所述埋点信息中。
6.如权利要求1所述的动态化的页面AB测试方法,其中在产生埋点信息之前,所述方法还包括:基于在所述第一页面上对所述多个区块中的第二区块的第一页面操作行为,确定第二区块是否携带有统计标识;在第二区块携带有统计标识的情况下确定第二区块属于所述至少一个区块中的第一区块,并且第一页面操作行为是针对所述第一页面的所述至少一个区块中的第一区块的页面操作行为。
7.如权利要求1所述的动态化的页面AB测试方法,其中,在所述页面实例中,所述多个区块中的至少一部分区块包括样式的类型,所述类型用于指示对应的样式;所述基于所述页面实例,渲染所述第一页面还包括,根据所述类型获取所述至少一部分区块的样式。
8.一种动态化的页面AB测试方法,所述方法由服务器实施;所述方法包括:
接收来自客户端的页面请求,页面请求包括用户参数;
根据用户参数,从参与页面AB测试的至少两个页面中选出第一页面;
生成第一页面的页面实例,所述页面实例包括多个区块;所述多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;
发送页面实例给客户端。
9.如权利要求8所述的动态化的页面AB测试方法,其中所述至少两个页面各自具有页面标识,所述多个区块各自具有区块标识,所述至少一个区块包括第三区块,所述方法包括根据第一页面的页面标识和第三区块的区块标识产生所述第三区块所携带的统计标识。
10.如权利要求8所述的动态化的页面AB测试方法,其中所述至少一个区块包括第四区块,所述方法包括,在根据用户参数分流页面请求到一个页面标识之后,确定第四区块是设置有埋点的区块,并且将和第四区块对应的统计标识写入所述第四区块中。
11.如权利要求8所述的动态化的页面AB测试方法,其中所述生成第一页面的页面实例包括,装载第一页面的多个区块的配置数据;基于多个区块的配置数据,拉取所述多个区块各自的区块数据和/或样式。
12.如权利要求8所述的动态化的页面AB测试方法,其中生成第一页面的页面实例包括,基于所述多个区块的样式对多个区块的区块数据进行渲染,生成第一页面的页面实例。
13.如权利要求8所述的动态化的页面AB测试方法,其中,在所述页面实例中,所述多个区块中的至少一部分区块包括样式的类型,所述类型用于指示对应的样式。
14.一种动态化的页面AB测试装置,所述装置包括:
发送单元,用于发送页面请求给服务器,所述页面请求包括用户参数;
接收单元,用于从服务器接收第一页面的页面实例,所述第一页面由所述服务器基于所述用户参数从参与页面AB测试的至少两个页面中选出,所述页面实例包括多个区块,所述多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;
渲染单元,用于基于所述页面实例,渲染所述第一页面;
埋点信息产生单元,根据用户针对所述至少一个区块中的第一区块的页面操作行为以及回调函数,产生埋点信息,所述埋点信息包括该页面操作行为的信息和第一区块对应的统计标识;
上报单元,将所述埋点信息上报,用以进行页面AB测试。
15.如权利要求14所述的动态化的页面AB测试装置,其中统计标识包括第一页面的页面标识和与所述统计标识对应区块的区块标识。
16.如权利要求14所述的动态化的页面AB测试装置,其中所述埋点信息包括用户参数。
17.如权利要求14所述的动态化的页面AB测试装置,其中所述用户操作行为包括浏览和/或点击,所述页面操作行为的信息对应包括浏览信息和/或点击信息。
18.如权利要求14所述的动态化的页面AB测试装置,其中第一区块包括一个元素,所述埋点信息产生单元包括第一确定子单元,当所述页面操作行为针对该元素的时候,根据回调函数确定所述元素的元素索引,并且根据所述元素索引确定元素所在的区块所对应的统计标识,并将该统计标识写入在所述埋点信息中。
19.如权利要求14所述的动态化的页面AB测试装置,其中所述装置还包括第二确定子单元,在产生埋点信息之前,基于在所述第一页面上对所述多个区块中的第二区块的第一页面操作行为,确定第二区块是否携带有统计标识,在第二区块携带有统计标识的情况下确定第二区块属于所述至少一个区块中的第一区块并且第一页面操作行为是在页面上进行针对所述至少一个区块中的第一区块的页面操作行为。
20.如权利要求14所述的动态化的页面AB测试装置,其中,在所述页面实例中,所述多个区块中的至少一部分区块包括样式的类型,所述类型用于指示对应的样式;所述装置还包括获取子单元,用于根据所述类型获取所述至少一部分区块的样式。
21.一种服务器,用于动态化页面AB测试,所述服务器包括:
接收单元,用于接收来自客户端的页面请求,页面请求包括用户参数;
路由单元,用于根据用户参数,从参与页面AB测试的至少两个页面中选出第一页面;
生成单元,用于生成第一页面的页面实例,所述页面实例包括多个区块;在多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;
发送单元,用于发送页面实例给客户端。
22.如权利要求21所述的服务器,其中所述至少两个页面各自具有页面标识,所述多个区块各自具有区块标识,所述至少一个区块包括第三区块;所述服务器包括统计标识产生单元,用于根据第一页面的页面标识和第三区块的区块标识产生所述第三区块所携带的统计标识。
23.如权利要求21所述的服务器,其中所述至少一个区块包括第四区块;所述服务器包括写入单元,在根据用户参数分流页面请求到一个页面标识之后,确定第四区块是设置有埋点的区块,并且将和第四区块对应的统计标识写入第四区块中。
24.如权利要求21所述的服务器,其中所述生成单元包括装载单元,用于装载第一页面的多个区块的配置数据;数据引擎,基于多个区块的配置数据,拉取所述多个区块各自的区块数据和/或样式。
25.如权利要求21所述的服务器,其中所述生成单元包括渲染引擎,基于所述多个区块的样式对多个区块的区块数据进行渲染,生成第一页面的页面实例。
26.如权利要求21所述的服务器,其中在所述页面实例中,所述多个区块中的至少一部分区块包括样式的类型,所述类型用于指示对应的样式。
27.一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行权利要求1-13中任一项的所述的方法。
28.一种计算设备,包括存储器和处理器,其特征在于,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1-13中任一项所述的方法。
CN201810923957.1A 2018-08-14 2018-08-14 一种动态化的页面ab测试的指标埋点方法和装置 Active CN109101425B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810923957.1A CN109101425B (zh) 2018-08-14 2018-08-14 一种动态化的页面ab测试的指标埋点方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810923957.1A CN109101425B (zh) 2018-08-14 2018-08-14 一种动态化的页面ab测试的指标埋点方法和装置

Publications (2)

Publication Number Publication Date
CN109101425A CN109101425A (zh) 2018-12-28
CN109101425B true CN109101425B (zh) 2021-12-07

Family

ID=64849643

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810923957.1A Active CN109101425B (zh) 2018-08-14 2018-08-14 一种动态化的页面ab测试的指标埋点方法和装置

Country Status (1)

Country Link
CN (1) CN109101425B (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109829757B (zh) * 2019-01-18 2021-02-26 泰康保险集团股份有限公司 一种最优营销方案的选择方法及装置
CN109947643B (zh) * 2019-03-01 2022-05-24 广州华多网络科技有限公司 一种基于a/b测试的实验方案的配置方法、装置及设备
CN110334015B (zh) * 2019-06-13 2024-02-13 腾讯科技(成都)有限公司 一种白盒测试方法、装置、设备及介质
CN110633205A (zh) * 2019-06-20 2019-12-31 北京无限光场科技有限公司 一种埋点事件的检测方法、装置、终端设备及介质
CN110609856B (zh) * 2019-08-22 2023-06-13 贵州省广播电视信息网络股份有限公司 一种基于人工智能推荐ab报表统计的方法
CN111124932B (zh) * 2019-12-30 2023-06-09 广州华多网络科技有限公司 方案验证方法、***、装置、计算机设备和存储介质
CN112817669B (zh) * 2020-03-09 2023-09-19 腾讯科技(深圳)有限公司 页面选择方法、装置以及可读存储介质
CN111708711B (zh) * 2020-06-23 2023-04-07 湖南快乐阳光互动娱乐传媒有限公司 Ab测试方法及装置、存储介质及电子设备
CN112181782A (zh) * 2020-10-16 2021-01-05 中国工商银行股份有限公司 基于ab测试的自适应灰度功能发布方法和装置
CN112799946A (zh) * 2021-01-29 2021-05-14 长沙市到家悠享网络科技有限公司 埋点和数据采集方法、设备及存储介质
CN112817856A (zh) * 2021-02-04 2021-05-18 上海哔哩哔哩科技有限公司 Ab实验集成方法及***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107066273A (zh) * 2017-03-31 2017-08-18 北京奇艺世纪科技有限公司 一种页面样式更新方法及装置
CN108334525A (zh) * 2017-01-20 2018-07-27 阿里巴巴集团控股有限公司 一种数据展示方法及装置

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8126930B2 (en) * 2008-05-06 2012-02-28 Yahoo! Inc. Micro-bucket testing for page optimization
US8127074B2 (en) * 2009-06-09 2012-02-28 Red Hat, Inc. Mechanism for a reader page for a ring buffer
CN102999535A (zh) * 2011-09-19 2013-03-27 阿里巴巴集团控股有限公司 信息显示方法和信息获取方法、客户端和服务器
CN104572043B (zh) * 2013-10-16 2018-01-19 阿里巴巴集团控股有限公司 一种对客户端应用的控件进行实时埋点的方法及装置
CN105574049B (zh) * 2014-10-30 2020-07-03 阿里巴巴集团控股有限公司 移动应用的页面处理方法、装置和***
CN105743730B (zh) * 2014-12-12 2019-01-29 阿里巴巴集团控股有限公司 为移动终端的网页服务提供实时监控的方法及其***
CN106469183A (zh) * 2015-08-21 2017-03-01 阿里巴巴集团控股有限公司 页面呈现方法和装置、页面数据处理方法和客户端
CN107145491B (zh) * 2016-03-01 2020-11-27 阿里巴巴集团控股有限公司 页面渲染方法及装置
CN107295050B (zh) * 2016-04-01 2021-05-11 阿里巴巴集团控股有限公司 前端用户行为统计方法及装置
CN106066826A (zh) * 2016-05-24 2016-11-02 北京金山安全软件有限公司 埋点的自动测试方法、装置以及终端
CN106777086B (zh) * 2016-12-13 2020-04-10 东软集团股份有限公司 一种网页埋点的动态管理方法及装置
CN107092652B (zh) * 2017-03-14 2021-06-29 口碑控股有限公司 目标页面的导航方法及装置
CN107832218B (zh) * 2017-11-10 2019-03-12 平安科技(深圳)有限公司 动态页面中的埋点处理方法、装置和计算机设备

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108334525A (zh) * 2017-01-20 2018-07-27 阿里巴巴集团控股有限公司 一种数据展示方法及装置
CN107066273A (zh) * 2017-03-31 2017-08-18 北京奇艺世纪科技有限公司 一种页面样式更新方法及装置

Also Published As

Publication number Publication date
CN109101425A (zh) 2018-12-28

Similar Documents

Publication Publication Date Title
CN109101425B (zh) 一种动态化的页面ab测试的指标埋点方法和装置
US9977765B2 (en) Information processing device, information processing method, information processing program, display control device, and display control program
CN110245069B (zh) 页面版本的测试方法和装置、页面的展示方法和装置
Levinson et al. Third party application forensics on apple mobile devices
CN108574618B (zh) 基于社交关系链的推送信息展示方法及装置
JP2012018457A (ja) サイネージディスプレイ表示情報提供装置、サイネージディスプレイ表示情報提供方法、およびサイネージディスプレイ表示情報提供用プログラム
CN102098327A (zh) 在线视频嗅探下载方法及装置
CN110580318B (zh) 信息的展示方法、装置以及存储介质
CN110688598A (zh) 业务参数采集方法、装置、计算机设备和存储介质
CN106951270B (zh) 一种代码处理方法、***及服务器
CN110233879A (zh) 智能推送界面方法、装置、计算机设备及存储介质
CN103678325A (zh) 一种用于提供与初始页面相对应的浏览页面的方法和设备
CN103052947B (zh) 万维网管理装置、万维网管理方法、万维网管理程序、记录了该程序的计算机可读取记录介质以及万维网***
CN111538645B (zh) 数据可视化方法及相关设备
CN103873945A (zh) 与视频节目中对象进行社交的***、方法
CN105915615A (zh) 一种在移动设备中显示应用信息的方法和装置
JP2013200763A (ja) 端末装置及び収集方法
CN103747368A (zh) 在视频节目中嵌入网络即时通讯的***、方法
CN109240664A (zh) 一种采集用户行为信息的方法及终端
US11347821B2 (en) Real-time generation of an improved graphical user interface for overlapping electronic content
US20100007919A1 (en) Document management apparatus, document management method, and document management program
CN106020616B (zh) 桌面快链图标的更新方法和装置
CN103905915A (zh) 在线视频嗅探下载方法及装置
CN113220381A (zh) 一种点击数据展示方法和装置
KR101726345B1 (ko) 내부 링크 기반 네이티브 광고 방법 및 장치

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
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20201009

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Innovative advanced technology Co.,Ltd.

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant before: Advanced innovation technology Co.,Ltd.

Effective date of registration: 20201009

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Advanced innovation technology Co.,Ltd.

Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands

Applicant before: Alibaba Group Holding Ltd.

GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20240226

Address after: Guohao Times City # 20-01, 128 Meizhi Road, Singapore

Patentee after: Advanced Nova Technology (Singapore) Holdings Ltd.

Country or region after: Singapore

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Patentee before: Innovative advanced technology Co.,Ltd.

Country or region before: United Kingdom