确定界面布局方式的方法和装置与流程

文档序号:15163704发布日期:2018-08-14 17:10阅读:166来源:国知局
本发明涉及互联网
技术领域
:,特别涉及一种确定界面布局方式的方法和装置。
背景技术
::随着互联网技术的发展,开发人员开发的应用越来越多,并且,应用的功能越来越强大,应用的界面中包括的信息选项越来越多;由于开发人员不知道用户的喜好,开发人员在开发某个应用时,对于该应用的每个界面,往往设计多个布局方式,然后从多个布局方式中确定一个布局方式作为该界面的最终布局方式。在现有技术中,通常由该应用的相关工作人员根据各自的喜好,开会讨论,从多个布局方式中确定最终布局方式。在实现本发明的过程中,发明人发现现有技术至少存在以下问题:现有技术中由工作人员确定最终布局方式,然而工作人员和用户的喜好可能不相同,确定的最终布局方式可能不是用户喜欢的布局方式,用户可能不点击以该最终布局方式渲染的界面,导致以该界面的点击量低,进而导致该界面的转化率低。技术实现要素:为了解决现有技术的问题,本发明提供了一种确定界面布局方式的方法和装置。技术方案如下:第一方面,本发明实施例提供了一种确定界面布局方式的方法,所述方法包括:获取界面的每个布局方式在第一预设时长内的第一曝光数据,任一布局方式的第一曝光数据包括安装显示所述界面的应用的第一用户数、以所述任一布局方式渲染界面的第二用户数、以所述任一布局方式渲染后的界面的第一曝光量和第一点击量;根据所述每个布局方式的第一曝光数据,确定所述每个布局方式的曝光因子和转换因子,所述任一布局方式的转换因子用于指示以所述任一布局方式渲染后的界面的转化率;根据所述每个布局方式的曝光因子和转换因子,确定所述每个布局方式的第一评估因子;根据所述每个布局方式的第一评估因子,从所述每个布局方式中确定所述界面的最终布局方式。第二方面,本发明实施例提供了一种确定界面布局方式的装置,所述装置包括:第一获取模块,用于获取界面的每个布局方式在第一预设时长内的第一曝光数据,任一布局方式的第一曝光数据包括安装显示所述界面的应用的第一用户数、以所述任一布局方式渲染界面的第二用户数、以所述任一布局方式渲染后的界面的第一曝光量和第一点击量;第一确定模块,用于根据所述每个布局方式的第一曝光数据,确定所述每个布局方式的曝光因子和转换因子,所述任一布局方式的转换因子用于指示以所述任一布局方式渲染后的界面的转化率;第二确定模块,用于根据所述每个布局方式的曝光因子和转换因子,确定所述每个布局方式的第一评估因子;第三确定模块,用于根据所述每个布局方式的第一评估因子,从所述每个布局方式中确定所述界面的最终布局方式。在本发明实施例中,根据界面的每个布局方式的第一曝光数据,确定每个布局方式的曝光因子和转换因子,根据每个布局方式的曝光因子和转换因子,确定每个布局方式的第一评估因子,根据每个布局方式的第一评估因子,从每个布局方式中确定界面的最终布局方式。由于在确定界面的最终布局方式时,考虑了用户的数量,因此,确定的最终布局方式符合大多数用户的喜好,用户会点击以该最终布局方式渲染的界面,提高了该界面的点击量,进而提高了该界面的转化率。附图说明图1是本发明实施例提供的一种实施环境示意图;图2是本发明实施例提供的一种确定界面布局方式的系统图;图3是本发明实施例提供的一种界面的示意图;图4是本发明实施例提供的一种布局数据的示意图;图5是本发明实施例提供的一种确定界面布局方式的方法流程图;图6是本发明实施例提供的一种确定界面布局方式的方法流程图;图7是本发明实施例提供的一种确定界面布局方式的方法流程图;图8是本发明实施例提供的一种确定界面布局方式的装置结构示意图;图9是本发明实施例提供的一种服务器的结构示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。图1是本发明实施例提供的一种实施环境的示意图,参见图1,该实施环境包括:终端101和服务器102,终端101与服务器102之间通过通信网络连接。其中,终端101中运行服务器102关联的应用,可以基于用户标识登录该应用,从而与该服务器102进行交互。该应用可以为社交应用、支付应用、终端助手应用等多种应用,该用户标识可以为用户账户或者电话号码等,本发明实施例对此不做具体限定。终端101可以为手机终端、pad(portableandroiddevice,平板电脑)终端或者电脑终端等。服务器102可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务器中心,本发明实施例对此不做限定。开发人员在开发应用时,对于该应用的每个界面,由于开发人员不知道用户的喜好,开发人员往往设计多个布局方式;服务器分别获取每个布局方式对应的布局数据和业务数据,向不同终端发送不同布局方式对应的布局数据和业务数据,以使终端根据接收到的布局数据和业务数据,在终端中渲染界面。终端向服务器发送反馈信息,该反馈信息包括该界面的布局方式、以该布局方式渲染后的界面的第二曝光量和第二点击量。服务器根据每个终端发送的反馈信息,统计每个布局方式的第一曝光数据,任一布局方式的第一曝光数据包括安装显示该界面的应用的第一用户数、以任一布局方式渲染界面的第二用户数、以任一布局方式渲染后的界面的第一曝光量和第一点击量。服务器根据每个布局方式的第一曝光数据,确定每个布局方式的曝光因子和转换因子,根据每个布局方式的曝光因子和转换因子,确定每个布局方式的第一评估因子,根据每个布局方式的第一评估因子,从每个布局方式中确定该界面的最终布局方式。由于本发明实施例结合了终端的反馈信息,确定每个布局方式对应的第一评估因子,根据每个布局方式对应的第一评估因子,从每个布局方式中确定该界面的最终布局方式。由于在确定界面的最终布局方式时,考虑了用户的数量,因此,确定的最终布局方式符合大多数用户的喜好,用户会点击以最终布局方式渲染的界面,提高了该界面的点击量,进而提高了该界面的转化率。例如,开发人员为该界面设计了4个布局方式,分别为布局方式a、布局方式b、布局方式c和布局方式d;在第一预设时长内有20万终端安装该应用;服务器将20万终端平均分为4组,分别为第一终端组、第二终端组、第三终端组和第四终端组,每个终端组均包括5万终端。第一终端组对应布局方式a,第二终端组对应布局方式b,第三终端组对应布局方式c,第四终端组对应布局方式d。例如,当第一终端组中的终端请求渲染界面时,服务器向该终端发送布局方式a的布局数据和业务数据。该终端接收服务器发送的布局方式a的布局数据和业务数据,根据布局方式a的布局数据和业务数据,渲染界面。当该终端渲染该界面后,该终端向服务器发送反馈信息,该反馈信息包括该界面的布局方式和该界面的第二曝光量和第二点击量。服务器根据第一终端组的每个终端发送的反馈信息,统计布局方式a对应的第一曝光量和第一点击量,根据第一终端组中的每个终端安装该应用的时间和渲染该界面的时间,统计布局方式a对应的第一用户数和第二用户数;其中,第一用户数为安装显示该界面的应用的第一用户数,第二用户数为以布局方式a渲染界面的第二用户数。图2是本发明实施例提供的一种确定界面布局方式的系统,该系统包括cms(contentmanagementsystem,内容管理系统)端、服务器和终端。其中,cms端包括界面布局配置cms端和数据配置cms端。界面布局配置cms,用于配置布局方式和布局数据。布局数据包括该布局方式的界面包括的每个信息选项所在的位置信息,该布局数据还包括每个信息选项的格式、每个信息选项对应的文本控件和/或每个信息选项包括的子控件。数据配置cms端,用于配置业务数据。业务数据包括每个信息选项对应的渲染数据。例如,某个布局格式的界面如图3所示,该界面中包括四个信息选项,分别为信息选项a及下载按钮、信息选项b及下载按钮、信息选项c及下载按钮和信息选项d及下载按钮。则该布局方式对应的布局数据以树状结构表示,如图4所示,该布局数据包括文本控件和显示数据表格,文本控件包括卡片标题、全部和分割线。显示数据表格包括信息选项a对应的子卡片1、信息选项b对应的子卡片2、信息选项c对应的子卡片3和信息选项d对应的子卡片4;子卡片2包括文本控件、图片控件、下载按钮和下载进度条。在本发明实施例中,服务器将终端渲染界面的子卡片进行梳理,整理出终端常用的基本控件,终端基于这些基本控件,通过组合模式和迭代,从而渲染出卡片式的界面。其中,服务器包括界面布局服务端、界面业务数据服务端和界面统计服务端。界面布局服务端,用于根据请求协议,过滤掉终端已经缓存的界面布局,然后进行增量下发。在终端从服务器中拉取不同布局方式的布局数据时,服务器根据请求协议,从每个布局方式的布局数据中过滤掉终端已经缓存的布局方式的布局数据,将剩余的布局方式的布局数据下发给终端,从而有效节省了终端的网络流量。界面业务数据服务端,用于向终端下发业务数据,以使终端根据该业务数据,完成界面的渲染展示。界面统计服务端,用于统计每个布局方式对应的第一用户数、第二用户数、第一曝光量和第一点击量,根据每个布局方式对应的第一用户量、第二用户量、第一曝光量和第一点击量,确定每个布局方式的第一评估因子,根据每个布局方式的第一评估因子,通过自动调优算法过滤第一评估因子最低的布局方式,不断迭代后得到界面的最终布局方式。其中,终端包括协议部分、动态布局解析器、动态布局解析器依赖的基础组件、统计上报模块。协议部分包括布局协议和业务数据协议;布局协议,用于从服务器中拉取布局数据;业务数据协议,用于从服务器中拉取业务数据。动态布局解析器,用于抽象界面中包含的各个组件及其行为动作,由服务器提供的卡片的布局数据和业务数据,终端进行动态加载自动适配。统计上报模块,用于向服务器发送反馈信息。终端还包括缓存模块、常用原生控件、自定义控件、逻辑跳转模块和行为动作模块。缓存模块,用于存储终端通过布局协议从服务器中拉取的布局数据。常用原生控件,用于渲染常用的基础信息选项。自定义控件,用于渲染自定义的信息选项。逻辑跳转模块,用于进行逻辑跳转,也即当界面中的某个信息选项被点击时,从当前界面跳转到该信息选项关联的下一个界面。行为动作模块,用于获取用户的行为动作,例如,捕获用户的点击操作或者滑动操作等。需要说明的是,cms端可以部署在服务器中作为服务器的一部分,也可以不属于服务器外的第三设备中。终端可以为android(安卓)系统的终端,也可以为ios(因特网)系统的终端。本发明实施例提供了一种确定界面布局方式的方法,该方法应用在服务器中,在本发明实施例中,以根据每个布局方式的曝光因子和转换因子,确定每个布局方式的第一评估因子为例进行说明。参见图5,该方法包括:步骤201:服务器获取界面的每个布局方式在第一预设时长内的第一曝光数据。任一布局方式的第一曝光数据包括安装显示该界面的应用的第一用户数、以任一布局方式渲染界面的第二用户数、以任一布局方式渲染后的界面的第一曝光量和第一点击量。其中,该界面的第一曝光量是指该界面被渲染的次数,该界面的第一曝光量大于或等于渲染该界面的第二用户数,该界面的第一点击量是指该界面被点击的次数。本步骤中服务器可以根据终端发送的反馈信息获取每个布局方式的第一曝光数据,也即以下第一种方式;服务器也可以根据已存储的终端的历史请求记录,获取每个布局方式的第一曝光数据,也即以下第二种方式。对于第一种实现方式,本步骤可以通过以下步骤2011至2013实现,包括:2011:服务器获取至少一个终端在第一预设时长内发送的反馈信息,任一终端发送的反馈信息包括任一终端渲染界面的布局方式、以该布局方式渲染后的界面的第二曝光量和第二点击量。在本步骤之前,服务器向第一预设时长内请求渲染界面的多个终端发送多个布局方式的布局数据和业务数据;一个终端对应一个布局方式的布局数据和业务数据。终端根据该布局数据和业务数据,渲染界面。当终端渲染界面时和/或该界面中的信息选项被点击时,终端向服务器发送反馈信息,该反馈信息包括该终端渲染界面的布局方式、以该布局方式渲染后的界面的第二曝光量和第二点击量。需要说明的是,终端也可以不在每次渲染界面和/或该界面中的信息选项被点击时,向服务器发送反馈信息,而是终端每隔单位时长向服务器发送一次反馈信息,该反馈信息包括该终端渲染界面的布局方式、在该单位时长内该界面的第二曝光量和第二点击量。这样不但节省终端的流量,也减轻了服务器的负担。由于终端渲染界面后,终端会向服务器发送第一响应信息,该第一响应信息包括该终端渲染界面的布局方式,用于指示终端已经渲染该界面。当终端检测到界面的信息选项被点击时,终端向服务器发送第二响应信息,该第二响应信息包括该终端渲染界面的布局方式,用于指示界面中的信息选项被点击。相应的,本步骤可以替换为:服务器接收终端发送的第一响应信息,根据第一响应信息,将以该布局方式渲染后的界面的曝光量加1;服务器接收终端发送的第二响应信息,根据第二响应信息,将以该布局方式渲染后的界面的点击量加1,从而得到以该布局方式渲染后的界面的第二曝光量和第二点击量。第一预设时长和单位时长都可以根据需要进行设置并更改,在本发明实施例中,对第一预设时长和单位时长都不作具体限定;例如,第一预设时长可以为20天或者30天等,单位时长可以为1天或者2天等。2012:服务器根据至少一个终端发送的反馈信息,统计每个布局方式对应的第一曝光量和第一点击量。例如,在第一预设时长内有三个终端向服务器发送反馈信息,终端1的反馈信息包括布局方式a,第二曝光量为2,第二点击量为2;终端2的反馈信息包括布局方式a,第二曝光量为2,第二点击量为3;终端3的反馈信息包括布局方式b,第二曝光量为3,第二点击量为4;则服务器统计布局方式a的第一曝光量为4,第一点击量为5,布局方式b的第一曝光量为3,第一点击量为4。2013:服务器根据任一终端安装该应用的时间和渲染该界面的时间,统计每个布局方式对应的第一用户数和第二用户数。对于任一布局方式,服务器根据任一终端安装该应用的时间和渲染该界面的时间,统计在第一预设时长内安装该应用的第一用户数、以该任一布局方式渲染界面的第二用户数。对于第二种实现方式,本步骤可以为:服务器获取第一预设时长内的所有终端的历史请求记录,任一终端的历史请求记录中存储该任一终端请求渲染界面的布局方式、以该布局方式渲染后界面的第二曝光量和第二点击量,以及,安装该应用的时间和渲染该界面的时间;根据第一预设时长内的所有终端的历史请求记录,统计每个布局方式对应的第一用户数、第二用户数、第一曝光数和第一点击量。需要说明的是,如果该布局方式的数目仅为1,不需要进行选择,服务器直接将该布局方式确定为该界面的最终布局方式。因此,在本步骤之前,服务器确定该页面的布局方式的数目,如果该页面的布局方式的数目大于1,执行步骤201;如果该布局方式的数目不大于1,服务器直接将该布局方式确定为该界面的最终布局方式。步骤202:服务器根据每个布局方式的第一曝光数据,确定每个布局方式的曝光因子和转换因子,任一布局方式的转换因子用于指示以任一布局方式渲染后的界面的转换率。在本步骤中,服务器可以根据每个布局方式的第一曝光数据,确定每个布局方式在第一预设时长内的曝光因子和转换因子,也即以下第一种实现方式;服务器也可以根据每个布局方式的第一曝光数据,确定每个布局方式在每个单位时长内的曝光因子和转换因子,也即以下第二种实现方式。对于第一种实现方式,本步骤可以为:服务器将任一布局方式对应的第二用户数与第一用户数的比值确定为任一布局方式在第一预设时长内的曝光因子,将任一布局方式对应的第一点击量与第一曝光量的比值确定为任一布局方式在第一预设时长内的转换因子。对于第二种实现方式,本步骤可以通过以下步骤2021-2023实现,包括:2021:对于任一布局方式的任一单位时长,服务器从该任一布局方式的第一曝光数据中确定该任一布局方式在该任一单位时长内安装该应用的第三用户数、以该任一布局方式渲染界面的第四用户数、以该任一布局方式渲染后的界面的第三曝光量和第三点击量。每个布局方式的第一曝光数据中还包括安装该应用的时间、渲染界面的时间、每次曝光界面的时间和每次点击界面的时间,相应的,本步骤可以为:对于任一布局方式的任一单位时长,服务器根据安装该应用的时间,从该任一布局方式对应的第一用户数中确定该任一布局方式在该任一单位时长内的第三用户数;根据渲染界面的时间,从该任一布局方式对应的第二用户数中确定该任一布局方式在该任一单位时长内的第四用户数;根据每次曝光界面的时间,从该任一布局方式对应的第一曝光量中确定该任一布局方式在该任一单位时长内的第三曝光量;根据每次点击界面的时间,从该任一布局方式对应的第一点击量中确定该任一布局方式在该任一单位时长内的第三点击量。2022:服务器将该任一布局方式在该任一单位时长内的第四用户数与该任一布局方式在该任一单位时长内的第三用户数的比值确定为该任一布局方式在该任一单位时长内的曝光因子。2023:服务器将该任一布局方式在该任一单位时长内的第一点击量与该任一布局方式在该任一单位时长内的第一曝光量的比值确定为该任一布局方式在该任一单位时长内的转换因子。需要说明的是,对于任一布局方式,如果该任一布局方式对应的第二用户数过少,则该任一布局方式的第一曝光数据的参考价值不大,后续确定出的该任一布局方式的第一评估因子是无效的,因此,在执行步骤202之前,服务器确定该任一布局方式对应的第二用户数是否大于预设阈值,如果该任一布局方式对应的第二用户数大于预设阈值,确定后续确定出的该任一布局方式的第一评估因子是有效的,才执行步骤202;如果该任一布局方式对应的第二用户数不大于预设阈值,丢弃该任一布局方式的第一曝光数据。预设阈值可以根据需要进行设置并更改,在本发明实施例中,对预设阈值不作具体限定;例如,预设阈值可以为1000或者2000等。例如,布局方式包括布局方式a、布局方式b、布局方式c和布局方式d,布局方式a对应的第二用户数不大于预设阈值,布局方式b对应的第二用户数、布局方式c对应的第二用户数和布局方式d对应第二用户数均大于预设阈值,则本步骤中,丢弃布局方式a的第一曝光数据,后续根据布局方式b的第一曝光数据确定布局方式b的第一评估因子,根据布局方式c的第一曝光数据确定布局方式c的第一评估因子,根据布局方式d的第一曝光数据确定布局方式d的第一评估因子。步骤203:服务器根据每个布局方式的曝光因子和转换因子,确定每个布局方式的第一评估因子。如果服务器确定每个布局方式在第一预设时长内的曝光因子和转换因子,本步骤可以通过以下第一种方式实现;如果服务器确定每个布局方式在每个单位时长内的曝光因子和转换因子,本步骤可以通过以下第二种方式实现。对于第一种实现方式,本步骤可以为:服务器根据每个布局方式的曝光因子和转换因子,通过第一预设评估算法,确定每个布局方式的第一评估因子。第一预设评估算法可以根据需要进行设置并更改,在本发明实施例中,对第一预设评估算法不作具体限定;例如,第一预设评估算法可以为曝光因子和转换因子的乘积,曝光因子和转换因子之和,或者,曝光因子和转换因子分别加权后再求和。当第一预设评估算法为曝光因子和转换因子的乘积,则本步骤可以为:对于任一布局方式,服务器计算该任一布局方式的曝光因子和转换因子的乘积,将该乘积确定为该任一布局方式的第一评估因子。对于第二种实现方式,本步骤可以为:服务器根据每个布局方式在每个单位时长内的曝光因子和转换因子,通过第二预设评估算法,确定每个布局方式的第一评估因子。第二预设评估算法可以根据需要进行设置并更改,在本发明实施例中,对第二预设评估算法不作具体限定;例如,第二预设评估算法可以为每个布局方式在每个单位时长内的曝光因子和转换因子的乘积的平均值,每个布局方式在每个单位时长内的曝光因子和转换因子之和的平均值。当第二预设评估算法可以为每个布局方式在每个单位时长内的曝光因子和转换因子的乘积的平均值,本步骤可以为:服务器获取第一预设时长包括的单位时长数目,根据第一预设时长包括的单位时长数目、每个布局方式在每个单位时长内的曝光因子和转换因子,通过以下公式二,确定每个布局方式的第一评估因子。公式二:其中,ηj为第j个布局方式的第一评估因子,n为单位时长数目,αij为第j个布局方式在第i个单位时长内的曝光因子,βij为第j个布局方式在第i个单位时长内的转换因子。其中,服务器获取第一预设时长包括的单位时长数目的步骤可以为:服务器将第一预设时长与单位时长的比值确定为第一预设时长包括的单位时长数目。需要说明的是,如果该比值为非整数,则服务器可以该比值的上取整或者下取整作为第一预设时长包括的单位时长数目。步骤204:服务器根据每个布局方式的第一评估因子,从每个布局方式中确定界面的最终布局方式。在本步骤中服务器可以直接将每个布局方式中第一评估因子最高的布局方式确定为界面的最终布局方式,也即以下第一种实现方式;服务器也可以从每个布局方式中淘汰第一评估因子最低的布局方式,然后再计算剩余的每个布局方式的第二评估因子,从剩余的每个布局方式中淘汰第二评估因子最低的布局方式,依次计算,将每个布局方式中剩余的一个布局方式确定为界面的最终布局方式,也即以下第二种实现方式。对于第一种实现方式,本步骤可以为:服务器根据每个布局方式的第一评估因子,从每个布局方式中选择第一评估因子最高的布局方式,将选择的布局方式确定为该界面的最终布局方式。对于第二种实现方式,本步骤可以通过以下步骤2041至2044实现,包括:2041:服务器根据每个布局方式的第一评估因子,从每个布局方式中删除第一评估因子最低的布局方式。服务器从每个布局方式中删除第一评估因子最低的布局方式,得到剩余的每个布局方式,然后向第二预设时长内请求渲染界面的多个终端发送多个剩余的布局方式的布局数据和业务数据,一个终端对应一个布局数据和业务数据。终端根据该布局数据和业务数据,渲染界面。2042:服务器获取剩余的每个布局方式在第二预设时长内的第二曝光数据,根据剩余的每个布局方式的第二曝光数据,确定剩余的每个布局方式的第二评估因子。为了便于区分,将根据第一曝光数据,确定出的曝光因子和转换因子分别称为第一曝光因子和第一转换因子,将根据第二曝光数据,确定出的曝光因子和转换因子分别称为第二曝光因子和第二转换因子。则本步骤可以为:服务器根据剩余的每个布局方式的第二曝光数据,确定剩余的每个布局方式的第二曝光因子和第二转换因子,根据剩余的每个布局方式的第二曝光因子和第二转换因子,确定剩余的每个布局方式的第二评估因子。2043:服务器根据剩余的每个布局方式的第二评估因子,从剩余的每个布局方式中删除第二评估因子最低的布局方式,直到每个布局方式中剩余一个布局方式。2044:服务器将剩余的一个布局方式确定为该界面的最终布局方式。需要说明的是,由于在步骤202中,将第二用户数不大于预设阈值的布局方式的第一曝光数据丢弃了,在本步骤中,需要确定有效的布局方式的第一评估因子的数目;如果有效的布局方式的第一评估因子的数目为1,则需要重新进行一轮计算;如果有效的布局方式的第一评估因子的数目大于1,则执行步骤203。因此,步骤203之前,还包括:服务器获取第二用户数大于该预设阈值的布局方式的数目;如果第二用户数大于预设阈值的布局方式的数目大于1,执行步骤203。如果第二用户数大于预设阈值的布局方式的数目不大于1,则向第三预设时长内向服务器请求安装和/或渲染界面的多个终端发送每个布局方式的布局数据和业务数据,向一个终端发送一个布局方式的布局数据和业务数据。获取每个布局方式在第三预设时长内的第三曝光数据,根据每个布局方式的第三曝光数据,确定每个布局方式的第三评估因子,根据每个布局方式的第三评估因子,从每个布局方式中确定该界面的最终布局方式。如果第二用户数大于预设阈值的布局方式的数目不大于1,则服务器可以提高终端的数量,从而提高确定该界面的最终布局方式的准确性。需要说明的是,第一预设时长、第二预设时长和第三预设时长可以都相同,也可以都不相同,也可以部分相同,在本发明实施例中,对第一预设时长、第二预设时长和第三预设时长都不作具体限定。在本发明实施例中,根据界面的每个布局方式的第一曝光数据,确定每个布局方式的曝光因子和转换因子,根据每个布局方式的曝光因子和转换因子,确定每个布局方式的第一评估因子,根据每个布局方式的第一评估因子,从每个布局方式中确定界面的最终布局方式。由于在确定界面的最终布局方式时,考虑了用户的数量,因此,确定的最终布局方式符合大多数用户的喜好,用户会点击以最终布局方式渲染的界面,提高了该界面的点击量,进而提高了该界面的转化率。本发明实施例提供了一种确定界面布局方式的方法,该方法应用在服务器中,在本发明实施例中以根据每个布局方式的曝光因子、转换因子和收益因子,确定每个布局方式的第一评估因子为例进行说明。参见图6,该方法包括:步骤301:服务器获取界面的每个布局方式在第一预设时长内的第一曝光数据。本步骤和步骤201相同,在此不再赘述。步骤302:服务器根据每个布局方式的第一曝光数据,确定每个布局方式的曝光因子和转换因子,任一布局方式的转换因子用于指示以任一布局方式渲染后的界面的转换率。本步骤和步骤202相同,在此不再赘述。步骤303:服务器获取每个布局方式的收益因子,任一布局方式的收益因子用于指示以任一布局方式渲染界面获得的收益。不同的布局方式对应不同的收益,服务器中事先存储每个布局方式与收益因子的对应关系,相应的,服务器获取每个布局方式的收益因子的步骤可以为:服务器根据每个布局方式,从布局方式和收益因子的对应关系中获取每个布局方式的收益因子。例如,布局方式包括布局方式a和布局方式b,该界面中包括2个信息选项,分别为信息选项a和信息选项b。布局方式a为将信息选项a设置在第一位置,将信息选项b设置在第二位置;布局方式b为将信息选项b设置在第一位置,将信息选项a设置在第二位置。而如果将信息选项a设置在第一位置,对应的收益因子为0.8,如果将信息选项b设置在第二位置,对应的收益因子为0.2;如果将信息选项b设置在第一位置,对应的收益因子为0.6,如果将信息选项b设置在第二位置,对应的收益因子为0.4。因此,布局方式a对应的收益因子为1.2;布局方式b对应的收益因子为0.8。步骤304:服务器根据每个布局方式的收益因子、曝光因子和转换因子,确定每个布局方式的第一评估因子。如果服务器确定每个布局方式在第一预设时长内的曝光因子和转换因子,本步骤可以通过以下第一种方式实现;如果服务器确定每个布局方式在每个单位时长内的曝光因子和转换因子,本步骤可以通过以下第二种方式实现。对于第一种实现方式,本步骤可以为:服务器根据每个布局方式的收益因子、曝光因子和转换因子,通过第三预设评估算法,确定每个布局方式的第一评估因子。第三预设评估算法可以根据需要进行设置并更改,在本发明实施例中,对第三预设评估算法不作具体限定;例如,第三预设评估算法可以为收益因子、曝光因子和转换因子的乘积,收益因子、曝光因子和转换因子之和,或者,收益因子、曝光因子和转换因子分别加权后再求和。当第三预设评估算法为收益因子、曝光因子和转换因子的乘积,则本步骤可以为:服务器根据每个布局方式的收益因子、曝光因子和转换因子,通过以下公式三,确定每个布局方式的第一评估因子。公式三:ηj=αj*βj*γj其中,ηj为第j个布局方式的第一评估因子,αj为第j个布局方式的曝光因子,βj为第j个布局方式的转换因子,γj为第j个布局方式的收益因子。对于第二种实现方式,本步骤可以为:服务器根据每个布局方式的收益因子、每个布局方式在每个单位时长内的曝光因子和转换因子,通过第四预设评估算法,确定每个布局方式的第一评估因子。第四预设评估算法可以根据需要进行设置并更改,在本发明实施例中,对第四预设评估算法不作具体限定;例如,第四预设评估算法可以为每个布局方式的收益因子、每个布局方式在每个单位时长内的曝光因子和转换因子的乘积的平均值,或者,第四预设评估算法可以为每个布局方式的收益因子、每个布局方式在每个单位时长内的曝光因子和转换因子之和的平均值。当第四预设评估算法为每个布局方式的收益因子、每个布局方式在每个单位时长内的曝光因子和转换因子的乘积的平均值,本步骤可以为:服务器获取第一预设时长包括的单位时长数目,根据第一预设时长包括的单位时长数目、每个布局方式的收益因子、每个布局方式在每个单位时长内的曝光因子和转换因子,通过以下公式一,确定每个布局方式的第一评估因子。公式一:其中,ηj为第j个布局方式的第一评估因子,n为单位时长数目,αij为第j个布局方式在第i个单位时长内的曝光因子,βij为第j个布局方式在第i个单位时长内的转换因子,γj为第j个布局方式的收益因子。步骤305:服务器根据每个布局方式的第一评估因子,从每个布局方式中确定界面的最终布局方式。本步骤和步骤204相同,在此不再赘述。在本发明实施例中,根据界面的每个布局方式的第一曝光数据,确定每个布局方式的曝光因子和转换因子,获取每个布局方式的收益因子,根据每个布局方式的收益因子、曝光因子和转换因子,确定每个布局方式的第一评估因子,根据每个布局方式的第一评估因子,从每个布局方式中确定界面的最终布局方式。由于在确定界面的最终布局方式时,考虑了用户的数量,因此,确定的最终布局方式符合大多数用户的喜好,用户会点击以最终布局方式渲染的界面,提高了该界面的点击量,进而提高了该界面的转化率。本发明实施例提供了一种确定界面布局方式的方法,该方法应用在服务器中,在本发明实施例中,以根据每个布局方式的曝光因子、曝光因子的时长因子、转换因子和收益因子,确定每个布局方式的第一评估因子为例进行说明。参见图7,该方法包括:步骤401:服务器获取界面的每个布局方式在第一预设时长内的第一曝光数据。本步骤和步骤201相同,在此不再赘述。步骤402:服务器根据每个布局方式的第一曝光数据,确定每个布局方式的曝光因子、曝光因子的时长因子和转换因子,任一布局方式的转换因子用于指示以任一布局方式渲染后的界面的转换率。该时长因子用于指示该界面被曝光的时长。相应的,第一曝光数据中还包括以任一布局方式渲染后的界面的曝光时长。则服务器根据每个布局方式的第一曝光数据,确定每个布局方式的曝光因子的时长因子的步骤可以为:服务器将任一布局方式对应的曝光时长与第一曝光量的比值确定为该任一布局方式在第一预设时长内的时长因子;或者,服务器将任一布局方式在任一单位时长内的曝光时长与第一曝光量的比值确定为该任一布局方式在该任一单位时长内的时长因子。服务器根据每个布局方式的第一曝光数据,确定每个布局方式的曝光因子和转换因子的步骤和步骤202相同,在此不再赘述。步骤403:服务器获取每个布局方式的收益因子,任一布局方式的收益因子用于指示以任一布局方式渲染界面获得的收益。本步骤和步骤303相同,在此不再赘述。步骤404:服务器根据每个布局方式的收益因子、曝光因子、时长因子和转换因子,确定每个布局方式的第一评估因子。如果服务器确定每个布局方式在第一预设时长内的曝光因子和转换因子,本步骤可以通过以下第一种方式实现;如果服务器确定每个布局方式在每个单位时长内的曝光因子和转换因子,本步骤可以通过以下第二种方式实现。对于第一种实现方式,本步骤可以为:服务器根据每个布局方式的收益因子、曝光因子、时长因子和转换因子,通过第五预设评估算法,确定每个布局方式的第一评估因子。第五预设评估算法可以根据需要进行设置并更改,在本发明实施例中,对第五预设评估算法不作具体限定;例如,第五预设评估算法可以为收益因子、曝光因子、时长因子和转换因子的乘积,收益因子、曝光因子时长因子和转换因子之和,或者,收益因子、曝光因子、时长因子和转换因子分别加权后再求和。当第五预设评估算法为收益因子、曝光因子、时长因子和转换因子的乘积,则本步骤可以为:服务器根据每个布局方式的收益因子、曝光因子、时长因子和转换因子,通过以下公式四,确定每个布局方式的第一评估因子。公式四:ηj=αj*βj*δj*γj其中,ηj为第j个布局方式的第一评估因子,αj为第j个布局方式的曝光因子,βj为第j个布局方式的转换因子,δj为第j个布局方式的时长因子,γj为第j个布局方式的收益因子。对于第二种实现方式,本步骤可以为:服务器获取第一预设时长包括的单位时长数目,根据第一预设时长包括的单位时长数目、每个布局方式的收益因子、每个布局方式在单位时长内的曝光因子、时长因子和转换因子,通过第六预设评估算法,确定每个布局方式的第一评估因子。第六预设评估算法可以根据需要进行设置并更改,在本发明实施例中,对第六预设评估算法不作具体限定;例如,第六预设评估算法可以为每个布局方式的收益因子、每个布局方式在每个单位时长内的曝光因子、时长因子和转换因子的乘积的平均值,或者,第六预设评估算法可以为每个布局方式的收益因子、每个布局方式在每个单位时长内的曝光因子、时长因子和转换因子之和的平均值。当第六预设评估算法为每个布局方式的收益因子、每个布局方式在每个单位时长内的曝光因子、时长因子和转换因子的乘积的平均值,本步骤可以为:服务器获取第一预设时长包括的单位时长数目,根据第一预设时长包括的单位时长数目、每个布局方式的收益因子、每个布局方式在每个单位时长内的曝光因子、时长因子和转换因子,通过以下公式五,确定每个布局方式的第一评估因子。公式五:其中,ηj为第j个布局方式的第一评估因子,n为单位时长数目,αij为第j个布局方式在第i个单位时长内的曝光因子,βij为第j个布局方式在第i个单位时长内的转换因子,δij为第j个布局方式在第i个单位时长内的时长因子,γj为第j个布局方式的收益因子。步骤405:服务器根据每个布局方式的第一评估因子,从每个布局方式中确定界面的最终布局方式。本步骤和步骤204相同,在此不再赘述。在本发明实施例中,根据界面的每个布局方式的第一曝光数据,确定每个布局方式的曝光因子、时长因子和转换因子,获取每个布局方式的收益因子,根据每个布局方式的收益因子、曝光因子、时长因子和转换因子,确定每个布局方式的第一评估因子,根据每个布局方式的第一评估因子,从每个布局方式中确定界面的最终布局方式。由于在确定界面的最终布局方式时,考虑了用户的数量,因此,确定的最终布局方式符合大多数用户的喜好,用户会点击以最终布局方式渲染的界面,提高了该界面的点击量,进而提高了该界面的转化率。本发明实施例提供了一种确定界面布局方式的装置,该装置用于执行上述确定界面布局方式中服务器执行的步骤。参见图8,该装置包括:第一获取模块501,用于获取界面的每个布局方式在第一预设时长内的第一曝光数据,任一布局方式的第一曝光数据包括安装显示所述界面的应用的第一用户数、以所述任一布局方式渲染界面的第二用户数、以所述任一布局方式渲染后的界面的第一曝光量和第一点击量;第一确定模块502,用于根据所述每个布局方式的第一曝光数据,确定所述每个布局方式的曝光因子和转换因子,所述任一布局方式的转换因子用于指示以所述任一布局方式渲染后的界面的转化率;第二确定模块503,用于根据所述每个布局方式的曝光因子和转换因子,确定所述每个布局方式的第一评估因子;第三确定模块504,用于根据所述每个布局方式的第一评估因子,从所述每个布局方式中确定所述界面的最终布局方式。在一个可能的设计中,所述装置还包括:第二获取模块,用于获取所述每个布局方式的收益因子,所述任一布局方式的收益因子用于指示以所述任一布局方式渲染界面获得的收益;所述第二确定模块503,还用于根据所述每个布局方式的收益因子、所述每个布局方式的曝光因子和转换因子,确定所述每个布局方式的第一评估因子。在一个可能的设计中,所述第一确定模块502,包括:第一确定单元,用于将所述任一布局方式对应的第二用户数与第一用户数的比值确定为所述任一布局方式的曝光因子;第二确定单元,用于将所述任一布局方式对应的第一点击量与第一曝光量的比值确定为所述任一布局方式的转换因子。在一个可能的设计中,所述第一确定模块502,还用于对于所述任一布局方式,如果所述任一布局方式对应的第二用户数大于预设阈值,根据所述每个布局方式的第一曝光数据,确定所述每个布局方式的曝光因子和转换因子。在一个可能的设计中,所述装置还包括:第三获取模块,用于获取第二用户数大于所述预设阈值的布局方式的数目;所述第一确定模块502,还用于如果第二用户数大于所述预设阈值的布局方式的数目大于1,根据所述每个布局方式的第一曝光数据,确定所述每个布局方式的曝光因子和转换因子。在一个可能的设计中,所述第三确定模块504,包括:第一选择单元,用于根据所述每个布局方式的第一评估因子,从所述每个布局方式中选择第一评估因子最高的布局方式;第三确定单元,用于将选择的布局方式确定为所述界面的最终布局方式。在一个可能的设计中,所述第三确定模块504,包括:第一删除单元,用于根据所述每个布局方式的第一评估因子,从所述每个布局方式中删除第一评估因子最低的布局方式;第一获取单元,用于获取剩余的每个布局方式在第二预设时长内的第二曝光数据;第四确定单元,用于根据所述剩余的每个布局方式的第二曝光数据,确定所述剩余的每个布局方式的第二评估因子;第二删除单元,用于根据所述剩余的每个布局方式的第二评估因子,从所述剩余的每个布局方式中删除第二评估因子最低的布局方式,直到所述每个布局方式中剩余一个布局方式;第五确定单元,用于将剩余的一个布局方式确定为所述界面的最终布局方式。在一个可能的设计中,所述第一获取模块501,包括:第二获取单元,用于获取至少一个终端在第一预设时长内发送的反馈信息,任一终端发送的反馈信息包括所述任一终端渲染界面的布局方式、以所述布局方式渲染后的界面的第二曝光量和第二点击量;第一统计单元,用于根据所述至少一个终端发送的反馈信息,统计所述每个布局方式对应的第一曝光量和第一点击量;第二统计单元,用于根据所述任一终端安装所述应用的时间和渲染界面的时间,统计所述每个布局方式对应的第一用户数和第二用户数。在一个可能的设计中,所述第一获取模块501,还用于确定所述页面的布局方式的数目,如果所述页面的布局方式的数目大于1,获取界面的每个布局方式在第一预设时长内的第一曝光数据。在本发明实施例中,根据界面的每个布局方式的第一曝光数据,确定每个布局方式的曝光因子和转换因子,根据每个布局方式的曝光因子和转换因子,确定每个布局方式的第一评估因子,根据每个布局方式的第一评估因子,从每个布局方式中确定界面的最终布局方式。由于在确定界面的最终布局方式时,考虑了用户的数量,因此,确定的最终布局方式符合大多数用户的喜好,用户会点击以最终布局方式渲染的界面,提高了该界面的点击量,进而提高了该界面的转化率。需要说明的是:上述实施例提供的确定界面布局方式的装置在确定界面布局方式时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的确定界面布局方式的装置与确定界面布局方式的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。图9是本发明实施例提供的一种服务器的结构示意图;该服务器600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)622(例如,一个或一个以上处理器)和存储器632,一个或一个以上存储应用程序642或数据644的存储介质630(例如一个或一个以上海量存储设备)。其中,存储器632和存储介质630可以是短暂存储或持久存储。存储在存储介质630的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器622可以设置为与存储介质630通信,在服务器600上执行存储介质630中的一系列指令操作。服务器600还可以包括一个或一个以上电源626,一个或一个以上有线或无线网络接口650,一个或一个以上输入输出接口658,一个或一个以上键盘656,和/或,一个或一个以上操作系统641,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。该服务器600可以用于执行上述实施例提供的确定界面布局方式的方法中服务器所执行的步骤。在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由服务器中的处理器执行以完成上述实施例中确定界面布局方式的方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或隐含所指示的技术特征的数量。由此,限定的“第一”、“第二”的特征可以明示或隐含地包括一个或者更多个该特征。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1