13. 添加场景
<h4>新增实验</h4>
<p><strong>请求URL:</strong> </p>
<ul>
<li><code>/ab_test/add_scene</code>
请求方式:POST</li>
</ul>
<p><strong>参数:</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th style="text-align: left;">必须</th>
<th style="text-align: left;">说明</th>
<th style="text-align: left;">示例</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">scene_name</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">场景名</td>
<td style="text-align: left;">全部页面_前贴广告</td>
</tr>
<tr>
<td style="text-align: left;">scene_type</td>
<td style="text-align: left;">int</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">场景类型; 0: 数据; 1: 页面;2:按钮挂件。</td>
<td style="text-align: left;">0</td>
</tr>
<tr>
<td style="text-align: left;">strategys</td>
<td style="text-align: left;">json(array)</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">策略详情</td>
<td style="text-align: left;">[{"id":"3","arguments":[{"name":"前贴广告逻辑","flag":"qiantieAdRule","value_write_type":1,"explain":"选择前贴广告逻辑。0:不用前贴广告;1:用户每天第一次进入视频详情页时展示前贴广告;2:用户每天第二次进入视频详情页时展示前贴广告,后面都不展示;3:用户每天第三次进入视频详情页时展示前贴广告,后面每次都展示;","values":{"list":"8,9,10,11"}},{"name":"前贴广告id","flag":"qiantieAdIds","value_write_type":0,"explain":"前贴广告id,用\",\"隔开"}],"add_flag":"qaintieAd"}]</td>
</tr>
</tbody>
</table>
<p><strong>实验分组 strategys[n] 参数分解 </strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th style="text-align: left;">必须</th>
<th style="text-align: left;">说明</th>
<th style="text-align: left;">示例</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">id</td>
<td style="text-align: left;">int</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">实验策略id(查 lite_ab_test_strategy 表对应填写)</td>
<td style="text-align: left;">3</td>
</tr>
<tr>
<td style="text-align: left;">add_flag</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">是否加入init标识(用于前台后端指定的代码特殊处理标识)</td>
<td style="text-align: left;">qaintieAd</td>
</tr>
<tr>
<td style="text-align: left;">arguments</td>
<td style="text-align: left;">json</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">策略下的参数</td>
<td style="text-align: left;">[{"name":"前贴广告逻辑","flag":"qiantieAdRule","value_write_type":1,"explain":"选择前贴广告逻辑。0:不用前贴广告;1:用户每天第一次进入视频详情页时展示前贴广告;2:用户每天第二次进入视频详情页时展示前贴广告,后面都不展示;3:用户每天第三次进入视频详情页时展示前贴广告,后面每次都展示;","values":{"list":"8,9,10,11"}},{"name":"前贴广告id","flag":"qiantieAdIds","value_write_type":0,"explain":"前贴广告id,用\",\"隔开"}]</td>
</tr>
</tbody>
</table>
<p><strong>实验参数 arguments[index] 参数分解 </strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th style="text-align: left;">必须</th>
<th style="text-align: left;">说明</th>
<th style="text-align: left;">示例</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">name</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">参数名</td>
<td style="text-align: left;">前贴广告逻辑</td>
</tr>
<tr>
<td style="text-align: left;">flag</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">前端规定标识符</td>
<td style="text-align: left;">qiantieAdRule</td>
</tr>
<tr>
<td style="text-align: left;">value_write_type</td>
<td style="text-align: left;">int</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">数据展示与写入类型</td>
<td style="text-align: left;">0:输入框;1:下拉框</td>
</tr>
<tr>
<td style="text-align: left;">explain</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">参数描述</td>
<td style="text-align: left;">选择前贴广告逻辑。0:不用前贴广告;1:用户每天第一次进入视频详情页时展示前贴广告;2:用户每天第二次进入视频详情页时展示前贴广告,后面都不展示;3:用户每天第三次进入视频详情页时展示前贴广告,后面每次都展示;</td>
</tr>
<tr>
<td style="text-align: left;">values.list</td>
<td style="text-align: left;">json</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">参数关联的值id(仅当 value_write_type == 1 为下拉格式时才需要,多个用","隔开)</td>
<td style="text-align: left;">{"list":"8,9,10,11"}</td>
</tr>
</tbody>
</table>
<p><strong>返回示例</strong></p>
<pre><code> {
"msg": "保存成功",
"data": [],
"code": 1,
"state": true
}</code></pre>
<h4><strong>注意</strong>:</h4>
<p><strong> 参数值{values.list},需要预先存入数据库,响应策略类型(如:后端分发)也是。</strong></p>
<p><strong>参数strategys获取方法:</strong></p>
<pre><code class="language-php"><?php
$arguments17 = [
[
"name" => "前贴广告逻辑", // 参数名
"flag" => "qiantieAdRule", // 参数前端标识符
"value_write_type" => 1, // 展示与写入类型
"explain" => "选择前贴广告逻辑。0:不用前贴广告;1:用户每天第一次进入视频详情页时展示前贴广告;2:用户每天第二次进入视频详情页时展示前贴广告,后面都不展示;3:用户每天第三次进入视频详情页时展示前贴广告,后面每次都展示;", // 参数描述
"values" => [ // 关联值
"list" => "8,9,10,11"
],
],[
"name" => "前贴广告id",
"flag" => "qiantieAdIds",
"value_write_type" => 0,
"explain" => '前贴广告id,用","隔开',
],
];
$strategys = [
[
"id" => "3", // 关联策略id
"arguments"=> $arguments17, // 参数信息
"add_flag"=> "qaintieAd" // 是否加入init标识
]
];
var_dump(json_encode($strategys));
</code></pre>
<p>再格式化json就好了</p>