GTM(Google Tag Manager)のタグを埋め込む方法は?
→ フロントエンド側でGTMタグを読み込む必要があります。
microCMSはヘッドレスCMSのため、CMSからGTMタグの配信はできません。GTMのタグはフロントエンド(Next.jsなど)側に設置します。
本ページでは、一例としてNext.jsのApp RouterでGTMタグを埋め込む方法をご案内します。
詳細はNext.jsの公式ドキュメントをご参照ください。
https://nextjs.org/docs/app/guides/third-party-libraries#google-tag-manager
GTM側のコンテナID発行
1. Google Tag Managerでコンテナを作成
2. GTM-XXXXXXXの形式のコンテナIDを控える
Next.js(App Router)での埋め込み
GTMタグの埋め込みには、Next.jsが推奨するサードパーティ読み込み用ライブラリの@next/third-partiesを使用します。
パッケージを追加
プロジェクトに@next/third-partiesを追加します。
npm install @next/third-parties@latest
コンポーネントで読み込み
Next.jsのコンポーネント内でライブラリを利用し、GTMタグを読み込みます。
すべてのページでGTMタグを読み込む場合は、app/layout.tsxなど、全ルートで読み込まれるファイルに記述します。
import { GoogleTagManager } from '@next/third-parties/google'
export default function RootLayout({
children,
}: {
children: React.ReactNode
}) {
return (
<html lang="ja">
<GoogleTagManager gtmId="GTM-XXXXXXX" />
<body>{children}</body>
</html>
)
}