2011-11-02 14 views
5

私はGoogle Analytics documentationで検索してきましたが、別のビューを表示するためにajaxを使用する単一の "ページ"サイトのページビューをどのように追跡するべきかはまだ分かりません。私は、検索エンジンがサイトのレイアウトを理解するためshebang URLs and _escaped_fragment_を使用していますが、私たちの分析男が追跡するとき、URLの#!一部を取り除くために私に言った、あなたはmysite.com/#!/fish/bonkerを訪問するとき、私たちは実行します:Googleアナリティクスでフラグメントページのビューをトラッキングする方法を教えてください。

_gaq.push(["_trackPageview", "/fish/bonker"]); 

をそれは間違っているようです私に。私たちの追跡されたURLを、実際にGoogleがクモにしているものと一致させたいのではないでしょうか? _gaq.push(["_trackPageview", "#!/fish/bonker"]);のトラッキングに問題はありますか?

答えて

7

GoogleアナリティクスとGoogle検索の間に壁があることを認識することが重要です。あなたのURLが他の人に見られるものと一致しないことによって、あなたがペナルティを受ける理由はありません。

escaped_fragmentは、純粋にAJAXコンテンツをクロールしようとするクローラの準標準です。あなたは、それはまたanchor値を追跡したい場合、あなたは、単にあなた自身でそれを渡すことができ

_gaq.push(["_trackPageview", location.pathname+location.search]); 

:カスタムページビューの値を渡さないときに、デフォルトで

、Googleアナリティクスでは、同等の処理を行い:

_gaq.push(["_trackPageview", location.pathname+location.search+location.hash]); 

ここでの利点は、URLが「実際の」URLに対応することです。

ロングストーリーショート:あなたは、提案された方法を完全にうまく使っています。私は後者(実際にはlocation.hashのハックされたバージョンではない)を好むでしょうが、どちらも動作します。

+0

ありがとう、それは非常に有用です。私は実際にブラウザが 'window.onhashchange'を理解するところで' location.hash'を使っていますが、アンカーがクリックされたときに実際にイベントを発生させている人もいるので、実際には 'href'属性の値です一貫性のために)。 – kojiro

関連する問題