这两天把名下的几个网站,都添加了数据监测,方法不尽相同,记录备忘。
1. MediaWiki 添加 Ggoogle Analytics
MediaWiki 算是最复杂的,需要借助插件,前些年有专为 GA 开发的扩展程序:Google Analytics Integration,但已经不再兼容最新的版本。好在有 HeadScript,可以曲线救国,而且更加灵活,支持添加自定义 JavaScript,甚至可以添加 META 和 LINK 标签,理论上可以支持所有的第三方监测。官网下载插件:
tar -xzf HeadScript-REL1_39-710dc52.tar.gz -C /var/www/mediawiki/extensions
如果主镜像无法下载,也可到 Github 下载源码:
sudo tar zxvf mediawiki-extensions-HeadScript-master.tar.gz
sudo mv mediawiki-extensions-HeadScript-master HeadScript
sudo mv HeadScript/ /var/www/mediawiki/extensions/
备份并修改 LocalSettings.php:
wfLoadExtension( 'HeadScript' );
$wgHeadScriptCode = <<<'START_END_MARKER'
<script async src="https://www.googletagmanager.com/gtag/js?id=G-3DD8NXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-3DD8NXXXXX');
</script>
START_END_MARKER;
检查无误即可。
2. Typecho 添加百度统计
为分析便捷,其它网站暂时只加了百度统计。Typecho 添加监测有两种方式,如果你的主题支持自定义代码,那就按照主题的文档操作。否则,可以将代码添加在 footer 文件中:
sudo find . -name "footer.php"
./usr/themes/handsome/component/footer.php
./usr/themes/default/footer.php
./admin/footer.php
Handsome 支持添加自定义JavaScript,直接插入代码,无须 script 标签,因 PHP 源码已经设定:
<!--用户自定义js-->
<script type="text/javascript">
<?php $this->options->customJs() ?>
</script>
<?php $this->options->bottomHtml(); ?>
3. WordPress 添加百度统计
WordPress 集成 Jetpack Stats,可与第三方监测对比分析数据,添加监测的方法,与 Typecho 相近,修改主题文件:
Sheraj Biz: Theme Functions (functions.php)
Select theme to edit:
<div id="track_code">
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?03ccbf9807b92aa388c2df673a8xxxxx";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</div>
如果无法保存,请检查目录权限。
4. XiunoBBS 添加百度统计
XiunoBBS 没有可直接配置的代码块,因为老黄关站,程序停更多年,也没有合适的插件可用,遂直接加在 footer 文件中。
ICP 备案号的添加也可参照处理。
sudo vim view/htm/footer_nav.inc.htm
添加代码块:
<div id="track_code">
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?b3c4274a224a086079c66334bb2xxxxx";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</div>
百度统计有检查代码是否正确安装的功能,添加之后,XiunoBBS 需清除页面 Cache 再执行检查。