12

Google Universal Analytics とそのカスタム ディメンションを使用しようとしています。

1 つのページで、1 つの (そして 1 つだけの) ディメンションに対して複数の値を送信したいと考えています。

私は試した:

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

Google API を使用すると、送信したばかりのすべての値をディメンション 1 で取得できるため、うまく機能します。

ただし、ページビューのメトリックが乱れるため、同じページでページビューヒットを数回送信するべきではないと思います (よくわかりません)。

そこで、カスタム メトリックを使用しようとしました (結局、ページビューはメトリックです)。

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

しかし、これはまったく機能しません:(ga.('send'...受け入れるpageviewだけのようですが、奇妙です(pageview可能な唯一の値である場合、なぜ引数で指定するのですか?)

どうすれば問題を解決できますか? 単なる構文の問題ですか、カスタム ディメンション / カスタム指標では不可能ですか? 実際に使用pageviewして使用できますか?その代わりにカスタム イベントを使用する必要がありますか?

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

* 編集 *

実際に、次のようなラベルの付いたイベントを使用できることがわかりました。

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

(誰かがそれを確認したり、コメントしたりできれば、私はそれを嬉しく思います)

4

2 に答える 2

23

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

あなたのケースでは、ある人が と の 2 つのカテゴリを含めた後に検索結果ページを読み込んだgrumpy cathappy catします。変数 (またはディメンション) を 2 回レポートすることで、それらの両方をカスタム変数またはディメンションに記録したいとします。あなたが言った順序、

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

2 つの異なるページビューを記録しているだけです (数やカテゴリによっては、レポートが無数に歪められます)。たとえば、ユーザーが 5 つ以上のカテゴリにアクセスした場合、ページビューが重複し、ページ滞在時間が大幅に短縮されます。UA (または GA) によると、これらのページビュー (最後のものを除く) の持続時間は短くなります。 1 秒以上。

また、これらのカスタム変数 (またはディメンション) にリンクしたいイベントは、最後にプッシュされたページビューまたはカスタム変数 (またはディメンション) にのみリンクされます。例として、検索結果を操作した人の数を特定するイベント トラッキングを設定し、次にカテゴリ別にフィルター処理したい場合 (あなたの場合は今)、同じdimension1場合にページを操作した人の数を知ることができます。 d がに等しいページビューに対してのみイベントが記録されるため、0 が返されます。これは、GA (または UA) が、イベントの発生時にユーザーが表示していたと考えているページであり、そのページのみが に設定されていたためです。これらの2つの呼び出しはdimension1grumpy catdimension1happy catdimension1happy catasync、私が説明したように、イベントが送信されたと思われるページビューにイベントが送信されたかどうかを実際に知ることはできません.

このタイプのデータを記録するより良い方法は、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 カテゴリのページを閲覧した人の数を調べるには、dimension1regex と一致するようにレポートをフィルター処理しますgrumpy\-cat\s-を使用して正規表現で文字をエスケープし、空白文字\-を表します。\s良いことに、このようなレポートは、すべてのページビュー (または見たいもの)、grumpy catas カテゴリ名のみを持つページ、およびページがgrumpy cat属するカテゴリに含まれるページを取得します。

cat1 cat1-subcat1 cat1-subcat2 cat2 cat2-subcat1サブカテゴリを追加する方法は、正規表現cat1\sがすべてのカテゴリ レベルのページを処理するようにディメンションを送信することです。一方、正規表現は、カテゴリを持つページまたは に属するサブカテゴリをcat1持つすべてのページを処理します。cat1cat1

それが役立つことを願っています。:)

余談ですが、カテゴリを含むページのビューにイベントを使用することは、それを記録する良い方法ではありません。ディメンションを割り当てると (これがカスタム ディメンションが導入された理由の 1 つです。さまざまなサイトにはさまざまなカテゴリがあり、Google ではすべての名前を挙げられないためです)、イベントにもページのディメンションが含まれるため、非常に役立ちます。あなたの場合は、レポートを単純にセグメント化することで、どのカテゴリが何を必要としているかを特定しますdimension1。たとえば、SEO アクセス数が最も多いカテゴリや、コンバージョン率が最も高いカテゴリなどを知ることができます。ハッピー分析!:)

于 2014-01-14T07:58:58.253 に答える