统计内容浏览量

统计内容浏览量一般就是统计内容页面的PV数量。

  1. 在内容详情页模板添加统计代码需要的参数,一般放在结束标签前,确保在统计代码调用前即可:
<script>
var _xy_cms = { siteId: '${Site.siteId}', catalogId: '${Catalog.catalogId}', contentId: '${Content.contentId}' }
</script>
  1. 在页面添加统计代码:
<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>
  1. 后台定时任务添加内容动态数据统计更新任务

统计数据默认存储在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 就是内容动态数据列表
        }
    }
})

内容导航