6-24
<h4>视频上传和回调</h4>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/89009a31e7762eaf0492e4bd37e4c351?showdoc=.jpg" alt="" /></p>
<h4>广告业务梳理</h4>
<h5>1. 广告管理</h5>
<p>分为三种 : 跳转 Mp 、 跳转小程序 、跳转广告(选择具体的小程序编辑)
跳转 Mp 可以任意设置
跳转广告必须是已经在微信那边配的广告
跳转小程序必须是在微信那边配的小程序 (有个数限制)</p>
<h5>2. 广告位管理</h5>
<p>广告位基本都是与前端约定好的位置</p>
<p>但是广告位的内容可以选 跳转 Mp 、跳转小程序 、跳转广告</p>
<p>跳转 Mp 可以任意选</p>
<p>跳转广告必须是在 广告管理 下设置的,一般都是和位置一一对应</p>
<p>跳转小程序必须是在微信那边配的小程序 (有个数限制)</p>
<h5>3. 小程序管理</h5>
<h2>有个 appid 跳转列表管理,之前用来限制小程序 app 跳转,现在好像没有用了
包括跳转appid 管理也木有用了</h2>
<p>限制小程序跳转,从第三方那里拿,然后限制一下广告位管理的选项</p>
<h5>4. 获取广告位</h5>
<p><a href="https://adsystemapi.heywoodsminiprogram.com/api/ad/get_list">https://adsystemapi.heywoodsminiprogram.com/api/ad/get_list</a></p>
<p>在 adsystem_web 的 AdController 的 getList</p>
<h5>5. 获取广告列表</h5>
<p><a href="https://adsystemadmin.heywoodsminiprogram.com/ad/ad_list_by_type">https://adsystemadmin.heywoodsminiprogram.com/ad/ad_list_by_type</a></p>
<p>广告 和 banner 是 一对多</p>
<h5>6. 小程序类型的广告</h5>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/249188533cd55cd105c2c4f5f1eed03e?showdoc=.jpg" alt="" /></p>
<h5>7. 获取广告的逻辑整理</h5>
<ol>
<li>
<p>一次返回所有位置的广告</p>
</li>
<li>
<p>获取用户的 openid 和 版本</p>
</li>
<li>
<p>判断是否是合理的广告主</p>
</li>
<li>
<p>根据 Id 获取各个位置的广告数据(用位置做key)</p>
</li>
<li>
<p>获取广告池的数据(不管用不用得到先拿)</p>
</li>
<li>
<p>获取版本允许跳转的小程序(微信规定允许的) ,规则是,如果要拿版本7,拿不到就拿版本6,就是拿最新的那个</p>
</li>
<li>
<p>如果有传openid,开启垃圾箱功能</p>
</li>
<li>
<p>处理广告池,先排除掉广告池中,当前版本没允许跳转的,以及广告池点击过的那些</p>
</li>
<li>
<p>根据 openid appid 查看redis,看是否这个广告点击过了</p>
</li>
<li>
<p>倒叙排广告池</p>
</li>
<li>
<p>如果发现是临时广告, 赋值临时广告信息 </p>
</li>
<li>
<p>如果发现是使用广告池,从广告池随机拿一个,不然就从垃圾箱随机拿一个 (最终都是一个)</p>
</li>
<li>
<p>如果上面处理后能得到数据(appid),根据这个数据去取广告详情 </p>
</li>
<li>
<p>最后发现没有数据拿到,就从小程序默认的拿,默认的拿不到,去全局默认拿(一定会有)。</p>
</li>
<li>
<p>所谓的池,就是随机拿一个,如果全部都被点过,就都从垃圾箱随机拿</p>
</li>
<li>
<p>上报会把这个广告放进垃圾箱 REDIS_AD_CLICK_UV</p>
</li>
<li>固定位置的不用处理,只是处理临时广告 和 广告池
小程序管理的 appid 管理其实是针对广告池的,并不会针对固定位置的那些,固定的在选择时候已经被第三方限制</li>
</ol>
<p>其实就是没点过,点过的就不会出现
最后都点过,就按都点过的来随机
不过推荐池会一直变。。。</p>
<p>可能有的坑:
会不会在垃圾箱出现旧的??非法的没判断?</p>
<p>mp 暂时不能加入推荐池</p>
<p>微信广告只属于某些微信,应该也不允许,虽然加入了也没有判断</p>
<p>但是跳转微信(跳转我们自己的)可以加入推荐池,但是会被限制</p>
<p>推荐池功能其实也用得少,基本都是一个位置绑定一些</p>
<p>根据原来的逻辑,mp 和 跳转小程序 属于 all ,所有其他人都可以访问</p>
<p>跳转广告只会属于具体的某个小程序</p>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/647a6bb7444045d4a0812d95d3f12f23?showdoc=.jpg" alt="" /></p>
<hr />
<h4>查询转码模板</h4>
<p><a href="https://api.aliyun.com/#/?product=vod&api=ListTranscodeTemplateGroup&tab=DEMO&lang=JAVA">https://api.aliyun.com/#/?product=vod&api=ListTranscodeTemplateGroup&tab=DEMO&lang=JAVA</a></p>
<h4>查询水印模板</h4>
<p><a href="https://api.aliyun.com/#/?product=vod&api=ListWatermark&tab=DEMO&lang=JAVA">https://api.aliyun.com/#/?product=vod&api=ListWatermark&tab=DEMO&lang=JAVA</a></p>
<h4>关于阿里截图张数设置</h4>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/ee07e1d35c423fe6de5d1ef2fd9413db?showdoc=.jpg" alt="" /></p>
<p>暂时默认八张,不允许修改</p>
<h4>广告的隔离文件</h4>
<p>广告直接在 k8s 里面改,不需要隔离,因为每次都是增量发布</p>
<h4>统计上报 和 告警</h4>
<p>上报类型 :</p>
<p>数据收集</p>
<p>异常收集</p>
<p>告警触发条件</p>
<p>mongo 连接</p>
<p>mongo -host 172.18.19.115:20000 -u zjy -p --authenticationDatabase test
password:zjy</p>
<p>上报格式和方式</p>
<p>mongo 查询</p>
<pre><code>db.data_20190628_90099.aggregate(
[
{$match:{created_at:{$gt:1561716000,$lt:1561719600},itemid:"homePageListError"}},
{$group : {_id : "$msg", num_tutorial : {$sum : 1}}},{$sort:{num_tutorial:-1}}]
)</code></pre>
<p>db.data_20190630_90035.aggregate([{$match:{loc_id:"bottom04",appid:"wx03306f66d2b7bc88",created_at:{$gt:1561824608},created_at:{$lt:1561827208}}},{$group:{_id:"$openid"}},{$count:"loc_id"}])</p>