访问统计用于记录网站的访问情况。由于系统可生成静态页面,而访问静态页面不经过程序,所以页面上必须增加相应的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'/]
包含这个模板。