资源投放系统整体介绍

资源投放系统定位

资源投放系统,是一个集资源生产、资源聚合、资源投放、资源审核及资源分发于一体的综合型资源管理业务系统,提供了面向运营的资源操作平台以及面向用户的资源投放服务。系统致力于解决电商多样化多玩法背景下运营投放不同样式素材资源的痛点,通过个性化、赛马、AbTest等手段帮助运营提升流量转化。

系统提供的能力

资源投放系统始终围绕着以“投放资源”为核心来设计功能及扩展的。运营投放资源,用户获取资源,从而完成了资源从输入到输出的整个流程。从资源投放的业务流程角度来说,系统提供的功能包括:

  • 资源生产
  • 资源聚合
  • 资源投放
  • 资源审核
  • 资源分发

具体的业务流程如下图。

资源投放系统业务流程
点击查看大图

业务是一环扣一环的,首先进行资源的生产,在充分地准备了资源素材的情况下,需要对资源进行“点线面”的聚合,聚合的方式是将这些资源素材投放到系统预先设置好的“坑位”中,这些素材需要有专人来审核,防止线上素材出错,最后系统以一定的规则将这些素材分发到用户浏览的页面中展示。

资源生产

资源生产,即以一定的规范生成在资源投放系统中能够识别的素材的过程。资源投放系统约定,素材标签是系统中素材的最小单位,素材标签包括链接、图片、商品、优惠券等。资源生产主要分为4部分,分别是

  • 模板XML编写:模板XML主要定义了素材投放的类型,是一组素材标签的集合,素材标签可以在XML模板中随意搭配,从而生成不同的素材模板。下面通过一个例子介绍。
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="http://rms.kaola.com/module" moduleMark="com.netease.kaola.resource.module.spring.OldBigImage.class" necessary="true"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://haitao.nos.netease.com/5b231122-7a84-41f0-b094-e1e0cd48d401-1476261796267.xsd"
preview="http://haitao.nos.netease.com/SAWdsVtAzqHTem1%E7%B1%BB%E7%9B%AE%E7%A1%AE%E8%AE%A4%E9%A1%B5%E9%9D%A2_03.jpg" thumbnail="img" desc="大图[高]模块"
majorLink="link">
<image necessary="true" key="img" desc="图片" format="jpg" width="960" height="675"/>
<link necessary="true" key="link" desc="链接" startWith="http://,https://"/>
</module>

这个大图高模块模板里包含了两个素材标签,分别是<image><link>,说明这个素材模板支持投放一张图片和一个链接。同时还规范了图片格式只支持jpg,宽高分别为960px和675px;链接只支持以http://或者https://开头。

  • 新建模板:模板XML写好以后,通过新建模板功能将模板上传至投放系统。投放系统里保存了业务方使用过的所有模板类型,业务方如果发现已经存在相同素材类型的模板,完全可以复用该模板。
  • 素材准备:素材准备的过程,即根据编写的XML模板里的标签信息来准备素材,例如上述XML中使用了<image><link>标签,那么就需要准备一张960px*675px的JPG图片以及一个以http(s)://开头的链接。
  • 素材填写:资源投放系统根据上述的XML模板生成对应的可视化页面,业务方将准备好的素材填写素材坑位中即可,如下图。

素材填写

素材只能和排期、个性化池或者赛马活动池绑定,不可独立存在。

资源聚合

有了素材集,我们需要通过一定的方式将这些素材组织起来并交给业务方。为了方便运营直观地理解素材投放的位置,资源投放系统定义页面资源位的概念(如上图资源聚合模块所展示)。

  • 页面

页面的概念正如大家所理解的一样,可以认为是一组具有相似性质的素材的集合。例如首页、购物车页、会员页等。在权限管理中,页面设置了页面管理员,统筹整个页面的资源。

  • 资源位

