Netlifyの環境変数を用いてGatsbyにAnalyticsを導入する | onox blog

onox blog

Netlifyの環境変数を用いてGatsbyにAnalyticsを導入する

December 22, 2018

Netlifyの環境変数を用いてGatsbyにAnalyticsを導入するまでの手順。

背景

GatsbyにGoogle Analyticsを導入する際、トラッキングIDをべた書きしたくなかった。
Netlifyの環境変数オプションを使うことで解決する。
なお、Analyticsのアカウント作成方法は、アカウントを追加する - アナリティクス ヘルプを参照。

Analytics用のPluginを入れる

使ってるテーマによっては最初から導入されているが、入ってない場合は手動で入れる。
Gatsby公式 gatsby-plugin-google-analytics | GatsbyJS にも丁寧なREADMEが用意されている。

npm install --save gatsby-plugin-google-analytics

gatsby-config.js修正

最低限やることはAnalyticsのトラッキングIDを記載するだけ。その他オプションは上記のREADME参照。
トラッキングIDは環境変数から読み取りたいので、process.env.GOOGLE_ANALYTICS_IDとする。

{
  resolve: `gatsby-plugin-google-analytics`,
  options: {
    trackingId: process.env.GOOGLE_ANALYTICS_ID,
  },
},

Netlify側の設定

本題の環境変数の設定方法。

  1. Sites | All teamsから対象サイトに移動
  2. Settings(ナビバー) -> Build & deploy(サイドバー) -> Build environment variablesに移動
  3. 以下の通り記載する
Key: GOOGLE_ANALYTICS_ID
Value: <AnalyticsのトラッキングID>

Analytics確認

デプロイ後、Analytics上で計測できているか確認して終わり。
リアルタイムユーザ数が増えていればOK! analytics