Table of Contents
この記事のスコープ
- QuartoでpublishしたGitHub PagesにGoogle Tag Managerを埋め込む
▶ 前提条件
quarto: create project
を用いてblog用レポジトリを作成quarto publish
を用いて,作成したレポジトリをGitHub Pagesとしてpublish済み- google analyticsでproperty設定済み
- google tag managerでgtm発行済
Google Tag Manager設定実践編
▶ 現在のレポジトリの状態
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.
├── about.qmd
├── .gitignore
├── img
│ ├── favicon-16x16.png
│ ├── favicon-32x32.png
│ └── OGG_logo.png
├── index.qmd
├── LICENSE
├── posts
│ ├── 2024-07-12-committed-on-a-wrong-branch
│ │ └── index.qmd
│ └── _metadata.yml
├── _quarto.yml
├── README.md
└── styles.css
quartoでpublishしたGitHub Pagesはデフォルトではgh-pages
ブランチのposts
以下がコンテンツとしてレンダリングされます.
▶ やりたいこと
- 発行したgoogle tag manager htmlを各コンテンツページ個別設定ではなく,一括で設定したい
Google Tag Managerの設定条件
Tag ManagerでGTMを発行すると,
- ページの
<head>
の中で,可能な限り上部にこのコードを貼り付けてください:
1
2
3
4
5
6
7
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','hogehogehoge');</script>
<!-- End Google Tag Manager -->
<body>
タグ開始の直後に以下のコードを貼り付けてください:
1
2
3
4
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=Ghogehogehoge"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
というインストラクションが表示されます.なお,Google analyticsを適切に設定すると,Google Search Consoleのサイト認証が一瞬でできるという副次的効果も有ります.
Solution: _quarto.yml
経由でGTMを参照する
Quartoでは, repository root直下に存在する _quarto.yml
に以下のように設定をすると各コンテンツページで
自動的にgoogle tag managerを設定することができます.
1
2
3
4
format:
html:
include-in-header: gtm_code_head.html
include-before-body: gtm_code_body.html
<head>
sectionのなかでgtm_code_head.html
を読み込む<body>
sectionのなかでgtm_code_body.html
を読み込む
という設定になります.複数のhtml/jsファイルを読み込ませたい場合は
1
2
3
4
5
6
format:
html:
include-in-header: gtm_code_head.html
include-before-body:
- gtm_code_body.html
- toggle.js
のような設定になります.
統計
Python
math
Linux
Ubuntu 20.04 LTS
Shell
English
git
方法論
Ubuntu 22.04 LTS
統計検定
競技プログラミング
フーリエ解析
前処理
SQL
coding
コミュニケーション
Network
ssh
将棋
Data visualization
Docker
Econometrics
VSCode
statistical inference
GitHub Pages
apt
development
システム管理
Coffee
cloud
数値計算
素数
Book
Font
Metrics
Poetry
Ubuntu 24.04 LTS
architecture
aws
shell
systemctl
テンプレート
データ構造
ポワソン分布
会計分析
文字コード
環境構築
論文
App
Bayesian
Dynamic Programming
Keyboard
Processing
R
Steam
filesystem
quarto
regex
(注意:GitHub Accountが必要となります)