自分自身だけでなく、関係者のPCやスマホ、タブレットからのアクセスも除外したい
新規サイトを制作した際に、Googleアナリティクスを設定して、自宅というか関係者のログを除外しようと思ったが、その手順を忘れてしまった。さらにはGoogleアナリティクスの仕様がユニバーサルアナリティクスに変わってから関係者のログを除外したことなかった。そこで「google アナリティクス 自宅 除外」でググるも期待する検索結果が出てこない。。。ほとんどヒットする検索結果が「除外したいIPを設定する」という内容なのだが、自宅で普通にプロバイダ契約しているため、IPは固定IPではなくグローバルIPとなっているためIPアドレスを指定できない。「こうやって書けばグローバルIPでも大丈夫」の記事を見つけるも知識不足で理解できないし、「固定IPを取得できるサービスがある」との記事を見つけたが、この手間はできれば踏みたくない。
これまでも除外用のページを用意して、そのページにアクセスすることで解析対象外となるCookieを用いた仕組みがあったのだが、Googleアナリティクスの仕様が変わってから、同様の導入手順を紹介している記事が見つからない。そんな中でも、いろんなサイトを参考にしながら試行錯誤して、ようやくうまくできたので備忘録として手順を残します。
前提として、すでにGoogleアナリティクスの設定は済み、もしくはトラッキングコードを取得していること。
全体の流れは、まとめるとこんな感じ。
ひとつずつ見ていく。
「アナリティクス設定」をクリックし、設定したいアカウントとプロパティを選択後、「カスタム定義」をクリック。項目が展開されるので、「カスタム ディメンション」をクリック。
「新しいカスタム ディメンション」をクリック
名前には、任意の名前を入力(ここでは「解析除外ユーザー」)し、範囲では「ユーザー」を選択、アクティブにチェックが入っていることを確認して、「作成」をクリック。
ここで発行されているコードはのちほど利用します。
JavaScriptのコードをどこかにコピペしておいて、「完了」をクリック。
任意のファイル名でログ除外用のページを用意します。シンプルなHTMLファイルにGoogleアナリティクスのトラッキング情報をセットします。
<!DOCTYPE html>
<html lang="ja">
<head>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-X', 'XXXXX');
ga('send', 'pageview');
</script>
</head>
<body>
</body>
</html>
このファイルにさきほどコピペした情報を下記のように挿入します。
<!DOCTYPE html>
<html lang="ja">
<head>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-X', 'XXXXX');
var dimensionValue = 'no_log';
ga('set', 'dimension1', dimensionValue);
ga('send', 'pageview');
</script>
</head>
<body>
</body>
</html>
最後に、SOME_DIMENSION_VALUE を任意の名前に変更(ここではno_log)します。
このファイルをサーバーにアップロードします。
関係者除外用のビューを新規で作成します。ビューの「すべてのウェブサイトのデータ」を選択し、「新しいビューを作成する」をクリックします。
このビューでトラッキングするデータでは「ウェブサイト」を選択し、レポートビュー名には任意(ここでは「関係者除外」)の名前を入力し、レポートのタイムゾーンでは「日本」を選択し、「ビューを作成」をクリックします。
設定したビュー(ここでは「関係者除外」)を選択し、「フィルタ」をクリック
「新しいフィルタ」をクリック
フィルタ名には任意(ここでは「関係者除外」)の名前を入力、フィルタの種類は「カスタム」を選択し、除外を選択し、フィルタフィールドには、最初にカスタム ディメンションの設定をした際の名称(ここでは「解析除外ユーザー」)を選択し、フィルタ パターンには、ログ除外用のページを用意した際に設定した名前(ここでは「no_log」)を記入して保存します。
ログ解析の対象外とする関係者のみ、さきほどアップロードしたログ除外用ページへアクセスします。これで翌日からログの集計に含まれなくなります。リアルタイムのログを見て設定が反映されなくて焦りましたが翌日の集計で反映されてました(何気にこれでしばらくはまりました・・・)。
ブラウザ別、デバイス別にアクセスする必要があります。
ちなみに、Cookieを意図的にクリアした場合は、再度このページをアクセスする必要があります。
5年くらい前に購入した書籍「インタラクションデザイン」。この書籍内ではたくさんの事例が紹介されている。残念ながらその多くは現在閲覧することができなくなっていた・・・
WordPressを自作する上でもはや欠かせないプラグインの一つが、「Advanced Custom Fields」。 名前を変更しようと思って、Wor・・・
配列の場合 /** * 配列の重複を削除する * * @param {array} ary* * @return {array} 処理後のary・・・
5年以上前と比べると、アップデートが簡単で驚く。とくに記事にするまでもないと思いつつ、一応備忘録。 インストールすると、既存のディレクトリはそのままに別・・・
プラグインを更新中に、誤って、違うページにアクセスしまいました。すると、管理画面だけでなく、公開中のすべての画面が「briefly unavailable f・・・
Gulp。いつもは正常に動いている環境をそのままコピーして再利用するようにしている。そうすることで、案件ごとに毎回環境作りをする手間を省くことができ、何よりG・・・
書籍「LEAN UX リーン思考によるユーザエクスペリエンス・デザイン」から抜粋。 「前提の宣言」「MVPの作成」「実験の実行」「フィードバックとリサー・・・
LEAN UX は、コラボレーションと部門/領域横断的な手法によって、製品の本質を素早く明らかにするための実践的手法であり、これによって文書への過度な依存を減・・・
オブジェクト指向 クラス定義 JavaScriptは厳密にはクラスがない、プロトタイプベースのオブジェクト指向言語。ES6でclass構文が導入さ・・・
書籍「メンテナブルJavaScript」と Google JavaScript Style Guide 和訳 を参考に自分なりのJavaScriptスタイルガ・・・
めっちゃ参考になるページを見つけた。 絞り込みをするたびに色々ググっていたが、これがあればほとんどのことが解決できそうな気がする。 参考: これは便利!Word・・・
まずはサンプル。 これは、overflowをautoにした要素のスクロール位置を変更するサンプルです。 これは、overflowをautoにした要素のスクロ・・・
http://localhost:8888/ での参照ではなく、http://localhost/ で参照できるようにします。 MAMPの設定を変更する M・・・
<?php $args = array( 'paged' => 1, 'posts_per_page' => 20, 'post・・・
iframeで呼び出した際、iframe自体はスクロールさせずに高さを取得してiframe全体を表示させます。 サンプル:iframeの高さを自動調整するデモ・・・
【2020年07月13日】 macOS Catalina(10.15.5) / Adobe iLLustrator 2020(24.2.1) にて動作確認済・・・
やりたいこと カテゴリー一覧ページで、そのカテゴリー一覧ページに属する記事一覧を取得するためにループさせるのとは別に、タイトルやカテゴリー別にデザインを変・・・
ポイントを使ったり、増やしたりしたときに、結果のポイント数に差し替えるのではなくて、カウントアップしたり、カウントダウンして動的に動かそうと思って作ってみた。・・・
MAMPを使用していて、日時の情報を制御しようとしたとき、取得している日時が日本時間ではないことに気がついた。 時差を計算してPHPでプログラミングしていたが、・・・
WordPressの管理画面。「投稿」や「固定ページ」の一覧は、公開日順に並んでいる。ところが、カスタム投稿を追加した場合、公開順ではなく名前順に並んでいること・・・
WEB制作アプリケーションGoogle analyticsGoogleアナリティクス 自宅からのアクセスを除外する | シンプルシンプルデザイン