尝鲜后台需求(含统计)
尝鲜
9/12
应用的IP连接限制
新增:用户退出后定时模拟操作
- 允许通过参数设置定时时间间隔
- 允许模拟点击操作
- 允许模拟滑动操作
新增:云场景错误统计
新增:设备分配规则
- 按IP分配启动设备,从电信和联通中平均分配选取IP
- 某台云场景出错时,该台设备对应的IP在当日同个游戏中,不再被使用
- 取消定时重启设备功能
- 同个IP下启动同一个游戏,不超过5台设备
7/22
云场景2.2 场景接力
背景
当前面临两个问题:1. 云场景启动时间无法有效缩短,造成一次完整体验(云场景启动时长+用户试玩时长)时间过长;2. 越来越多的试玩需求造成服务器试玩支持压力。
所以从云场景入手,尝试将现在“一次性”使用的云场景,变为“多次性”使用的云场景,把云场景启动时长平均分摊在多个用户试玩上,减少试玩的重启次数,增加服 务器支持试玩的数量。
功能
- 云场景接力由三部分组合完成:接入优先级+提示引导+辅助操作
- 接入优先级
重新调整所有云场景的接入优先级:
- 接入进入云场景接力状态的设备
- 接入云 场景启动等待时长最长的设备
- 提示引导
这部分由客户端完成,确保每个用户在进入云场景接力的时候,都会有明确的提示引导用户的操作
- 辅助操作
是指用户在进入或退出游戏时,所执行的特定操作命令
7/12
云场景2.1 场景回退
功能
新增:用户退出后执行云场景的操作命令
- 定义一个固定状态(如back),作用:表示用户当前退出后开始执行云场景
- back状态触发后,开始执行back指向下的所有场景操作,直至重新指向ready为止
- 优化tap点击格式,增加点击数组功能。新格式:[tap,(x1,y1,t1),(x2,y2,t2),(x3,y3,t3),(x4,y4,t4),(x5,y5,t5)......]
- 功能:上述表示,每一轮重复启动时执行括号内的点击操作,即第一轮执行点击(x1,y1),第二轮执行(x2,y2)
- 参数t:表示当前点击需要被重复执行多少次,允许不填,不填表示不重复执行。
- 场景:在用户退出后,选择不同服务器时
新增:强制重启云场景的命令
- back状态包含一个参数,用于记录最大允许重复次数,等于这个参数时,下一次用户退出时,不再执行云场景而直接强制重启
新增:云场景定时重启功能改为可配置项
修改点:
新增:设定云场景步骤
清除数据配置
- 原来的清除应用数据改为“更新设备信息(IMEI等)”,只改变文案
- 新增“清除账号信息”:用于清除指定文件内的账号信息,允许多个文件地址填入
新增:渠道模板
- 解决问题:
针对即将上线的大量渠道合作,避免每个投放 都要重复创建各种浮层造成效率低下。所以创建一种特殊的投放,可以作为模板进行复制。
- 功能
- 创建一个名为【模板】的渠道,在此渠道下创建的投放,自动认为是模板,支持【复制】功能
- 投放浮层,按投放列表下的投放浮层功能设置
- 点击【复制】,进入模板复制编辑页。在此页面,显示投放的基本信息和模板备注信息。
- “投放ID”用户不可编辑,“渠道ID”可以编辑,用户填入渠道ID后自动根据渠道ID的情况,补充投放ID
- 修改已创建的投放ID投放浮层,不对模板投放浮层产生影响。
- 修改模板的投放浮层,不对已经创建的投放浮层产生影响,只对下一个被创建的产生影响。
新增:投放历史记录
- 解决问题:
针对频繁通过修改投放数据来调整投放内容时,无法做历史记录,不能完整了解整个投放过程中投放信息全貌的问题
- 功能
- 在【渠道投放列表】中,在【编辑渠道投放】详情页下方,新增【修改历史】功能
- 每次编辑渠道投放信息时,均以列表的形式记录所修改的信息,并按修改ID的倒叙排序
- 字段包括:ID、修改类型、修改内容、修改时间
- 修改类型:类型都是固定的,当前固定三类选项,即appID、清晰度、投放状态;一次修改多项时,多个项目在同一条记录内
- 修改内容:即描述变化前后的值,格式为:变化前——>变化后,如修改appID,修改内容填入:189——>200;一次修改多项时,多个项目在同一条记录内
- 修改时间:提交保存的时间 不需要修改,每次只记录一个时间即可
- 筛选功能:
- 支持按【修改类型】筛选,即把含有对应筛选类型的内容单独展示出来
- 支持按修改时间段筛选
5/8
补充需求
新增:SDK统计
- 位置:统计数据下,新增第三个子项——SDK统计
- 内容:包括:SDK服务统计、SDK版本统计
- 顶部展示激活用户总数
- 支持按时间筛选
SDK服务统计
- 字段:渠道来源、平台、激活设备数、试玩次数、试玩人数
- 平台:即展示iOS、Android
- 激活设备数:即筛选出SDK的唯一用户标识
- 试玩次数(人数):通过测速进入试玩的数据
SDK版本统计
- 字段:版本、激活设备数、试玩次数、试玩人数、成功率
新增:节点自动分标签
- 所有参数相同的节点分为同个标签
- 标签命名规则:“节点”+自增数+cpu核数+线程数,如 节点02_2核_2线程
新增:节点复制
- 功能:支持将某个节点上的全部应用,批量复制的1个或多个节点上
- 复制为全部默认覆盖的形式
- 底部增加一个复制历史方便查找
优化:新部署上线准备
- 部署节点时,默认资源点为1,并隐藏该字段无需填写和展示
- 批量修改已部署应用的资源点,均改为1
- 批量修改所有的最大设备数为8
更新&数据
4/15
App更新需求
- 镜像写入
- 云场景数据清理需求
- 启动云场景后,执行开机——关机——开机过程以完成数据清理
服务器管理 2.0
4/08
优化:已部署列表详情
- 应用节点部署详情
- 新增字段:应用启动数、查看详情、类型(双路or电信或联通)
- 点击查看详情,进入该节点的设备查看页面
优化:节点列表
优化:标签管理
云场景下,设备启动分发策略
3/23
待完成
定义
- 可用设备
- 当前开启云场景的游戏中,可以提供给用户直接试玩的设备
- 占用设备
- 在某款游戏的云场景下,包含三类:用户当前正在使用中的设备、关机重启中的设备、处于云场景启动中的设备
未用设备
: 可以理解为设备池,所有没有被分配使用云场景的设备统称为未用设备
- 启动设备数
- 当前游戏云场景中被启动的所有设备数之和,包括了可用设备、占用设备数
- 云场景启动时长
- 从游戏启动到进入到指定云场景画面可以提供给用户试玩的时间过程
- 设备等待时长
- 指一台设备从可用状态到占用状态期间的时间长度
- 锁定时长
- 云场景达到某个启动设备数后当占用设备数回落时,为了避免频繁的修改启动设备数,因此设定一个锁定时长。在锁定时长内,保持云场景启动设备数不变
功能
定位
通过对云场景占用设备数量的动态监控,根据不同游戏的启动时长进行启动设备数的动态调整,使在云场景中的游戏即能保证有足够的可用设备,又能确保可用设备闲置率降低,保障整体分发效率。
可用设备分发优先级(具体启动公式待补充)
对于已经开启的可用设备,在进行分配用户使用时,按设备的等待时长进行分发,即在符合网络环境的前提下,等待时间越久的设备越优先被使用
- 启动设备数增长策略
- 40s>=云场景启动时长>=0s
可用设备数剩余10台时,新增6台设备数,电信和联通对半分
- 60s>=云场景启动时长>40s
可用设备数剩余14台时,新增6台设备数,电信和联通对半分
- 云场景启动时长>60s
可用设备数剩余18台时,新增6台设备数,电信和联通对半分
启动设备数回落策略
- 当可用设备大于最低可用设备数时,启动设备数以6台为一组进行关闭,直至回落到设定的启动设备数初始值。
- 锁定期
当某个云场景启动设备数达到一个新值时,此时如果发生可用设备增加的情况,此时启动设备数有30分钟锁定期,即在30分钟内,即使可用设备依然低于最低可用设备数,但是不马上回落启动设备数值,在30分钟内一直低于最低可用设备数后,再进行启动设备数回落
启动设备数分配策略
针对多个云场景游戏下的启动设备数分配原则为
- 谁先达到启动设备数增长条件,先分配谁
- 如果当前未用设备数为0,则按锁定期时间,优先从锁定期剩余时间短的设备里关闭使之成为未用设备,继而等候被启动
- 如果当前未用设备数为0,且不存在锁定期内的云场景,则按所有可用设备的等待时长排序后,按时长最长的优先关闭,等候启动
渠道管理
3/20
待完成
名词定义
- 平台
- 目前尝鲜所支持试玩模式,包括:微端(mini)、HTML5(H5)、安卓(Android)、苹果(iOS)
- 投放轮次
- 一个投放渠道一次投放的推广行为,主要由投放时间段决定。一次投放轮次只会有一个被投放的游戏,一个投放渠道只配有一个试玩SDK
- 渠道名称
- 通用的渠道唯一标识,用于客户端上报统计和匹配SDK浮层指令,一个渠道名称对应一个投放游戏
渠道管理
- 功能定位
- 对所有渠道合作的渠道ID进行创建、分发
- 对投放轮次进行创建、修改
- 展示字段:渠道id,渠道名称,投放轮次(次数),创建时间,备注。其中,投放轮次为超链,点击后进入对应渠道下的投放轮次统计页面
- 字段
- 渠道ID
- 渠道名称(字符串)
- 轮次:列表中只展示创建的轮次数量
- 创建时间
- 备注
- 投放轮次管理(如图所示)
- 渠道名称后加行说明,文字如下
(命名规范:平台缩写前缀+合作方拼音+SDK渠道缩写 缩写前缀:微端-m;H5-h;Android-a;iOS-i;)
- 新建投放轮次
- 点击【添加新投放】,新增一行新内容,包括:开始时间、结束时间、预备设备数
- 序号为当前投放轮次的标记,每次新增时自增,删除后不计入
- 最右为删除按钮,点击删除需要弹出弹窗进行二次确认
- 在点击保存时,如果投放轮次内有内容未空,则禁止保存并提示
+ 备注功能保持不变
投放轮次统计
- 新增按某渠道投放轮次进行展示的统计项
- 入口
- 渠道列表——新增投放次数字段,超链接,点击进入对应投放轮次统计页面
- 渠道投放列表——新增投放次数字段,点击进入对应投放轮次统计页面
- 顶部信息展示项:渠道名称、游戏ID、游戏名称、包名
- 字段:
- 轮次序号
- 投放时间,默认时间为设定的起始时间,但是支持修改
- 投放规模
- 试玩人数
- 下载人数
- 下载转化率
- 平均时长
- SDK版本号
统计部分优化需求
3/14
已上线
研发统计
- 错误异常记录
- 新增渠道筛选文本框,用于按合作渠道筛选指定数据
- 新增按服务器ip筛选,用于协助定位服务器错误异常
- 新增错误注释
1001, // 第一次连接超时
1002, // 心跳包超时
1003, // 重连超时
1004 // 应用启动超过10秒或崩溃或跳到应用之外
业务统计
- 渠道统计
- 服务端渠道统计
- 针对渠道,允许在不填写渠道ID的情况下搜索出所有记录
渠道合作
- 合作商列表
- 渠道投放列表
- 按创建时间由新到旧排序
- 浮层状态,改为“未投放”时,在外网无效
H5统计需求
12/22
渠道统计
- 新增:按客户端类型筛选
- 客户端类型:Android、iOS、H5
- 子页面也增加按客户端类型筛选:时长统计,时长统计图,试玩详情,统计图
清楚数据
- 新增:是否清除设备信息(需要跟裘伟确定接口对应的功能)
其他优化项目
- 替换包名后,删去原来旧的包名对应的记录
- 设备列表,将所有状态的总数展示出来,同时排序按试玩、开启中、正常、异常 排序
- 用户唯一标识
SDK后台测试反馈
12/15
待测试
固定浮层actions保留
非固定浮层删去
非固定浮层actions保留
- 确定
- 下载
- 退出
同时,非固定浮层actions里的【位置】和【img】都不需要
SDK后台需求
11/16
已完成
原型交互图:
https://modao.cc/app/433ec0c7cf46f3673f4fed1aae72aa3839cedb38
定义
- 渠道
- 字段名:channel,是指合作方的渠道名称,用以区分是来自哪个合作方的内容。渠道包括渠道ID和渠道名称;
- 投放
- 字段名:source,是指合作方所进行的投放行为,用以表明某个渠道的某次投放内容(一般为游戏)。投放包括投放ID和投放名称;
- 投放行为
- 客户在客户端集成尝鲜SDK,在尝鲜后台创建好渠道名称、渠道ID,投放名称、投放ID。客户需要在客户端后台配置好对应的投放ID进行匹配。
新增:渠道投放列表
定位
用于展示某个渠道下共有多少个投放内容。
字段
- 投放ID:当前投放的唯一主键
- 包名:当前投放内容的包名
- 游戏名称:当前投放内容的名称
- 创建时间:投放记录的创建时间,数据为创建source的时间
- 状态:当前这条投放记录的状态,分为:投放中、未投放
- 操作:编辑button
新增:投放管理列表
定位
用于展示和管理每个投放里,相关浮层的操作。
功能
- 依次展示所有浮层:固定浮层、启动浮层、补充浮层、下载提示浮层、结束浮层
- 状态分两个:启用、未启用
- 操作:点击【编辑】进入投放内容管理页面
新增:投放内容管理页面
固定浮层
固定浮层为三套,每套所需填写内容一致。
启动浮层
- 浮层开关:点击打开和关闭,对应浮层的状态同步做变化
- 出现时间:
- 单位为秒,即“多少秒后出现浮层”
- 当数值为0时,表示浮层随游戏启动而出现
- 不能输入文字和符号
- 消失时间:
- 单位为秒,即“出现浮层多少秒后关闭浮层”
- 不能输入文字和符号
- 浮层文案:输入文本框,最多支持二十个字,超出弹出提示
- button左文案:即左侧button的文案内容,最多四个字
- button右文案:即右侧button的文案内容,最多四个字
- 补充浮层同启动浮层
11/15
已完成
新增:渠道统计
- 新增字段
- 下载提示展示次数
- 结束试玩展示次数
- 下载浮标下载次数
- 下载提示下载次数
- 结束提示下载次数
- 下载提示转化率:下载提示下载次数/下载提示展示次数
- 结束提示转化率:结束提示下载次数/结束提示展示次数
优化:数据更新频率
提高至10分钟一更新
新增:节点列表新增所属运营商 字段
新增:试玩时长统计图
在试玩时长统计,新增曲线图。横坐标3s一个单位
10/19
已完成
新增:服务器节点分组管理
- 标签管理
- 添加标签
- 位置:位于【标签管理】——【添加标签】,在该页新增“添加服务器标签”操作
- 功能
- 输入名称,并对已存在的服务器标签进行去重判断
- 单节点部署最大设备数。非必填项。默认值为20。
- 服务器标签列表
- 位置:位于【标签管理】二级目录
- 功能:字段包括:ID、标签名称、最大设备数、服务器数量、创建时间、更新时间、操作
- 操作:操作包括编辑和查看服务器
- 编辑
编辑修改当前标签名称;
- 查看服务器
- 查看对应标签下的全部服务器信息,字段包括:标签ID、服务器ID、服务器IP、服务器创建时间、服务器状态、操作(编辑、查看设备、禁用)
- 在查看服务器页面内,将指定服务器添加到对应标签下
- 根据标签部署应用
- 新增服务器标签选择
- 支持查看当前标签ID、名称、最大设备数;
- 一次部署只能选择一个标签
- 总部署路数
根据选择的标签,计算当前可用节点、可用最大安装设备
删去

