292 人が現在オンライン
292 人が現在オンライン
Google アナリティクスの Google タグマネージャを含む計測の設定やトラブルシュートなどについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合ってより知識を高めていきましょう。
ガイドを表示
star_border
返信

Tag Managerでコンテンツグループを設定したい

初級者 ✭ ✭

現在GTMを使って運用しているWEBサイトで、運営側で利用しているページごとの種別データがあり、それをGTM側に送信してコンテンツグループとして利用したいと考えているのですが、方法がわかりません。

 

Headerに埋め込んでいるGTMタグ

<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-P*****');</script>
<!-- End Google Tag Manager -->

 

上記コードの下で、下記のようにdatalayer.pushをしたところ、GTM側で設定したイベントが軒並み検知されなくなり、干渉しているようなのですが、原因がわかりませんでした。

 

 

<script type='text/javascript'>dataLayer=[{'event':'trackevent', 'hierarchy':'page_type'}];</script>

使いたいのはhierarchyとして渡している部分です。

 

これを、

・全ページで渡す

・GTM側でコンテンツグループの変数として利用する

の2点がわかりませんでした。

 

 

何かご存知の方、ご教示いただければ幸いです。

 

何卒よろしくお願いします。

 

 

R.K
1 人のエキスパートが返信verified_user

Re: Tag Managerでコンテンツグループを設定したい

プロフェッショナル ✭ ✭ ✭

R_K_1989 さん

 

先に dataLayer のコードに関して回答させていただきます。

 

R_K_1989 さんが記載のコードは、dataLayer.push となっておりません。
R_K_1989 さんのコードをdataLayer.push で記述するなら以下のとおりとなります。

<script type='text/javascript'>
dataLayer.push({
  'event': 'trackevent', 
  'hierarchy': 'page_type'
});
</script>

ご参考になりましたら幸いです。

 

 

Tatsuma Ishibashi
※問題が解決できた際は、参考になった回答の「✓解決策マークを付ける」をクリックいただけると幸いです。

Re: Tag Managerでコンテンツグループを設定したい

[ 編集済み ]
初級者 ✭ ✭

tatsuma1484さん

 

丁寧にご教示いただきありがとうございます。

 

初歩的な質問で恐縮なのですが、確認させて下さい。

 

サイト側のdataLayer.pushの記述を下記のようにしました。

 

<script type='text/javascript'>
dataLayer.push({
  'contentGroup1': 'page_type'
});
</script>

 

また、合わせて下記3点を対応していましたが、Google Analytics側でのコンテンツグループの値が"undefined"となってしまっています。

 

1. Google Analyticsでコンテンツグループを作成

 

2. Google Tag Managerで変数を作成:変数名はサイト側でdataLayer.pushする変数名に合わせる

ii1.png

 

3. Google Tag manager側でタグの修正:Google Analyticsで作成したコンテンツグループのIndex番号に合わせて、Google Analyticsタグのコンテンツグループに2で設定した変数を設定

ii2.png

 

 

複数のサイトでやり方を確認したのですが、それぞれ言っていることが異なり、混乱しています。

イベントか何かをトリガーとしないと計測されないのか、既存の数値に影響を与えないように設定できればと考えております。

 

 

どうぞよろしくお願いします。

 

R.K

Re: Tag Managerでコンテンツグループを設定したい

トップコントリビューター
GoogleタグマネージャのdataLayer変数を初期設定するには、ソースコード上のどの位置に追加するのか?が非常に重要になってきます(一方で、その追加位置の重要性が書かれている記事がほとんど存在しないという問題もあります)。

最も確実なのは、ソースコードの<head>タグ内に、

1. &lt;script&gt;dataLayer = dataLayer || []; &lt;/script&gt; を記載。
2. &lt;script&gt;dataLayer.push({ 〜〜〜 }); の形式でデータレイヤー変数に設定したい値を指定(今回だとcontentGroup1。
3. GTMのスニペットタグを記載

これで試してみてください。

Re: Tag Managerでコンテンツグループを設定したい

初級者 ✭ ✭
山田さん

丁寧にご教示いただきありがとうございます。

ご提示いただいた1~3を実行し、
かつ、1を
&lt;script&gt;window.dataLayer = window.dataLayer || [];&lt;/script&gt;
というように記述したら動作が確認できました。

この度はありがとうございました!
R.K
このトピックのエキスパート
山田 良太