MediaWiki に Google Tag Manager (GTM) のコンテナスニペットを追加する拡張機能です。
この MediaWiki 拡張は、すべてのページに Google タグ マネージャーのコンテナスニペットを自動挿入します。
<script>タグは<head>内に追加されます<noscript>タグは<body>の末尾に追加されます(※無効化可能)- 1st-party Tag Gateway 経由の配信にも対応
Releases · harugon/Gtm
から Gtm-vX.X.X.tar.gz をダウンロードし、extensions/ フォルダに展開してください。
LocalSettings.php に以下を追記してください。
wfLoadExtension( 'Gtm' );
// GTM コンテナ ID
$wgGtmId = "GTM-XXXXXXX";
// dataLayer に追加する MediaWiki 変数
$wgGtmData = [
'wgPageName',
'wgUserId',
];| Config名 | 説明 | 例 |
|---|---|---|
| $wgGtmId | GTM コンテナ ID | $wgGtmId = "GTM-XXXXXX"; |
| $wgGtmBeforeTag | gtm.js の 上に追加する任意タグ | $wgGtmBeforeTag = "<script>/* custom */</script>"; |
| $wgGtmAfterTag | gtm.js の 下に追加する任意タグ | $wgGtmAfterTag = "<script>/* custom */</script>"; |
| $wgGtmData | OutputPage::getJSVars() から dataLayer に追加するキー |
$wgGtmData = ['wgPageName','wgUserId']; |
| $wgGtmNoScript | <noscript> タグを追加するかどうか |
$wgGtmNoScript = false; |
| $wgGtmAttribs | <script> タグの属性(連想配列で指定) |
$wgGtmAttribs = ["data-cookieconsent"=>"ignore"]; |
| $wgGtmTagGatewayPath | Google タグゲートウェイのパス(例 /metrics) |
$wgGtmTagGatewayPath = "/metrics"; |
| $wgGtmTagGateway | タグゲートウェイを有効化するかどうか(true で有効) | $wgGtmTagGateway = true; |
MIT