统计内容浏览量一般就是统计内容页面的PV数量。
<script>
var _xy_cms = { siteId: '${Site.siteId}', catalogId: '${Catalog.catalogId}', contentId: '${Content.contentId}' }
</script>
<script type="text/javascript">
(function () {
var q = "sid=" + _xy_cms.siteId + "&cid=" + _xy_cms.catalogId + "&id=" +_xy_cms.contentId;
var s = document.createElement("script");
s.src = '${ApiPrefix}api/stat/visit?' + q.join('&');
(document.getElementsByTagName("head")[0] || document.getElementsByTagName("body")[0]).appendChild(s);
})();
</script>
统计数据默认存储在redis中,通过定时任务定时同步到数据库。
打开后台菜单 系统监控 > 定时任务
,添加定时任务:保存内容动态数据任务。一般设置10分钟执行一次即可。
静态页面一般通过后台数据接口异步获取数据,以jquery为例:
$.ajax({
type: "GET",
url: _xy_cms.api_prefix + "api/cms/contentex/data",
dataType: 'json',
data: {
ids: "123,456,789" // 内容ID参数,一次获取多个时内容ID用英文逗号隔开
},
success: function (res) {
if (res.code == 200) {
// res.data 就是内容动态数据列表
}
}
})