Google Tag Managerのデータレイヤー完全ガイド

著者:

Uliana Lesiv

公開 2026/11/04コメント件

正しいデータを収集することは、仕事の半分に過ぎません

Tag Managerにおけるデータレイヤーとは

データレイヤーの利用シーン

データレイヤーはどのように機能するか

How data layer works

データレイヤーの構文と例

dataLayer = [{}];
dataLayer = [{'event' : 'register' }];
dataLayer = [{'country' : 'united states' }];

dataLayerの初期化

方法1:データレイヤー宣言

dataLayer = [{ 'variable_name': 'variable_value'  }]; ...

方法2:dataLayer.push

window.datalayer = window.dataLayer || []; window.dataLayer.push({  'variable_name' : 'variable_value' });

eCommerceデータレイヤーの例とドキュメント

分析とトラッキングのための主要なeコマースデータレイヤーコンポーネント

Tag Managerでデータレイヤーを作成する方法

ユースケース1:データポイントとしてのデータレイヤー変数

コード例
window.dataLayer = window.dataLayer || []; window.dataLayer.push({ ‘product_name’ : ‘orange t-shirt’, 'purchase_value' : '5', ‘purchase_currency’ : ‘EUR’ });
GTMの設定
Create a new variable in GTM
Data Layer Variable
Data Layer Variable name

ユースケース2:イベントをトリガーするためのデータレイヤー

コード例
window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'event' : 'register' });
GTMの設定
Create new trigger
Custom Event trigger
Event name in trigger

ユースケース3:変数とイベントトリガーの両方としてのデータレイヤー変数

コード例
dataLayer = [{ 'event': 'purchase', 'purchase_info': { 'purchase_amount': 5, 'purchase_curency': 'EUR' } }];
GTMの設定

クライアントサイドからサーバーサイドGTMへデータレイヤーのパラメータを送信する方法

Google Analytics 4を使用する

GA4 Event configuration in web GTM
GA4 setup to send data from the web to the server GTM

Data Tag/Data Clientを使用する

Data Tag template in web GTM
Configure Data Tag in web GTM

データレイヤー変数をGoogle Analytics 4へpushする

GTMでGoogleタグを設定する

Google Tag in web GTM
Google Tag configuration
Trigger configuration for Google Tag

GA4でカスタムディメンションを作成する

GA4 admin section
New custom dimension in GA4

データレイヤーの設定をテストする

GTMデバッグモード

Preview and Submit in GTM
Variables section in GTM Debug view

Google Analytics 4

DebugView in GA4

データレイヤーのトラブルシューティング

問題1:データレイヤーのpushが機能しない

解決策:オブジェクト名の正しい大文字・小文字の使用と引用符
dataLayer.push({'variable_name': 'variable_value'});
datalayer.push({'variable_name': 'variable_value'});
dataLayer.push({'variable_name': 'variable_value'});
dataLayer.push({variable_name': 'variable_value'});

問題2:タグが発火しない

解決策:変数名の一貫性
// Homepage: dataLayer.push({'variable_name': 'variable_value'}); // Product page: dataLayer.push({'variable_name': 'variable_value'});
// Homepage: dataLayer.push({'variable_name': 'variable_value'}); // Product page: dataLayer.push({'variable Name': 'variable_value'});

まとめ

サーバーサイドを始めてみませんか?

無料で試す

著者:

Uliana Lesiv

Content writer

ウリアナはStapeのコンテンツマネージャーで、分析と統合設定を専門としています。彼女は複雑なトラッキングの概念をわかりやすく整理し、企業がデータ収集を最適化できるよう支援します。

この記事は役に立ちましたか?

コメント

トラッキングを改善して、より優れたマーケティング成果につなげてください

無料でお試し