- 根据标签卸载应用
- 卸载支持按标签进行卸载
- 卸载分为两类:全部卸载与按标签卸载。

新增:后台手动替换游戏包名
- 位置:App管理——替换包名(适用统计)
- 操作:
- App ID——填写需要替换的应用ID
- 原包名——即当前统计中,需要被替换的应用包名
- 新包名——即当前新的应用包名
- 替换历史
- 底部增加一个表格,用于记录包名的替换历史,方便核查
- 字段包括:ID、应用名称、原包名、新包名、替换时间
- 按替换时间从新到旧排序

优化:设备列表
- 设备列表新增IP地址字段
- 新增简单的统计文案,样式如下:
当前共有XX台设备使用中。
优化:渠道统计
渠道统计关联渠道ID
9/26
已完成
新增:清除应用数据选项
- 背景:
为了让App清理数据更灵活,所以在App编辑页面增加一项清理数据的选项。
- 操作
- 样式如下图
位置位于:App管理,App详情页

- 默认状态下,选择“退出时不清理应用数据”
- “退出时清理应用数据”,即每次应用退出后,后台清理用户使用期间产生的所有数据信息
- “退出时不清理应用数据”,即每次应用退出后,后台保留用户使用期间产生的所有数据信息
新增:应用部署设备路数选择
- 样式如下

