191 人が現在オンライン
191 人が現在オンライン
Google アナリティクスのアカウント設定、プロパティ、ビューやフィルタ設定などについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合って、よりデータ分析の知識を高めていきましょう。
ガイドを表示
star_border
返信

カスタムディメンション|1インデックスの中に複数の値を入れたい

[ 編集済み ]
初級者 ✭ ✭

はじめまして。

GTMにてカスタムディメンションを設定したのですが、思うように取得できません。

ご教示いただきたくお願いいたします。

 

要求:複数のタグが設定されているコンテンツのPVやUUをタグごとに見たい

 

ex)「#車 #自転車」という2個のタグが1ページ内あった場合、

  「車」「自転車」ごとの数値を取得したい。

 

現状:以下のように取得してしまっているため、タグごとに参照できない。

 

車,自転車

自転車,バイク

 

追加情報が必要な場合、コメントいただけると大変助かります。

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

 

1 人のエキスパートが返信verified_user
1 件の受理された解決策

受理された解決策
ベストアンサーのマーク済み.
解決策
トピック作成者笹谷さんが付与
4月 2017

Re: カスタムディメンション|1インデックスの中に複数の値を入れたい

トップコントリビューター

方法は大きく2種類で、「レポートを生成するタイミングで処理を行う」または「データを計測するときに工夫する」のどちらかになります。

 

 

「レポートを生成するタイミングで処理を行う」

これは単純で、計測された「#車 #自転車」をレポートを生成するタイミングで、Googleアナリティクスの外で「#車」「#自転車」に分割しレポートを作成する方法です。レポート作成の頻度が多かったり、データが多いと手間がかかるので、自動化したいところです。

 

「データを計測するときに工夫する」

最初から「車」「自転車」のデータをそれぞれ送信するのがスムーズに行くと思います。ページビューで送信するとページ/セッションなどに影響が出てくるので、イベントを使って

 

ga('send', 'event', 'Article Tags', 'View', '車', { nonInteraction: true });
ga('send', 'event', 'Article Tags', 'View', '自転車', { nonInteraction: true });

のようなデータを送信してしまえば、レポートには、「車」「自転車」それぞれの閲覧数が「イベント数」として表示されるので、その値をそのタグの表示回数と捉える形になります。

元の投稿で解決策を見る

Re: カスタムディメンション|1インデックスの中に複数の値を入れたい

レジェンド
こんにちは。

タグによるコンテンツ分析ですけども、これなかなか悩ましいですよね。

私は、WordPressで記事にタグを、2~5つほど付けていますが、1対多数 になりますよね。
質問者さまの場合は、1つ場合もあれば、2つの場合もある。そして、順番のルールはわかり
かねますが、#車 #自動車 を 車と自動車に、#自動車 #車 をちゃんと認識して、
車と自動車に順番をかえて、それぞれのディメンションにいれないとですよね。
というようなルールというか。あと、1つしかないときはどうするのかなどなど。

Googleアナリティクスのカスタムディメンションは、基本的に1対1です。ですので、
タグのような、1対多のデータの場合には適さないんですよね。

かつて、Googleアナリティクスでも1対多で格納できる、eコマースを使って試して
みましたけれど、まあそもそもECのために用意されたものなので、思ったように
集計はできませんでした。
http://www.kagua.biz/tagmanager/wp-contentsgroup-gtm.html
http://www.kagua.biz/tagmanager/ga-de-tag-shuukei1vsn.html

たとえば、タグ1には分類、タグ2にはブランド名、タグ3には年式、というよう
に必ず1個が入るものであれば、まあ分類はしやすいかもですけど、そういう運用
のルール次第といったところでしょうか。

ちなみに、文字列の処理ですが、Googleタグマネージャは基本JSなので、カスタム
JavaScript変数を使って処理して、値を返すことになるはずです。

「JavaScript 文字列 分割」など、JavaScriptと調べたい単語を絡めて、いろいろと
検索しますと、それなりに情報が見つかるかと思いますので、お調べになってみてく
ださい。実際のJavaScriptのソースコードは、こちらはGoogleアナリティクスのコミュ
ニティですのでそぐわないと思いますので。

いずれにせよ、入れたいカスタムディメンションの数だけ、JavaScript変数を作って
単語を分割して返す、というような処理を行うことになるとは思います。

文字列の操作もそうですが、1対多の情報をどう1対1に置き換えて格納するか、という
運用を考えてうえで、JavaScript変数を書くことになるとは思います。

ちょっとご期待の回答と違うような気もしますが、
よろしくお願い致します。
------
文責:カグア!
ベストアンサーのマーク済み.
解決策
トピック作成者笹谷さんが付与
4月 2017

Re: カスタムディメンション|1インデックスの中に複数の値を入れたい

トップコントリビューター

方法は大きく2種類で、「レポートを生成するタイミングで処理を行う」または「データを計測するときに工夫する」のどちらかになります。

 

 

「レポートを生成するタイミングで処理を行う」

これは単純で、計測された「#車 #自転車」をレポートを生成するタイミングで、Googleアナリティクスの外で「#車」「#自転車」に分割しレポートを作成する方法です。レポート作成の頻度が多かったり、データが多いと手間がかかるので、自動化したいところです。

 

「データを計測するときに工夫する」

最初から「車」「自転車」のデータをそれぞれ送信するのがスムーズに行くと思います。ページビューで送信するとページ/セッションなどに影響が出てくるので、イベントを使って

 

ga('send', 'event', 'Article Tags', 'View', '車', { nonInteraction: true });
ga('send', 'event', 'Article Tags', 'View', '自転車', { nonInteraction: true });

のようなデータを送信してしまえば、レポートには、「車」「自転車」それぞれの閲覧数が「イベント数」として表示されるので、その値をそのタグの表示回数と捉える形になります。

Re: カスタムディメンション|1インデックスの中に複数の値を入れたい

初級者 ✭ ✭
ご返信ありがとうございます。

>いずれにせよ、入れたいカスタムディメンションの数だけ、JavaScript変数を作って
>単語を分割して返す、というような処理を行うことになるとは思います。

やはりそうなってしまいますよね。
分析方法と合わせて設計自体も検討したいと思います。

Re: カスタムディメンション|1インデックスの中に複数の値を入れたい

初級者 ✭ ✭
ご返信ありがとうございます。
カスタムディメンションではなくイベントでの取得で設計してみたいと思います。
助かりました。