FeedBurner経由の人だけ、はてなブックマークが違うブックマークになる件


当サイトのRSSフィードにはFeedBurnerを使用しているのですが、同じエントリに対してはてなブックマークが別々につくという現象がありました。

hatenaBookmark
同じエントリが分散してしまう原因は、FeedBurner経由のユーザーはURLに「?utm_source=」のようなクエリーが追加されているためのようです。

以下のエントリーを参考に、対応方法をまとめました。

詳しくは以下

IT/WEB業界への転職なら求人サイトGreen

ブックマークを統一する方法その1

FeedBurnerで「?utm_source=」のクエリーがつかないように設定する。

FeedBurner2

レポート > 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番目の方法でリダイレクトさせています。もっと良い方法があれば教えてください。

 

この記事が気に入ったら
いいね!しよう

最新情報をお届けします

follow us in feedly