- 说明
- 区域1:必填项目,只能填数字,且填入最大数字范围为1-最大可用设备数。当方式为【覆盖安装】时,部署路数置为不可输入状态
- 区域2:点击【查看设备列表】,新建页面打开设备列表页,供便捷查看当前设备的使用和内存情况
- 区域3:文字提醒,显示当前多少节点,多少台设备。节点和设备数量均为状态正常的节点和设备总数。
- 安装规则
- 当方式为【覆盖安装】时
- 当方式为【追加安装】时
- 将所有状态为正常的设备,按剩余内存空间由大到小排序;
- 部署路数时,按所部署的数量,剔除已经安装该应用的设备,其余的按剩余内存空间的排序,以此从剩余空间最大开始安装;
- 当设备剩余内存空间小于100M时,该台设备剔除部署,即不再参与任何应用安装;
9/8
进行中
新增:渠道统计
筛选区
- 渠道来源
渠道来源会在统计里上报,这里展示以下拉列表方式做展示,把上报过的渠道展示在列表里。排序由新到旧。默认展示第一个渠道来源
- 时段选择
即支持按某个起、始时间进行筛选时段。默认起时间都显示前一日,始时间显示为当日
展示区
- 来源默认展示第一个渠道来源下的数据
- 字段包括:游戏ID、游戏名称、包名、试玩次数、试玩人数、下载次数、下载人数、人均试玩时长(单位秒)、试玩成功率(播放成功次数/总试玩人数)、操作(查看)
- App详细统计
点击操作字段的【查看】,进入对应游戏的详情统计数据页面,分为以下几块统计:
- 试玩时长统计
- 需要在顶部增加按时段选择筛选范围
- 字段
- 试玩时长
分6个阶段:0-3s、4-60s、61-180s、180-300s、300-600s、600s以上
- 试玩次数
- 所占比例
即当前阶段内的试玩次数/总试玩次数
优化:增加设备筛选
- 研发异常统计、播放状态统计、游戏试玩统计。均增加 设备筛选。方式为下拉框选择。目前发包有三种:iOS、Android、Html5
9/8
已完成
标签功能
添加标签
- 字段
- 规则
- 标签不可重复,创建标签时检查是否同名
- 标签名称支持英文和中文
- 标签名称可以修改,修改后的创建时间为最新提交时间
- 标签不可删除
标签列表
- 字段
- 规则
- 排序:标签列表默认按ID排序
- 应用数量:即展示标签所包含的应用数量
- 操作:点击操作,进入标签应用页
- 标签列表页支持按标签名称搜索
标签应用页
- 字段
- 应用ID、应用名称、类型、包名、更新时间、操作(删除、查看)
- 规则
- 标签应用页展示的即为某个标签对应下的App
- 添加App:在标签应用页支持快速添加App,添加时只需要添加App ID即可
- 删除App:即删除对应App的该项标签
- 查看App:即点击进入该App的编辑页面
后台统计需求1.1优化
8/30
已完成
后台统计需求
错误码异常统计
- 在错误率中,将对应错误码的解释内容展示出来

