指标计算ES表结构
<h1>ES存储结构 v0.1</h1>
<p>标签(空格分隔): 未分类</p>
<hr />
<p>索引: withdata_stat_hourly
type: doc (为了兼容ES 6.x, 可以不写type)</p>
<table>
<thead>
<tr>
<th>字段名</th>
<th>类型</th>
<th>样例</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>sid</td>
<td>keyword</td>
<td>mzzgp6eo</td>
<td>活动id、站点id</td>
</tr>
<tr>
<td>eid</td>
<td>keyword</td>
<td>0</td>
<td>事件id</td>
</tr>
<tr>
<td>refDate</td>
<td>date</td>
<td>2016-10-08 12:00:00</td>
<td>时间</td>
</tr>
<tr>
<td>utmSource</td>
<td>keyword</td>
<td>uat</td>
<td>跟踪模块,如谷歌UTM、百度UTM、秒针UTM</td>
</tr>
<tr>
<td>level</td>
<td>integer</td>
<td>1</td>
<td>传播层级</td>
</tr>
<tr>
<td>client</td>
<td>keyword</td>
<td>other</td>
<td>客户端, 取值ios、pc、andrd</td>
</tr>
<tr>
<td>cityCode</td>
<td>keyword</td>
<td>11564401</td>
<td>城市编码, 其中前6位代表省份,后两位代表城市</td>
</tr>
<tr>
<td>eventId</td>
<td>keyword</td>
<td>changePage6</td>
<td>自定义事件id</td>
</tr>
<tr>
<td>page</td>
<td>keyword</td>
<td>http%253A%252F%252Flocalhost%253A63342%252FwithdataJs%252Ftest.html</td>
<td>页面URL</td>
</tr>
<tr>
<td><strong>count</strong></td>
<td><strong>integer</strong></td>
<td><strong>52</strong></td>
<td><strong>访问次数, 用于PV求和</strong></td>
</tr>
<tr>
<td><strong>openId</strong></td>
<td><strong>keyword</strong></td>
<td><strong>用户openid, 用于UV去重</strong></td>
</tr>
</tbody>
</table>
<h4>业务逻辑处理说明</h4>
<p>1.eid 对应指标</p>
<table>
<thead>
<tr>
<th style="text-align: left;">指标</th>
<th style="text-align: left;">eid</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">pv</td>
<td style="text-align: left;">0</td>
<td style="text-align: left;">count为累计次数</td>
</tr>
<tr>
<td style="text-align: left;">uv</td>
<td style="text-align: left;">0</td>
<td style="text-align: left;">count无效,根据openid过滤</td>
</tr>
<tr>
<td style="text-align: left;">pagePv</td>
<td style="text-align: left;">1</td>
<td style="text-align: left;">count为累计次数</td>
</tr>
<tr>
<td style="text-align: left;">pageUv</td>
<td style="text-align: left;">1</td>
<td style="text-align: left;">count无效,根据openid过滤</td>
</tr>
<tr>
<td style="text-align: left;">totalSec</td>
<td style="text-align: left;">4</td>
<td style="text-align: left;">count为时长</td>
</tr>
<tr>
<td style="text-align: left;">sharePv</td>
<td style="text-align: left;">9</td>
<td style="text-align: left;">count为累计次数</td>
</tr>
<tr>
<td style="text-align: left;">shareUv</td>
<td style="text-align: left;">9</td>
<td style="text-align: left;">count无效,根据openid过滤</td>
</tr>
<tr>
<td style="text-align: left;">jumpCount</td>
<td style="text-align: left;">103</td>
<td style="text-align: left;">count为累计次数</td>
</tr>
<tr>
<td style="text-align: left;">pageLoadtime</td>
<td style="text-align: left;">108</td>
<td style="text-align: left;">count为时长</td>
</tr>
<tr>
<td style="text-align: left;">pageLoadcount</td>
<td style="text-align: left;">109</td>
<td style="text-align: left;">count为累计次数</td>
</tr>
</tbody>
</table>
<p>2.指标展示逻辑</p>
<table>
<thead>
<tr>
<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;">参与次数</td>
<td style="text-align: left;">pv</td>
<td style="text-align: left;">同上pv</td>
</tr>
<tr>
<td style="text-align: left;">参与人数</td>
<td style="text-align: left;">uv</td>
<td style="text-align: left;">同上uv</td>
</tr>
<tr>
<td style="text-align: left;">转发次数</td>
<td style="text-align: left;">sharePv</td>
<td style="text-align: left;">同上 sharePv</td>
</tr>
<tr>
<td style="text-align: left;">转发人数</td>
<td style="text-align: left;">shareUv</td>
<td style="text-align: left;">同上 shareUv</td>
</tr>
<tr>
<td style="text-align: left;">页面浏览量</td>
<td style="text-align: left;">pagePv</td>
<td style="text-align: left;">同上 pagePv</td>
</tr>
<tr>
<td style="text-align: left;">页面唯一浏览量</td>
<td style="text-align: left;">pageUv</td>
<td style="text-align: left;">同上 pageUv</td>
</tr>
<tr>
<td style="text-align: left;">总停留时长</td>
<td style="text-align: left;">totalStaytime</td>
<td style="text-align: left;">同上 totalSec</td>
</tr>
<tr>
<td style="text-align: left;">平均停留时长</td>
<td style="text-align: left;">avgStaytime</td>
<td style="text-align: left;">totalStaytime / pv</td>
</tr>
<tr>
<td style="text-align: left;">总加载时长</td>
<td style="text-align: left;">totalLoadtime</td>
<td style="text-align: left;">同上 pageLoadtime</td>
</tr>
<tr>
<td style="text-align: left;">总加载次数</td>
<td style="text-align: left;">totalLoadcount</td>
<td style="text-align: left;">同上 pageLoadcount</td>
</tr>
<tr>
<td style="text-align: left;">平均加载时长</td>
<td style="text-align: left;">avgLoadtime</td>
<td style="text-align: left;">pageLoadtime / pageLoadcount</td>
</tr>
<tr>
<td style="text-align: left;">跳出次数</td>
<td style="text-align: left;">jumpCount</td>
<td style="text-align: left;">同上 jumpCount</td>
</tr>
<tr>
<td style="text-align: left;">跳出率</td>
<td style="text-align: left;">jumpRate</td>
<td style="text-align: left;">jumpCount / pv</td>
</tr>
</tbody>
</table>
<p>3.根据refDate字段筛选日期</p>
<p>4.根据openid字段过滤uv</p>
<p>5.utm_source补充说明</p>
<table>
<thead>
<tr>
<th>值</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>utm_ga</td>
<td>谷歌统计</td>
</tr>
<tr>
<td>utm_bd</td>
<td>百度统计</td>
</tr>
<tr>
<td>utm_mz</td>
<td>秒针系统</td>
</tr>
<tr>
<td>utm_kol</td>
<td>微信KOL</td>
</tr>
<tr>
<td>uat</td>
<td>默认渠道</td>
</tr>
<tr>
<td>Other</td>
<td>其他</td>
</tr>
<tr>
<td>WeiXinKOL</td>
<td>微信KOL</td>
</tr>
</tbody>
</table>