今度こそGoogleアナリティクスで自分のアクセスを除外できた
■はじめに
Googleアナリティクスを導入してから、自分のアクセスを除外しようと試してみましたが、なかなか上手くできずにしばらく保留していました。
しかしこの度、やりたかったことがようやく実現できたので、再び書き残しておこうと思います。
■結局はcookie方式でないと意味がない
Googleアナリティクスで自分のアクセスを除外する方法は、大きく3パターンがあります。
①IPアドレスでフィルタする
②ブラウザのアドオン機能を使う
③cookieでフィルタする
私はブログの更新をスマホから行います。新たに記事を書くにあたり、過去の記事でどんなことを書いたかを見返したり、更新した記事を確認したりするのも必然、スマホから行うことになります。
したがって、スマホからのアクセスを除外しないと意味がありません。
スマホからアクセスするとIPアドレスは固定にならないので、①の方法は使えません。②のアドオンも、私が使っているドルフィンブラウザ用のものは提供されていないのでNGです。
そうなると後は③のcookie方式になります。Googleアナリティクス側でフィルタする際に識別するために、特定のキーワードを含んだcookieを作成する仕掛け(スクリプト)を組み込んだhtmlファイルを、自分のサイトに置いてやる必要があります。
その上で、ブラウザからそのhtmlにアクセスすると、そのサイトから発行されたcookieとして、スマホ側でcookieが作成させるのです。
■簡単なcookie方式
理屈は分かっており、htmlのひな型を掲載してくれているサイトもあるのですが、はてなブログではhtmlをそのままアップロードする方法がないので、cookie方式も駄目かな…と諦めていました。
しかし! 探せば見つかりました。そんなに難しいことをする必要なく、cookieを作ることができる方法があるようです。
参考にさせていただいたのは、こちらのサイトです。ありがとうございました。
ブックマークレットとしてスクリプトを実行して、対象のサイトから発行されたようにcookieを作るのですね。確かに簡単な方法です。
■手順をまとめておきます
自分も忘れてしまいそうなので、手順をまとめておきます。
①Googleアナリティクスにフィルタ設定を追加する
まずはGoogleアナリティクス側で、フィルタの設定を追加します。
具体的なフィルタの設定内容は、以下の通りです。
・「フィルタ名」は何でもOKです。自分が分かりやすい名前を付けておきましょう。
・「フィルタの種類」はカスタムフィルタを指定し、除外を選択してください。
・「フィルタフィールド」はユーザー定義を選択してください。
・「フィルタパターン」には「no_analytics」と入力してください。
②ブックマークレットを作成する
次にブックマークレットを準備します。ブラウザでブックマークを一つ使ってください。yahooのトップページでも何でも構いません。そのブックマークを編集します。
これはドルフィンブラウザの画面ですが、ブラウザの種類に沿った方法で編集しましょう。
「名前」は自分が分かりやすい名前に変えておけば良いでしょう。「場所」の部分に次のスクリプトをそのまま貼り付けてやればOKです。
javascript:(function(){var a=document.createElement('script');a.src='http://www.google-analytics.com/urchin.js';a.onload=function(){__utmSetVar('no_analytics');alert('ok');};document.getElementsByTagName('body')[0].appendChild(a);})()
③ブックマークレットを実行してcookieを作成する
ブラウザで自分のブログのトップページを表示した状態で、先ほどの②でブックマークとして保存しておいたブックマークレットを実行します。
「OK」と書かれたポップアップメッセージが表示されたらOKです。これで、自分のサイトから発行したもののとしてcookieが作られました。
これで完了です。自分のサイトにアクセスしてみて、Googleアナリティクス側で除外させるようになったことを確認してください。
■さいごに
こうして整理して見ると、手順は意外に簡単でした。これで、外出先からでも気にすることなく自分のブログにアクセスすることができます。
cookieには有効期限があるので、定期的にブックマークレットを実行しておいた方が良いでしょう。(この方法で作ったcookieがどれだけ有効期限があるのか、良く分かっていないので…)
ひとまず、やりたいことができましたので、スッキリです。