这两天把名下的几个网站,都添加了数据监测,方法不尽相同,记录备忘。

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 再执行检查。

最后修改:2023 年 02 月 03 日
如果觉得我的文章对你有用,请随意赞赏