2017-04-26 8 views
5

Wordpressで管理されているコンテンツのほとんどはサイトにありますが、ユーザーがページを検索してJS。React JSのGoogleアナリティクスで間違ったデータが出力されています(セッションが壊れています)

すべてが同じドメインにあるため、ユーザーは2つの異なるアプリケーションとのインターフェイスがないことがわかります。

サイトのGoogleアナリティクスではセッションが正しく認識されていないようです。それはかなり長いURLと検索ページなど、サイトへの入り口(ランディングページ)をログ記録だ:

landing pages

  • あり、このようなランディングページの数千人があり、サイトは新しいですので、これは方法はありませんすべてのトラフィックは、これらのセッションのすべてのための
  • リファラーパスは「(未設定)」である
  • 内部IPアドレスが
  • トラフィックはセッションがあることを示唆し、さまざまなソース/メディアから来ているがフィルタリングされ、外部リンクから来ています何とかbr (下のスクリーンショット)現在

sources for landing pages

をeaking、GAは、GTMで設定されています。私はusing thisを使ってReactのGTMタグを発射しました。

また、ページビューではなくブラウザ履歴の変更でGTM内のGAタグを作成しようとしました(React、Wordpressの通常ページビューでは履歴が変更されます)。しかし、これらの変更によっても問題は解決されません。これらのセッションは、いずれかのブラウザに固有ではないことを

注: landing pages by browser

+0

これらのセッションは、さまざまなブラウザから壊れていますか?私はWindows上でクロムをテストしており、アナリティクスの呼び出しは正しいように見えます。 – sissonb

+0

ブラウザ用の別のスクリーンショットを追加しました(問題はブラウザやデバイス固有のものではありません) – Orun

+0

これらは実際にこれらのセッションのエントリーページである可能性はありますか?ユーザーは検索をブックマークして後で戻ったり、検索URLを友人と共有することができます。出入り口の何パーセントが '/ search /'パスから来ていますか? – sissonb

答えて

1

発生している問題は、あなたのエントリポイントを切り替えて、あなたのハードリフレッシュを行っている、検索時に事実から来ていますページをReactアプリケーションに追加します。ドメインを変更していないようにもかかわらず、この要求によって示されるように、それは、まだ新鮮なページロードとしてブラウザによって考えられ、したがって、そう、あなたの分析のように見せている:

request

あなたはそうではありませんあなたがアプリ内で反応ルータを使用しているかどうかを本当に伝えました(別のパスが与えられていると仮定しています)。問題を回避する方法は、デフォルトのGAスクリプトの代わりにreact-gaを使用し、onUpdateコールバック - ルーター。

まずインポートして、GAのIDでモジュールを初期化します、あなたのルートの設定に続いて

import ReactGA from 'react-ga' 

ReactGA.initialize('UA-000000-01') 

<Router>onUpdateプロパティを追加し、そのパス名のみでGoogle Analyticsを呼び出すメソッドを作成しますダッシュボードでは非常に不快なクエリパラメータはすべて終了しません。

ReactGA.event({ 
    category: 'User', 
    action: 'Search', 
    value: 'your formatted search value' 
}) 

それはまた、あなたの能力を与える:あなたは、ユーザーの検索を追跡したい場合は

const onUpdate =() => { 
    ReactGA.set({ page: window.location.pathname }) 
    ReactGA.pageview(window.location.pathname) 
} 

<Router onUpdate={onUpdate}> 
    ... 
</Router> 

それでも、私の代わりに、イベントを使用して、検索時に次のようなものをやって推薦しますあなたが望む任意の方法で検索の値をフォーマットすることができます。これは、クエリパラメータより読みやすくなります。

+1

ありがとうございます。クエリパラメータを削除すると、サイト検索を追跡できなくなります。 – Orun

+0

はい、検索をトラッキングする場合は、GAのイベントを使用する方が良い方法であり、場所のビューをバーストさせず、これを回答に追加します。興味深いことに、これを試してみましょう。 –

+0

Reactはクエリパラメータ( 'search'だけでなく、ショッピングカート機能' cart'と製品ビュー 'drilldown')で他のページも実行するので、これらのイベントも設定する必要があります。 – Orun

関連する問題