私はしばらく前に同様の問題を抱えていました。問題は、Google アナリティクス (GA) とユニバーサル アナリティクス (UA) の両方で、単一のカスタム変数 (ディメンションまたは指標) に複数の値をプッシュすることはできないということです。1 つのページ (または、UA を使用している場合は、カスタム変数、ディメンション、または指標の範囲に応じて、セッションまたはユーザー) のカスタム変数、ディメンション、または指標に複数の値をプッシュするとどうなりますか?最後に報告された値のみが記録されます。最後の値は、以前に設定された値をオーバーライドします。カスタム変数 (またはディメンション) に 2 つの異なる値を使用して、2 つのページビューを記録しようとしました。
あなたのケースでは、ある人が と の 2 つのカテゴリを含めた後に検索結果ページを読み込んだgrumpy cat
とhappy 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つの呼び出しはdimension1
grumpy cat
dimension1
happy cat
dimension1
happy cat
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
regex と一致するようにレポートをフィルター処理しますgrumpy\-cat\s
。-
を使用して正規表現で文字をエスケープし、空白文字\-
を表します。\s
良いことに、このようなレポートは、すべてのページビュー (または見たいもの)、grumpy cat
as カテゴリ名のみを持つページ、およびページがgrumpy cat
属するカテゴリに含まれるページを取得します。
cat1 cat1-subcat1 cat1-subcat2 cat2 cat2-subcat1
サブカテゴリを追加する方法は、正規表現cat1\s
がすべてのカテゴリ レベルのページを処理するようにディメンションを送信することです。一方、正規表現は、カテゴリを持つページまたは に属するサブカテゴリをcat1
持つすべてのページを処理します。cat1
cat1
それが役立つことを願っています。:)
余談ですが、カテゴリを含むページのビューにイベントを使用することは、それを記録する良い方法ではありません。ディメンションを割り当てると (これがカスタム ディメンションが導入された理由の 1 つです。さまざまなサイトにはさまざまなカテゴリがあり、Google ではすべての名前を挙げられないためです)、イベントにもページのディメンションが含まれるため、非常に役立ちます。あなたの場合は、レポートを単純にセグメント化することで、どのカテゴリが何を必要としているかを特定しますdimension1
。たとえば、SEO アクセス数が最も多いカテゴリや、コンバージョン率が最も高いカテゴリなどを知ることができます。ハッピー分析!:)