2012-02-01 15 views
21

私の知る限り、正規のURLは検索エンジンによってのみ認識されます。つまり、検索エンジンがあなたのページをクロールするときに、どのURLがそこにあっても、 1つの正規URLを指します。したがって、example.com/、example.com/Default.aspx、example.com/tabid/36/Default.aspx、example.com/home/tabid/36/Default.aspxがホームページのすべてのURLである場合のDNNサイト検索エンジンは、PageRankを複数のURLに分散するのではなく、インデックス内の1つのリストにすべて圧縮することができます。Analyticsの正規URL

私の質問は、正規のURLがGoogleアナリティクスによって認識されるかどうか、または同じホームページがアナリティクスの5つまたは6つの異なるページ(URL)として表示されないようにするための他の手口があるかどうかです。

+1

それを無視します。.. – Lipis

答えて

30

デフォルトでは認識されません。しかし、正規のURLが見つかると、そのURLを追跡するようにGAを設定するのは簡単です。

の代わりに、あなたが使用することができます

_gaq.push(['_trackPageview']); 

を呼び出す:

var canonical_link; 
try{ 
    canonical_link = jQuery('link[rel=canonical]').attr('href').split(location.hostname)[1] || undefined; 
} 
catch(e){ 
    canonical_link = undefined; 
} 
_gaq.push(['_trackPageview', canonical_link]); 
+0

+1非常に良いアイデア! –

+2

tryを閉じる中括弧を追加したいかもしれませんが、その結果のエラーは、盲目的にコピーしてコードを貼り付ける人には適切な罰です。 – Alex

+1

ちょうどこれが最良の方法ですか?私はそれがキャンペーン情報(utm_ *)スタイルのパラメータの追跡を破るかもしれないと想像することができます。 – nwaltham

1

私が思い出したものから、導入されたメタ素子を介してMatt Cutts of Google does recommend using 301 Redirects proper instead of relying on canonicalising、と私は確かにもまだ多くの複雑さを加えることにそれを好むだろう(たとえば、Analyticsの提出を行うために何らかの工夫されたJavaScriptなど)。

一番下の行では、症状ではなく病気を治療します。自宅に近づき、無防備にそのシステムに侵入するのではなく、あなたの実装を尊重するようにします。

実際に複数のURLを使って1つのページにアクセスできるようにする必要がある場合は、実行可能ではないかもしれませんが、その場合は最初にAnalyticsで値を結合することが怖いです。

+0

私はあなたがここでいくつかの良い点を作ったと思う。私はこれを従来の問題のために検討しています。私たちの特別なケースでは、テンプレート全体の変更は、リダイレクトする個々のページを探すよりも、 – nwaltham

+0

301を使用すると、GAのリファラーを失うことはありませんか? –

0
https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#locationパー

... 
ga('create', 'YOUR ID', 'auto'); 
ga('set', 'page', 'http://yourdomain/foo'); 
ga('set', 'title', 'New Title'); //optional to change title too! 
ga('send', 'pageview'); 
... 

あなたは完全修飾URLを(自分のドメインを含める)を使用する必要があり注意そうGAは、私はあなたが正しいものとして答えをマークするべきだと思い

+0

あなたは「ページ」の代わりに「場所」と言っていたと思います。 https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#location –