资源位是一组具有相似素材格式的资源的集合,一个页面由多个资源位组成。一个资源位可以配置多种不同的模板。一般情况下,一个资源位下使用的素材模板是一样的,例如首页轮播图、ICON图标等;极特别的情况下,可以支持一个资源位投放多种模板类型,例如首页B区大促活动支持一排二、一排三模板,B区精选活动支持大图一拖八商品、大图一拖八品牌以及大图一拖八图片。资源位是业务方开发到资源投放系统中来获取素材资源的唯一标识。

帧是资源素材的载体,是资源位里的最小单位,一个资源位由多个帧组成。例如上图中首页B区ICON这个资源位一共有10个帧,每一帧都使用相同的模板(该模板包含一张图片和一个链接)。

综上,一个页面有多个资源位,一个资源位有多个帧。这种资源聚合的方式,可以理解成资源投放系统给业务方“挖“了一个一个小坑(帧),这些小坑(帧)可以挖成不同的形状(模板),相同形状的坑可以组成一个规则的坑位排列(资源位),不同的坑位排列组成了一个大坑(页面)。通过页面->资源位->帧这三个层级,将素材资源层层聚合,从而保证了一个页面所有的素材能完好无误地交给业务方使用。

资源投放

上一节资源聚合介绍了素材组织的方式,资源投放系统”挖“了很多坑(帧)等着业务方来填,本节便介绍”填坑“(资源投放)的相关概念。资源投放系统定义排期的概念,帧是资源素材的载体,而排期是资源素材的容器,真正的素材内容是和排期绑定的。当业务方需要往坑里填内容时,首先需要占坑(生成排期),然后才能填内容(投放素材)。帧(素材载体)可以同时容纳多个排期(素材容器),但是在业务方来获取帧信息时,只会根据特定的规则返回其中的一个素材(资源分发一节详细介绍)。

有一些坑位每天都会更换内容,有一些坑位则长期都保持不变。为了减少运营的配置工作,资源投放系统定义周期性排期非周期性排期。周期性排期只能按天占坑,每天都需要往坑位填入新鲜的素材,例如首页的轮播图;非周期性排期则可以根据运营的需求长期占坑,最长一年,例如不常改变的ICON区。

资源审核

运营往坑里填内容以后,需要有人对这些内容的质量进行审核,以保证线上的素材展示不出错,这个过程就是资源投放系统的资源审核流程。有些资源位允许多个类目投放,比如首页;有些资源位只有一个类目使用,如社区,为了加快审核的速度,资源投放系统设计了单节点审核与双节点审核(如下图)。

单节点审核

双节点审核

它们之间的唯一区别就是双节点有类目审核,单节点没有类目审核。像首页这种允许多类目投放的,有必要设计类目审核这个节点,由投放类目的类目确认人先审核过一遍素材,这与可以减少首页页面管理员审核的工作量;而对于社区这种只有社区运营类目才会投放素材的页面,就没有必要设计类目审核,减少不必要的审核流程。

投放系统还考虑到了视觉的工作量,对于一些固定的素材资源投放,如果没有必要经过视觉审核,可以把视觉审核流程从审核流中移除,直接由管理员审核。

综上,双节点审核流程可以简单归纳为:投放资源->类目确认(->视觉审核)->管理员审核->线上投放;单节点审核流程归纳为:投放资源(->视觉审核)->管理员审核->线上投放。

资源分发

素材经过运营的生成、投放以及审核流程以后,终于可以和用户见面了。前面介绍了一帧可以承载多个排期,即一帧里可以包含多个素材。用户来取素材的时候,如果把坑里的所有素材一窝蜂地扔回给用户,那用户端就不知道该展示哪个素材了,这样肯定是不行的。资源投放系统需要做以下两件事情来防止这种行为:

  1. 一帧能够包含多个排期,需要具备一定的前提条件
  2. 满足1的前提下,定义一套规则/优先级,当用户根据帧来取素材时,按照素材规则/优先级返回

