この質問に対する一般的な回答の多くには問題があります...
- 幸運にも IP 範囲を見つけることができたとしても、コーヒー ショップやホテルで仕事をしている場合はどうでしょうか。
- ホスト名をチェックすると、開発環境からのヒットを排除できますが、ライブ サイトをデバッグしている場合はどうなりますか?
- サーバー構成の編集は面倒/高度で、複数のドメインは複雑になります。
- オプトアウト拡張機能は、誰に依頼するかに応じて、すべての Web サイトのヒットをブロックするか、まったくブロックしません。
そこで、他のいくつかのソリューションを組み合わせて、自分に合ったものにしました...
- どこへ行っても追いかけてくる
- 開発環境とライブ/パブリック ドメインで動作します
- それは私と私が開発しているサイトにのみ影響します
- ワンクリックでオン/オフします
- 本当にデータを分析に送信していないことを確認するのは簡単です
- チーム全体で使用できます
私は、自分が管理するドメインだけのために、自分のマシンに常に「開発者 Cookie」を設定しています。この Cookie には、私に固有の固有の値があります。次に、Analytics にデータを送信する前に、スクリプトでこの Cookie を確認するだけです。
ページにコードを挿入する方法の例...
JavaScript
if (window.location.host==="mydomain.com" || window.location.host==="www.mydomain.com") {
if (document.cookie.indexOf("COOKIENAME=COOKIEVALUE") === -1) {
// Insert Analytics Code Here
}
}
PHP
if ($_SERVER['HTTP_HOST']==="mydomain.com" || $_SERVER['HTTP_HOST']==="www.mydomain.com") {
if (@$_COOKIE["COOKIENAME"] !== "COOKIEVALUE") {
// Insert Analytics Code Here
}
}
ホスト名がライブ サイトのドメイン (「mydomain.com」) と等しいことを確認することで、「localhost」や「beta.mydomain.com」などのテスト ドメインから表示しているときに、分析データがどの訪問者からも送信されないことが保証されます。 . 上記の例では、「www.mydomain.com」と「mydomain.com」は、訪問を記録したい 2 つの有効なドメインです。
ライブ サイトは、一致する値を持つ開発者 Cookie が見つからない限り、期待どおりにデータを分析に送信します。デバイスに設定された一意の Cookie が見つかった場合、アクセスは Google アナリティクス (または、いつか使用する他の分析ツール) の合計にカウントされません。
しかし、Cookie が消去されるとどうなりますか? 「開発者 Cookie」をバックグラウンドで設定するにはどうすればよいですか? そのために独自のブラウザ拡張機能を作成しました...
https://chrome.google.com/webstore/detail/lknhpplgahpbindnnocglcjonpahfikn
選択した特定のドメインに対してのみ機能します。拡張機能の設定で、Cookie の一意の NAME と VALUE をカスタマイズします。
この方法は、チームが同じ NAME/VALUE ペアを使用している限り、簡単に使用できるため、開発者、コンテンツ作成者、校正者、および組織内の他のすべての人が、統計を膨らませることなくページを表示できます。
私のソリューションを自由に共有し、拡張機能を使用してこれらの Cookie を設定してください。