FeedBurner経由の人だけ、はてなブックマークが違うブックマークになる件
当サイトのRSSフィードにはFeedBurnerを使用しているのですが、同じエントリに対してはてなブックマークが別々につくという現象がありました。
同じエントリが分散してしまう原因は、FeedBurner経由のユーザーはURLに「?utm_source=」のようなクエリーが追加されているためのようです。
以下のエントリーを参考に、対応方法をまとめました。
- FeedBurnerやTwitterFeedを使っていると元のURLにutm_sourceなどのパラメータがついてしまうことがある – F.Ko-Jiの「一秒後は未来」
- 同じエントリへのはてブがバラバラに付く | Shin x blog
- utm_ なんちゃら URL を固定するのは rel=canonical でいいんじゃないの? | trapon : experience
詳しくは以下
ブックマークを統一する方法その1
FeedBurnerで「?utm_source=」のクエリーがつかないように設定する。
レポート > FeedBurner スタッツ にて
「記事のクリックスルー集計」のチェックをはずします。
これでFeedBurnerからのリンクにクエリーがつかなくなります。
■ デメリット
Google Analyticsにフィード経由という記録が残らなくなります。
ブックマークを統一する方法その2
URLに「utm_source=」があればリダイレクトするように.htaccessを設定します。web活メモ帳ではWordPressのパーマリンク設定を「月と投稿名」に設定しているため、以下のコードを追記しました。
RewriteCond %{QUERY_STRING} utm_source= RewriteRule ^(.*)$ /$1? [R,L]
■ デメリット
この方法もGoogle Analyticsにフィード経由という記録が残らなくなります。
ブックマークを統一する方法その3
Google Analyticsに記録をのこしつつ、正しいURLで表示させるには一度ページを表示後にリダイレクトをさせる必要があります。
以下のコードで実装可能なようです。
<script> function utmCut(){ var utmCut = location.search if (utmCut.match(/(utm_)/g)) { location.replace( location.pathname ); } } </script> </head> <body onLoad="utmCut();">
以下のブラウザで動作確認しましたが、問題なく動作していました。
Win
Firefox3.6、IE6、IE7、IE8、Chrome5.0.317.2、Opera10.10、Safari4.0.4
Mac
Firfox3.5.3、Safari4.0.4、NetScape7.1
■ デメリット
この方法だとページを2回開くことになるので、ページビューが通常よりも増えてしまいます。
このサイトでは2番目の方法でリダイレクトさせています。もっと良い方法があれば教えてください。
最新情報をお届けします