0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Next.jsへのGoogleAnalyticsの導入について

Last updated at Posted at 2024-07-27

Next.jsへのGoogleAnalyticsの導入について

この記事は、自分のNext.js WebAppにGoogleAnaluticsを導入した経験から記述したものです。
なお、Next.js 14.1.4を対象に行なっています。

手順

GoogleAnalytics上での作業

  1. Google Analyticsにアクセス
    Google Analyticsのウェブサイトにアクセス: Google Analytics にアクセスします。
    URL:GoogleAnalytics
    Googleアカウントにサインイン: 既にGoogleアカウントをお持ちの場合はサインインします。まだGoogleアカウントを持っていない場合は、新しいアカウントを作成します。
  2. アカウントの作成
    「スタートガイド」をクリック: Google Analyticsのホームページに移動すると、「無料で始める」または「スタートガイド」といったボタンがあります。これをクリックします。
    アカウント名の入力: アカウント名を入力します。アカウント名は後で変更可能です。
    データ共有設定の選択: データ共有設定を選択します。これはGoogleとデータを共有するオプションです。必要に応じてチェックボックスをオンまたはオフにします。
  3. プロパティの設定
    プロパティ名の入力: ウェブサイトやアプリケーションの名前を入力します。
    レポートのタイムゾーンと通貨を選択: レポートのタイムゾーンと通貨を選択します。これにより、データが正確に表示されます。
    詳細なビジネス情報の設定:業界カテゴリを選択します。ビジネスのサイズを選択します。どのようにGoogle Analyticsを使用するかの詳細を入力します。
  4. データストリームの設定
    データストリームを作成: ウェブサイト、iOSアプリ、またはAndroidアプリのいずれかを選択します。
    ウェブサイトの情報を入力: ウェブサイトのURLとストリーム名を入力します。
    ストリームの詳細を設定: 推奨される設定や追加のトラッキングオプションを選択します。
  5. トラッキングコードの取得
    Google Analyticsタグの設定: 作成したプロパティに対して、トラッキングID(G-XXXXXXX)が表示されます。

IDE上での作業

1. Next.jsプロジェクトのルートディレクトリに移動
2. @next/third-partiesパッケージをインストール

npm install @next/third-parties

3. layout.tsxを開く
4. layout.tsxにインポート文を記述

import { GoogleAnalytics } from '@next/third-parties/google'

5. layout.tsxに<GoogleAnalytics gaId="G-XXXXXXXXXX" />を挿入
以下のように、</body>の後に<GoogleAnalytics gaId="G-XXXXXXXXXX" />を挿入します。
なお、xxxxxxxxxxには、トラッキングID(G-XXXXXXX)を代入します。

import type { Metadata } from "next";
import "./globals.css";
import { GoogleAnalytics } from '@next/third-parties/google'

const inter = Inter({ subsets: ["latin"] });

export const metadata: Metadata = {
  title: ,
  description: ,
  keywords: 
};

export default function RootLayout({
  children,
}: Readonly<{
  children: React.ReactNode;
}>) {
  return (
    <html lang="ja">
      <head>
      </head>
      <body className={inter.className}>
        <div className="flex min-h-screen border border-solid border-gray-200">
          <main className="flex-1 bg-white text-gray-800">{children}</main>
        </div>
      </body>
      <GoogleAnalytics gaId="G-XXXXXXXXXX" />
    </html>
  );
}

以上です。48時間以内に反映されるはずです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?