- 错误异常列表内,【客户端设备类型】字段做一次转化对照,即最后展示出来的是iPhone 6s 这种的信息
//iPhone
if ([deviceString isEqualToString:@"iPhone1,1"]) return @"iPhone 1G";
if ([deviceString isEqualToString:@"iPhone1,2"]) return @"iPhone 3G";
if ([deviceString isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS";
if ([deviceString isEqualToString:@"iPhone3,1"]) return @"iPhone 4";
if ([deviceString isEqualToString:@"iPhone3,2"]) return @"Verizon iPhone 4";
if ([deviceString isEqualToString:@"iPhone4,1"]) return @"iPhone 4S";
if ([deviceString isEqualToString:@"iPhone5,1"]) return @"iPhone 5";
if ([deviceString isEqualToString:@"iPhone5,2"]) return @"iPhone 5";
if ([deviceString isEqualToString:@"iPhone5,3"]) return @"iPhone 5C";
if ([deviceString isEqualToString:@"iPhone5,4"]) return @"iPhone 5C";
if ([deviceString isEqualToString:@"iPhone6,1"]) return @"iPhone 5S";
if ([deviceString isEqualToString:@"iPhone6,2"]) return @"iPhone 5S";
if ([deviceString isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus";
if ([deviceString isEqualToString:@"iPhone7,2"]) return @"iPhone 6";
if ([deviceString isEqualToString:@"iPhone8,1"]) return @"iPhone 6s";
if ([deviceString isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus";
研发统计
错误异常统计
为了清晰掌握每一个异常的详细记录,方便寻找问题
- 字段
- iOS系统版本
- 错误码
- IP
- 设备号
- 游戏名称
- 游戏包名
- 网络类型
- 错误率:根据错误码,对应生成5个错误率。错误次数/总播放次数
播放状态统计
为了整体上掌握用户试玩状态,便于以后提高播放成功率
- 字段
- 播放总次数
- 播放成功次数
- 开播一段时间后失败次数
- 开播失败次数
- 播放成功率: 播放成功次数/播放总次数
- 功能
业务统计
游戏试玩统计
为了统计各个游戏的试玩次数,便于分析热门程度
- 字段
- 游戏名称
- 游戏包名
- 试玩次数(播放次数)
- 试玩人数
- 功能
- 按时段检索数据
支持跨时段查询。默认显示为当日数据
- 按游戏名称检索数据
支持检索单个游戏时间,并能按时段取样
节点&设备需求
设备管理
- 优化:当前运行app 修改为显示app名称
- 新增:新增设备【剩余空间】字段,显示当前设备剩余多少空间。
- 新增:设备管理列表
- 现在的模式下,只能通过【节点列表】——【查看设备】分别查看每个节点的列表。但是随着以后节点的增多,需要有一个汇总设备的页面来查看所有的设备情况。
- 设备列表字段包括:设备ID,所属节点名称、当前运行app,状态,操作,剩余空间
- 在显示的时候,设备被使用中的,优先排序在前面
应用管理
- 应用管理列表下的新增【上线时间】字段,显示当前游戏的上架时间
管理展示
这里调整为三个子选项:节点列表、设备列表、应用列表
部署App需求
【添加app】字段优化
- 新增字段:安装包——用于上传apk,人工上传
- 新增字段:安装包地址——根据上传后的安装包自动分配下载地址,不可修改,只做展示
- 新增字段:LaunchActivity ——用于记录app的第一个页面,人工填写
- 删除字段:排序——不再需要【排序】字段,看看是隐藏还是直接删除。
【查看App】优化
- 新增字段:最后修改时间——记录用户最近一次保存的时间
- 新增字段:已安装/总设备——记录当前已安装的设备数量和总设备数量。
- 优化排序——按最近一次保持时间由新到旧排序
- 新增功能——刷新:用于手动点击刷新,刷新最新的安装设备数量
- 删除字段——排序字段删除
- 优化状态字段
- 正常
指当前app至少安装到1个设备上
- 卸载
指当前app安装的设备数为0。选择【卸载】状态并保存后,对后台设备发送卸载操作的指令,执行卸载功能,此时该app对应的详情页URL为404.
8/22
后台优化
服务器节点管理
- 新增:参数解析——下载apk时自动解析包名和LaunchActivity参数并展示出来
- 新增:设备重启——在设备列表页,支持对单台设备进行重启操作
- 优化:设备列表内查看应用,应用排序按部署时间从新到旧排序
- 优化:编辑节点,点击【取消】无反应。应为不对当前页面做修改并返回节点列表页
板块管理后台:
- 优化:编辑板块数据内,点击【取消】无反应,应为提示用户是否不保存就关闭网页。
- 新增:查看App列表页,增加【已安装设备】字段,用于在查看页面区分游戏库内的游戏是否被部署