OXY NOTES

フィルタで解決!Google Analyticsでfb_xd_fragmentが出る場合の対処法

Facebookさん。それはよくないね

Google Analyticsでコンテンツサマリーを調べると見慣れない「ページ名 + fb_xd_fragment」がたくさん出ている。

実際にないページをカウントされるとアクセス解析の邪魔になります。
そこで数ステップでできる、簡単な解決法を書きました。
 

調べると

以上の条件で「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」が使えなかったり、ホスト名の後に「¥」を追加したほうがいい場合があります。環境に合わせて変更してみてください。