UJCMS后台访问统计为什么没有数据

2024-04-26 11:33 阅读

访问统计用于记录网站的访问情况。由于系统可生成静态页面,而访问静态页面不经过程序,所以页面上必须增加相应的js代码,才能正确统计到网站的访问数据。

默认演示模板中自带有访问统计的js代码:/templates/1/default/_files/js/visit.js(源码为/src/main/webapp/templates/1/default/_files/js/visit.js)

如自己从零开始制作了全新的模板主题,则可将这个文件复制到自己的模板主题里。

使用方法

在所有需要统计访问数据的页面中加入以下代码。这段代码会引入上述js代码,需确保上述js文件的存在,否则统计功能无效:

<script>
  const visitApi = "${api}";
  const visitDy = "${dy}";
  const visitSiteId = "${site.id?c}";
  let csrfName = "${_csrf.parameterName}";
  let csrfValue = "${_csrf.token}";
  (function () {
    const visit = document.createElement("script");
    visit.src = "${files}/js/visit.js";
    const s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(visit, s);
  })();
</script>

通常情况下,几乎所有网站页面都要统计访问数据。因此,可以将这段代码放到一个公用的模板里,在其它所有页面使用freemarker的include标签,包含这个模板。

默认的演示模板中,这段代码在/templates/1/default/inc_js.html模板中,其它所有页面使用[#include 'inc_js.html'/]包含这个模板。

QQ咨询
电话
微信
微信扫码咨询