针对第一点,首先需要介绍一下资源投放系统目前支持的资源投放方式,在生成排期时,资源投放方式就随着排期确定下来了。资源投放系统支持6种排期投放方式:

  • 通投:通用的投放方式,任何不满足其他投放方式规则的用户都会命中该通投排期
  • 定投:定向投放,只有满足特定条件的用户才能命中该定投排期
  • 偏好投放:与定向投放类似,只是根据用户的偏好来投放素材,只有满足特定偏好的用户才能命中该排期
  • 个性化投放:千人千面,一旦排期分配成了个性化,那么不同的用户看到的素材是不尽相同的
  • 赛马:对用户平等地投放出一批素材,然后在特定的时间内或者满足一定条件的情况下,对这批素材的表现进行评分,评分高的几个素材胜出,然后对这几个素材进行个性化投放
  • AbTest:分为全量的AbTest和定向流量的AbTest。将用户流量划分为几拨,根据用户特征将用户分配到不同的实验桶,每个桶分配不同的素材,这样可以判断哪个素材的质量更优

以上投放方式,并不能同时投放在一个坑位中。资源投放系统对一个坑位在同一时间段内的投放方法做了限制:

  • 个性化投放、赛马及全量AB排期是独占一个坑位的,不能与其他排期共存
  • 不能同时出现通投和通投的组合
  • 通投和定投、定投AB、偏好投放可以共存,且除了通投以外,其他三种投放类型可以存在多个
  • 定投、定投AB以及偏好投放具有投放优先级

多样化的投放方式,为资源的分发提供了不同的流量优化手段。基于以上投放方式的约束,投放系统在面向用户端时,设计了一套获取投放优先级规则,以下投放方式的优先级由高到底排列,其中约定定投AB1优先级高于定投AB2,定投1优先级高于定投2,偏投1优先级高于偏投2。

定量AB1->定量AB2->全量AB->定投1->定投2->偏好1->偏好2->通投->个性化->赛马

有了投放方式的优先级规则,那么不管一个坑位包含多少个排期,都能够根据规则取到最优解,从而给用户返回的只有最优的一个素材。回过头来,我们分析一下为何要限制全量AB、个性化以及赛马独占一个坑位。全量AB、个性化以及赛马都属于流量分发的一种手段,目的是达到流量价值的最大化。这三种分配方式需要拿到坑位的所有流量来进行实验,如果说坑位分配了投放方式(如定投)划走了部分流量,那么势必会造成实验结果的不准确。

系统业务范围

资源投放系统的业务主要面向运营端与用户端,并对接考拉的业务系统,如下图所示。

资源投放系统业务架构
点击查看大图

运营端业务

运营端的业务主要由资源投放后台系统承载,分为基础服务、投放功能和流程化三大业务。

基础服务提供了排期管理、AbTest管理、页面管理、个性化管理、赛马管理、用户管理、模板管理、素材管理及类目管理等模块。
投放功能提供了通投、定投、偏好投放、个性化投放、赛马及AbTest多种投放方式。
流程化提供了权限控制、资源审核、业务提醒等功能。

用户端业务

用户端的业务主要由资源投放的前台系统承载,主要负责将后台系统配置的资源通过一定的规则输送给业务方。业务方包括首页、购物车、品牌页等。

三方业务

主要对接页面搭建系统、广告售卖系统以及资源诊断系统,为这些系统离线提供排期、帧、模板等相关资源位信息。

服务对象

截稿前,依赖资源投放系统在线上跑的业务方超过60个,主要包括考拉移动端,wap端,pc端,小程序以及考拉之星应用。下面列举部分正在服务的业务方。

  • APP:开机页、首页、社区、会员、个人中心、商详页、购物车等
  • WAP:充值页、会员首页、会员购买页、工厂店榜单、拼团页等
  • PC:首页轮播
  • 小程序:首页、底部tab、每日抽奖、礼物精选等
  • 考拉之星:首页、店铺页等