問題点
GA(Googleアナリティクス)でカスタムディメンションの分析がうまくいかない。
実現したいこと
データレイヤーの変数の値ごとにGAで分析できるようにしたい。
下記コードでいうと、変数hogehogeの値が1の時と0の時のデータを分析したい。
※ウェブサイトに訪問すると「〜を見ますか?」と聞かれ、"はい"を押すとhogehogeの値が1、"いいえ"を押すとhogehogeの値が0になりまして、"はい"を押した人数と"いいえ"を押した人数が知りたい、というイメージです。
コード
(一部抜粋) <script type="text/javascript"> <!--//--><![CDATA[//><!-- var dataLayer = []; // Get hogehoge status. var hogehoge = ''; var cookies = document.cookie.split('; '); for (var ii in cookies) { var jj = cookies[ii].split('='); if (jj[0] === 'sample-site-hogehoge') { hogehoge = jj[1]; break; } } if (hogehoge === '1') { dataLayer.push({'hogehoge': '1'}); } else { dataLayer.push({'hogehoge': '0'}); } //--><!]]> </script>
試したこと
参考: https://support.google.com/tagmanager/answer/6164990?hl=ja
参考: https://developers.google.com/analytics/devguides/collection/gtagjs/custom-dims-mets
GAで、管理>カスタム定義>カスタムディメンションから
カスタムディメンション追加で、範囲をヒット、アクティブにチェックを入れhogehogeを作成する。
↓
GTM(Googleタグマネージャー)にてウェブサイトを登録し、変数>新規から
・GA-hogehogeという名前の変数を作成。
→変数のタイプをGoogleアナリティクス設定にし、トラッキングIDを入力、Cookieドメインをauto、カスタムディメンションでインデックス番号を入力しディメンションの値をhogehogeにして保存。
・dataLayer-hogehogeという変数を作成。
→変数のタイプをデータレイヤーの変数にし、データレイヤーの変数名をhogehoge、データレイヤーのバージョンを2にして保存。
↓
タグ>新規から
・trig-hogehogeというタグを作成。
→タグの設定をカスタムHTMLにし、下記コードを追加。
gtag('config', 'UA-XXXXXXX(トラッキングID)', { 'custom_map': {'dimension1': 'hogehoge'} }); gtag('event', 'hogehoge_dimension', {'hogehoge': 1, 'hogehoge': 0});
トリガー設定はAll Pageにして保存。
↓
GAにてカスタム>カスタムレポート>新しいカスタムレポートから
指標グループは適当に選び、ディメンションの詳細をhogehogeにしてカスタムレポートを作成。
↓
GTMにて先ほど設定したものを公開する。
↓
ウェブサイトを訪問し、何度か"はい"と"いいえ"を押し、データを飛ばしておく。
↓
翌日、GAにてカスタムレポートを確認するも「このレポートのデータはありません。」と表示される。
そもそも設定等が間違っているのでしょうか?
ご助言頂けると助かります。よろしくお願いします。
あなたの回答
tips
プレビュー