2013-08-23 18 views
8

Googleアナリティクスとそのカスタムディメンションを使用しようとしています。ユニバーサルアナリティクス - 1つのディメンションと1つのページビューに対して複数の値をプッシュ

1つのページで、1つの(そして1つの)次元に対して複数の値を送信したいと思います。

私が試した:

ga('send', 'pageview', {'dimension1': 'grumpy cat'}) 
ga('send', 'pageview', {'dimension1': 'happy cat'}) 

を私はGoogleのAPIを使用する場合、私は私のdimension1私はちょうど送られたすべての値のために取得することができます - それはうまく動作しますので。

しかし、私はページビューメトリックを混乱させるため、同じページで数回のページビューヒットを送信してはいけないと思います。

だから私は(ページビューは、すべての後に測定基準である)のカスタムメトリックを使用しようとしました:

ga('send', 'metric1', {'dimension1': 'grumpy cat'}) 
ga('send', 'metric1', {'dimension1': 'happy cat'}) 

しかし、この1つはまったく動作しません:( それは ga.('send'...だけ pageviewを受け付けますが、それは奇妙なようです(それが可能な唯一の値であれば、なぜ引数で pageviewを指定?)

どのように私は私の問題を解決できますか?それだけで、構文の問題で、それは私が実際にpageviewを使用することはできますか?カスタムメトリックカスタム・ディメンション/では不可能ですそれを行うには?私はカスタムイベントを使用する必要がありますそれのおかしい?

ありがとうございました!

*編集*私は実際に私のようなラベルでイベントを使用してもよいことが分かった

ga('send', 'event', 'cat', 'view', 'grumpy') 
ga('send', 'event', 'cat', 'view', 'happy') 

(誰がそれを確認したり、コメントを持つことができるなら、私はそれで幸せになります)

+0

あなたの目標は何ですか?ラベルとカスタムディメンションは同じではありません。 –

+0

検索結果のリストに表示される猫を追跡したい(リストが非同期に読み込まれる)。私は "cat_id"のようなカスタムディメンションと "search_hit"のようなカスタムメトリックを使用することを考えていました。 Google APIはカスタムイベントでも非常に強力ですので、ここでどのアプローチが最適かはわかりません。 –

答えて

16

私は同じような問題を抱えていました。つまり、は、Googleアナリティクス(GA)とユニバーサルアナリティクス(UA)の両方で、複数の値を単一のカスタム変数(ディメンションまたは指標)にプッシュできません。 1つのページ(カスタム変数、ディメンションまたは指標の範囲に応じて、UAを使用している場合はその1つのページまたはセッションまたはユーザーのカスタム変数、ディメンション、指標に複数の値をプッシュするとどうなりますか?最後に報告された値だけが記録されます。最後の値は、以前に設定された値を上書きします。したがって、カスタム変数(またはディメンション)の2つの異なる値を持つ2つのページビューを記録しようとしました。

2つのカテゴリ(grumpy cathappy cat)を含むと検索結果ページを読み込み、その変数(またはディメンション)を2回レポートすることでカスタム変数またはディメンションに両方を記録する場合は、あなたは

、あなたが言及した順序で

ga('send', 'pageview', {'dimension1': 'grumpy cat'}); 
ga('send', 'pageview', {'dimension1': 'happy cat'}); 
それらを送信した場合、あなたは単に(あなたが持つかもしれ番号またはカテゴリに応じて無数の方法でレポートをスキューされます)二つの異なるページビューを記録しています。たとえば、ユーザーが5つ以上のカテゴリを訪問すると、ページビューが重複し、UA(またはGA)によると、これらのページビュー(最後のものを除く)が少ない1秒以上

また、カスタム変数(またはディメンション)にリンクする予定のイベントは、最後にプッシュされたページビューまたはカスタム変数(またはディメンション)にのみリンクされます。たとえば、何人のユーザーが検索結果とやりとりしたかを識別するためのイベントトラッキングが設定されている場合、カテゴリ別にフィルタリングする場合(今のケースではdimension1)、そのページで何人のユーザーがインタラクションしたかを知るdimension1grumpy catとなります。イベントは、ユーザーがイベントを発生させたときに表示していたと考えているページであったため、happy catと等しいdimension1のページビューのイベントのみが記録され、 dimension1happy catに設定されていました。その2つの呼び出しはasyncなので、私が説明したように、あなたが実際に行ったと思うページビューにイベントが送られたかどうかは、実際には分かりません。

このタイプのデータを記録するより良い方法は、URLエンコードされたカテゴリ名、スペース区切り、およびリストの末尾に追加されたスペースを使用することです。例として、あなたのように、

ga('send','pageview',{'dimension1':'grumpy-cat happy-cat '}); 

またはより良い、とページビューを送信する必要があり、

ga('set',{'dimension1':'grumpy-cat happy-cat '}); 
ga('send','pageview'); 

も終わりにスペースに注意してください。この余分なスペースでは、reg-ex <categoryName>\sを使用してカスタム変数に基づいてレポートをフィルタリングできます。たとえば、カテゴリGrumpy Catのページを閲覧した人の数を確認するには、dimension1が正規表現grumpy\-cat\sと一致するようにレポートをフィルタリングします。私は\-を使って正規表現の-文字をエスケープしました。\sは空白文字を表します。良いことは、このようなレポートでは、カテゴリ名としてgrumpy catのみのページビューと、ページが属しているカテゴリのgrumpy catのページが含まれているページビュー(または見たいもの)がすべて取得されることです。正規表現cat1カテゴリcat1を持っているかに属しているサブカテゴリを持っているすべてのページの世話をするのに対し、正規表現cat1\sは、すべてのカテゴリレベルのページの世話をするようにサブカテゴリを追加する

方法はcat1 cat1-subcat1 cat1-subcat2 cat2 cat2-subcat1として寸法を送信することですcat1

希望に役立ちます。 :)

カテゴリを含むページのビューにイベントを使用することは、それを記録する良い方法ではありません。ディメンションを割り当てると(カスタムディメンションが導入された理由の1つで、サイトごとにカテゴリが異なるため、すべての名前を付けられないため)、イベントはページのディメンションにも影響しますどのカテゴリに何が必要なのかを特定するには、あなたの場合は、dimension1でレポートを分割するだけです。たとえば、SEO訪問率が最も高く、コンバージョン率が最も優れているカテゴリを知ることができます。幸せな分析! :)

+0

すべての結果を1つの行に数える方法をご存知ですか?たとえば、「grumpy-cat」を数えたい場合は、「happy-cat grumpy-cat sad-cat」「grumpy-cat」「happy-cat grumpy」のような、 -ネコ'。それぞれに結果の値があり、それらをすべて追加したいと思います。 –

+1

私は経験豊富なGoogle Analyticsユーザーではありませんが、次元を次元として設定することはできません: 'ga( 'set'、{'dimension1': 'grumpy-cat、happy-cat'});'カンマで区切り、最後に空白文字の正規表現を付けずに 'grumpy \ -cat'だけあなたのレポートをフィルタリングします。 –

関連する問題