Facebookさん。それはよくないね
Google Analyticsでコンテンツサマリーを調べると見慣れない「ページ名 + fb_xd_fragment」がたくさん出ている。
実際にないページをカウントされるとアクセス解析の邪魔になります。
そこで数ステップでできる、簡単な解決法を書きました。
調べると
- ページにFacebookのいいねボタンを設置している
- Internet Explorer 7以前のブラウザでページにアクセス
以上の条件で「Google Analytics」に「ページ名 + fb_xd_fragment」というページにアクセスしたと勘違いさせる「いいねボタン」のバグのようです。
現状いいねボタンは対応してくれていないので、こちらで対応する必要があります。
対処法
そもそもこのバグはアクセス解析に不要なカウントを加える。というデメリットしかありません。
そこで「Google Analytics」のフィルタ機能を使って「fb_xd_fragment」というキーワードを含むURLをカウントしないように設定します。
1.「Google Analytics」にアクセスして、右上にある歯車のような設定ボタンをクリックします
2.「プロファイル > フィルター」をクリック
3.「新しいフィルター」をクリック
4.「プロファイルにフィルタを適用する方法を選択」で「プロファイルに新しいフィルタを作成」をチェック。
「フィルタ情報のフィルタ名」にわかりやすい名前を入力。今回は「いいねボタンのバグ」としました。
「フィルタの種類」で「カスタム フィルタ」をチェック。合わせて「除外」にチェックを入れます。
「フィルタ フィールド」のプルダウンメニューで「リクエスト URL」を選択。
「フィルタ パターン」に「fb_xd_fragment」と入力。
以上の入力が終わったら「保存」をクリックします。
5.フィルタ名に追加したフィルタが表示されていれば設定完了です。
これで無事に正確なアクセス解析ができるようになりました。
「アナリティクス ヘルプ」にあるように過去のデータから「ページ名 + fb_xd_fragment」を除外することはできないようです。新しい集計からカウントされなくなるので、数日経ってから確認してみてください。
追記
海外では「.htaccess」でリダイレクトする方法が一般的なようです。
「.htaccess」に以下のように追加してファイルをアップロードしてください。
RewriteEngine On RewriteCond %{QUERY_STRING} fb_xd_fragment RewriteRule ^(.*) http://example.com/$1? [R=301,L]
「http://example.com/」を自分のホスト名に変更してください。
サーバによっては「.htaccess」が使えなかったり、ホスト名の後に「¥」を追加したほうがいい場合があります。環境に合わせて変更してみてください。