海洋 CMS 怎么添加百度统计代码
海洋CMS添加百度统计代码,最稳的做法是:先看后台「系统设置」里有没有「统计代码」输入框,有就直接粘贴保存;没有就编辑当前模板的公共底部文件(一般是 templets/模板名/footer.html),把百度统计的 JS 代码粘到 </body> 之前,然后清缓存、重新生成页面即可。
海洋CMS后台能直接填统计代码吗?
结论:部分海洋CMS版本在后台预留了统计代码输入框,能填就优先用它,改配置比改模板更安全,升级模板时不会丢。
具体路径通常是:登录后台 → 「系统」或「设置」菜单 → 「网站参数配置」/「基本设置」(不同版本菜单名略有差异),在页面里找「统计代码」「第三方统计代码」「网站统计」这类字段。找到后把百度统计的完整 <script> 代码整段粘进去,保存即可,前台所有页面会自动输出。
需要注意的是,这个字段是原样输出的 HTML,不要做转义、不要加 <pre>,也不要只粘一半。如果没有这个字段,说明该版本没做这个功能,直接走下面的模板改法。
百度统计代码从哪里拿?
结论:百度统计代码只能在 tongji.baidu.com 后台按站点获取,一段 hm.js 异步脚本,复制后不要做任何修改。
步骤是:登录百度统计 → 顶部「管理」→ 左侧「网站列表」→ 找到目标站点 → 点「获取代码」。如果没有站点,先「新增网站」,填上你的域名(必须和海洋CMS绑定的域名一致,带 www 和不带 www 算两个站点,建议把两个域名都加上)。
复制到的代码形如:
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?xxxxxxxxxxxxxxxxxxxx";
document.getElementsByTagName("head")[0].appendChild(hm);
})();
</script>
其中 hm.js? 后面那串 32 位字符是你的站点 ID,每个站点唯一,不要复制别人站点的代码。
海洋CMS模板文件怎么改?
结论:改模板时只需要动一个公共底部文件,不要逐个页面去加,否则维护成本极高。
- 后台 → 「模板」→「模板管理」(部分版本叫「模板风格」),找到当前启用的模板目录,一般就是
templets/default。 - 在该目录下找公共底部文件,常见命名是
footer.html、foot.html、bottom.html。影视类模板多数用footer.html。 - 点在线编辑,搜索
</body>,在它前面另起一行粘贴百度统计代码,保存。 - 如果后台不允许在线编辑,用 FTP 或面板文件管理器下载该文件,本地改好再上传,注意保存为 UTF-8 无 BOM 编码,避免页面出现乱码。
代码放 head 里还是 /body 前?
结论:放 </body> 前。百度统计用的是异步加载,放在页面底部不会阻塞首屏渲染;放在 <head> 里虽然也能统计到数据,但会拖慢页面打开速度。
另外提醒一点:海洋CMS 有模板缓存和 HTML 生成机制。改完模板后,去后台执行「更新缓存」或「清除缓存」,如果站点开启了生成静态页,还要重新生成一遍首页、栏目页和内容页,否则前台看到的还是旧页面,代码根本没生效。
加完代码看不到数据怎么排查?
结论:安装后一般 20 分钟到 2 小时内能在「实时访客」看到数据,超过这个时间还没有,按下面顺序查。
- 前台按
Ctrl+U查看网页源码,搜索hm.baidu.com,搜不到说明代码没输出成功; - 搜到了但没数据,检查百度统计后台填的域名和实际访问域名是否一致,
www和裸域不匹配是最高频的原因; - 用浏览器无痕模式访问,避免本地缓存;
- 检查模板文件是否改在了非当前启用的模板目录上,海洋CMS 多套模板共存时很容易改错;
- 广告拦截插件会拦掉
hm.js,用无痕模式或关掉插件再测。
总体来说记住三点:能填后台就不改模板,改模板只改 footer,改完必清缓存。这三步做完,海洋CMS 接百度统计基本不会出问题。
原文链接:https://www.gj0.com/thread-986.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。