Contents

ブログに Google Analytics (gtag.js バージョン) を設定しました

Updated on 2021/02/15

@su2umaru です。ブログに Google Analytics を設定しました。Hugo で開発したサイトに Google Analytics (gtag.js バージョン) を設定する方法を書きます。

アクセス解析サービス Google Analytics

Google Analytics は Google が提供するアクセス解析サービスです。

Google マーケティング プラットフォームによると、ユーザ像を詳しく分析し、ビジネスの拡大に役立つ的確なインサイトを無料で取得できる、とのことです。

「どのような方が、どれくらいの方が、どのページを読んでくださっているのか計測したい」

Hugo + Netlify で開発した自作ブログに Google Analytics を導入しました。

Hugo で開発したサイトへの Google Analytics 設定

3ステップで Google Analytics を設定できます。

  1. Google アカウントを作成する
  2. Google Analytics アカウントを作成する
  3. トラッキングコード (gtag.js もしくは analytics.js) を埋め込む

僕は既に Google アカウントを持っていたので、Google Analytics のサイトから Google Analytics アカウントを作成しました。

Google Analytics アカウントを作成すると、トラッキングコードが表示されます。トラッキングコードには2種類あります。gtag.js が新しいバージョン、analytics.js が古いバージョンです。僕は新しいバージョンである gtag.js を選びました。

前回の記事「Hugo + Netlify で自作ブログを開発しました」で書いたように、su2umarathon は Hugo で開発されています。Hugo で開発したサイトにトラッキングコードを埋め込むために config.toml を編集しました。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# Analytics config
[params.analytics]
  enable = true
  # Google Analytics
  [params.analytics.google]
    # [UA-XXXXXXXX-X] google analytics code
    id = "G-8Y77HLS0Y2"
    # whether to use gtag linked
    gtag = true
    # whether to anonymize IP
    anonymizeIP = true

gtag.js の場合、idG- から始まるコード、また gtagtrue を設定します。analytics.js の場合、idUA- から始まるコード、また gtagfalse を設定します。

config.toml で設定したパラメータは、uBlogger テーマanalytics.html で読み込まれます。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{{- $analytics := .Scratch.Get "analytics" | default dict -}}

{{- if $analytics.enable -}}
    {{- /* Google Analytics */ -}}
    {{- with $analytics.google.id -}}
        {{- if $analytics.google.gtag -}}
            <script>
                window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());
                gtag('config', '{{ . }}'{{ if $analytics.google.anonymizeIP }}, { 'anonymize_ip': true }{{ end }});
            </script>
            {{- printf "https://www.googletagmanager.com/gtag/js?id=%v" . | dict "Async" true "Source" | partial "plugin/script.html" -}}
        {{- else -}}
            <script>
                (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
                })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

                ga('create', '{{ . }}', 'auto');
                {{ if $analytics.google.anonymizeIP }}ga('set', 'anonymizeIp', true);{{ end }}
                ga('send', 'pageview');
            </script>
        {{- end -}}
    {{- end -}}
{{- end -}}

「パラメータ idgtag の設定だけで完了するなんて簡単」

驚くほど簡単にトラッキングコードを埋め込めました。

ブログのアクセス解析

3ステップで Google Analytics の設定を終えると、アクセス解析が開始されます。

Google Analytics のアクセス解析画面

  • 日ごとのユーザ数
  • 直近30分間のユーザ数
  • ユーザの参照元
  • ユーザのアクセス元
  • 各ページの表示回数
  • イベント数
  • コンバージョン数

用途に合わせて数値を分析できます。su2umarathon はブログなので、日ごとのユーザ数と各ページの表示回数が重要な指標です。これらの指標は Google Analytics を設定するきっかけとなった思いを叶えます。

「どのような方が、どれくらいの方が、どのページを読んでくださっているのか計測したい」

僕の思いに応じて、重要な指標が日ごとのユーザ数と各ページの表示回数となります。思いが異なれば、それに応じて重要な指標も異なります。

Google Analytics のアクセス解析によりデータは貯まります。そのデータをいかに活用するか、思いと相談です。

Google Analytics を見て喜べるように良い記事を書きます

最後まで読んでくださりありがとうございます。驚くほど簡単に、Hugo に Google Analytics を設定できました。この記事を読んでくださった皆さんも Google Analytics のアクセス解析を始めてくださると嬉しいです。

「書いた記事に対するフィードバックをいただきながらブログを磨いていきます」