https://github.com/harugon/gtm
MediaWikiにGoogle Tag Managerを追加します
https://github.com/harugon/gtm
google-tag-manager mediawiki mediawiki-extension
Last synced: 3 months ago
JSON representation
MediaWikiにGoogle Tag Managerを追加します
- Host: GitHub
- URL: https://github.com/harugon/gtm
- Owner: harugon
- Created: 2020-10-16T13:32:49.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-06-04T21:09:20.000Z (almost 4 years ago)
- Last Synced: 2024-12-29T09:42:37.626Z (over 1 year ago)
- Topics: google-tag-manager, mediawiki, mediawiki-extension
- Language: PHP
- Homepage:
- Size: 18.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Gtm (MediaWiki Extension)
MediaWiki に **Google Tag Manager (GTM)** のコンテナスニペットを追加する拡張機能です。
[Google タグ マネージャー](https://tagmanager.google.com/?hl=ja#/home)

## 概要
この MediaWiki 拡張は、すべてのページに **Google タグ マネージャーのコンテナスニペット**を自動挿入します。
- `` タグは `<head>` 内に追加されます
- `<noscript>` タグは `<body>` の末尾に追加されます(※無効化可能)
- 1st-party Tag Gateway 経由の配信にも対応
## ダウンロード
[Releases · harugon/Gtm](https://github.com/harugon/Gtm/releases)
から `Gtm-vX.X.X.tar.gz` をダウンロードし、`extensions/` フォルダに展開してください。
## インストール
`LocalSettings.php` に以下を追記してください。
```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 */";` |
| **\$wgGtmAfterTag** | gtm.js の **下**に追加する任意タグ | `$wgGtmAfterTag = "/* custom */";` |
| **\$wgGtmData** | `OutputPage::getJSVars()` から dataLayer に追加するキー | `$wgGtmData = ['wgPageName','wgUserId'];` |
| **\$wgGtmNoScript** | `` タグを追加するかどうか | `$wgGtmNoScript = false;` |
| **\$wgGtmAttribs** | `` タグの属性(連想配列で指定) | `$wgGtmAttribs = ["data-cookieconsent"=>"ignore"];` |
| **\$wgGtmTagGatewayPath** | Google タグゲートウェイのパス(例 `/metrics`) | `$wgGtmTagGatewayPath = "/metrics";` |
| **\$wgGtmTagGateway** | タグゲートウェイを有効化するかどうか(true で有効) | `$wgGtmTagGateway = true;` |
## 関連資料
* [Manual\:Interface/JavaScript - MediaWiki](https://www.mediawiki.org/wiki/Manual:Interface/JavaScript/ja#All_pages_%28user/page-specific%29)
* [Google Tag Manager 公式ヘルプ](https://support.google.com/tagmanager/)
## ライセンス
MIT
## Author
[harugon](https://github.com/harugon)