一直都忘了Google Analytics的存在,直到最近才想起。Google Analytics都已经升级为GA4了,我还停留在旧版。并且也从来没有获取过心百科的分析数据。
想要获取数据流,就得在每个网页的代码中加入google代码,位置在 元素之后。
最简单的方式就是通过扩展(在早期的一些帖子中会建议自己创建一个自定义的扩展,然后放入代码),常用的有GtagGoogleTagManager,还有直接可以在 中加入代码的HeaderExtensionHeadScript。在心百科中,我使用的是Gtag。
如果你打开它的源码,会发现内容并不多,所以也可以将代码复制进配置文件中,但这样做似乎意义不大,而且未来谷歌再变规则的话可能都忘了当初复制源码的事了,徒增调试工作量。
扩展的配置就一条:

$wgGTagAnalyticsId = 'UA-xxxxxxxxx-x' or 'G-XXXXXXXX'; // replace this with your Google Analytics id

只要将谷歌分析的ID添加进去就行了(二选一,现在都应该是G-XXXXXXXX了)。进入Google Analytics,验证成功。
网上提供了另外两种,一种是直接用钩子在配置文件LocalSettings.php中加入代码:

$wgHooks['BeforePageDisplay'][] = function( OutputPage &$out, Skin &$skin ) {
     $code = <<<HTML
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=TRACKING_ID"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'TRACKING_ID');
</script>
HTML;

     $out->addHeadItem( 'gtag-insert', $code );
     return true;
};

另一种是将谷歌代码加入到common.js页面中,但没看到具体的操作代码。

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