回答:
この質問は今日でも有効ですが、テクノロジーは変わりました。古いUrchinトラッカーは廃止され、廃止されました。新しい非同期のGoogle Analyticsトラッキングコードは、わずかに異なるコードを使用して同じ結果を達成します。
ga.js
Googleアナリティクスでトラッキングドメインをなしに設定するための現在の構文は次のようになります。
_gaq.push(['_setDomainName', 'none']);
その後、Googleアナリティクスはlocalhostで_utm.gifトラッカーリクエストを開始します。これを確認するには、お気に入りのブラウザーで開発者ツールを開き、ページの読み込み中にネットワーク要求を監視します。機能している場合は、ネットワークリクエストリストに_utm.gifのリクエストが表示されます。
analytics.js
Googleは「ユニバーサルアナリティクス」と呼ばれる新しいバージョンのアナリティクスをリリースしました(2012年後半または2013年初頭)。私が書いているように、このプログラムはまだベータ版であるため、上記のコードは、Google Analyticsを既にインストールしているほとんどのユーザーに推奨されます。
ただし、新しいanalytics.js
コードを使用した新しい開発の場合、Google Analytics、Advanced Configuration-Web Tracking Documentationは、この新しいコードを使用してローカルホストでUniversal Analyticsをテストできることを示しています。
ga('create', 'UA-XXXX-Y', {
'cookieDomain': 'none'
});
ユニバーサルアナリティクスの詳細設定の詳細については、リンクされたドキュメントをご覧ください。
グローバルサイトタグgtag.js
とユニバーサルアナリティクスの両方analytics.js
がlocalhost
自動的に検出されます。構成を変更する必要はありません。
ローカルでサーバーを実行していることをgtag.jsが検出すると(例:)
localhost
、自動的にがに設定さcookie_domain
れ'none'
ます。
これは、ドメインをに設定するだけで実現できますnone
。
ga('create', 'UA-XXXX-Y', 'none');
参照:https : //developers.google.com/analytics/devguides/collection/analyticsjs/domains#localhost
'auto'
自動的に設定'none'
しますlocalhost
。Automatic cookie domain configuration sets the _ga cookie on the highest level domain it can. For example, if your website address is blog.example.co.uk, analytics.js will set the cookie domain to .example.co.uk. In addition, if analytics.js detects that you're running a server locally (e.g. localhost) it automatically sets the cookieDomain to 'none'.
ここを参照してください
私は同じ問題を抱えていて、2つのことをするまで、すべてのソリューションが機能しませんでした。
明白なコード:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXXX-X']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
そして
localhostに別のFQDN-ドメイン名を追加しました。私はこれをWindowsシステムで編集して行いました:
C:\Windows\System32\drivers\etc\hosts
ファイル、そして私は以下を入れました:
127.0.0.1 my.domain.org
次に、GoogleアナリティクスJSが含まれているページを提供しているhttp://my.domain.org/WebAppにアクセスしました。
UNIXを使用している場合は、/ etc / hostsを編集して同じ結果を得ます。
Googleはイントラネットの設定をGAのFAQに含める必要があると考えています。彼らはFQDAが必要だと言っているだけです。はい、あなたはそうしますが、彼らがあなたにアクセスするのではなく、HTTPリクエストにHost属性を持たせるためだけに必要です。
FQDNのもう1つの理由はCOOKIESだと思います。Cookieはデータの追跡に使用され、FQDNがない場合はCookieを設定できず、JSコードが停止してgifを取得しません。
2019年の回答
ベストプラクティスは、開発/ステージング用と運用サーバー用に2つの個別のプロパティを設定することです。Analyticsデータをテストで汚染したくない場合、フィルターを設定する必要がある場合は、フィルターを設定することは好ましくありません。
とはいえ、Googleアナリティクスにはリアルタイムトラッキングがあり、キャンペーンやトランザクションをトラッキングする場合、当日を選択している限り、ページにデータが表示されるまでの遅延は約1分です。
たとえば、サイトとサイトテストを作成し、それぞれにUA-XXXX-Yコードを含めます。
アプリケーションロジックで、分析JavaScriptを提供する場合は、環境を確認し、本番環境ではサイトUA-XXXX-Yを使用し、ステージング/開発にはサイトテストを使用してください。
この設定は、GAの詳細を理解するまで維持できます。その後、削除するか、一定の変更を行う必要がある場合は保持します(最初に開発/ステージングでテストします)。
出典:個人的な経験、さまざまな記事。
これで質問の答えは「はい」です。標準のスニペットをコピーするだけで機能します。ドキュメントによると、今では標準スニペットに自動Cookieドメイン設定があります。ga('create', 'UA-XXXXX-Y', 'auto');
ここで、Cookieドメインは自動的に決定されます。
さらに、analytics.jsは、サーバーをローカルで実行していることを検出すると(localhostなど)、cookieDomainを自動的に「none」に設定します。
IPを使用するか、ドメインをnoneに設定すると機能します。詳細はこちら:
http://analyticsimpact.com/2011/01/20/google-analytics-on-intranets-and-development-servers-fqdn/
約2時間かけて解決策を考え出したところ、GAへの呼び出しをブロックする広告ブロッカーがいることに気付きました。それらをオフにしたら、私は行って良かった。
追跡タグを監視するためのより簡単なツールは、Chrome拡張機能(おそらく利用可能、または他のブラウザーで同等のもの)を使用することです-Google Tag Assistant。これにより、配信されているタグ、検出された問題、さらにeコマースの値などがわかりやすく表示されます。Googleタグマネージャーとも連携し、ページ上の複数のタグセットを処理できます。
これまでの話に追加したいだけですが、頭痛が大幅に軽減される可能性があります。効果があるかどうかを確認するために24時間待つ必要はありません。概要は全体で24時間かかりますが、[レポート]タブには左側にあるリアルタイム結果へのリンクをクリックすると、現在サイトにアクセスしている人がいるかどうかが表示されます。また'cookieDomain': 'none'
、localhostで機能するように設定する必要もありませんでした。設定はオンで'auto'
、問題なく機能します(私はMVC 5)、その上に、Googleがこのページで述べたように、ヘッドタグの末尾にスクリプトを追加しました。
追跡したいすべてのWebページにスニペット(変更されていない状態)を貼り付けます。終了
</head>
タグの直前に貼り付けます。
アナリティクスが適切に機能するかどうかを確認する方法について詳しくは、こちらをご覧ください。
Tuong Lu Kimの回答に続き、
仮定:
ga('create', 'UA-XXXXX-Y', 'auto');
... analytics.jsがローカルでサーバー(localhostなど)を実行していることを検出すると、cookieDomainが自動的に「none」に設定されます。...
抜粋:
自動Cookieドメイン設定は、可能な限り最高レベルのドメインに_ga Cookieを設定します。たとえば、ウェブサイトのアドレスがblog.example.co.ukの場合、analytics.jsはCookieドメインを.example.co.ukに設定します。さらに、analytics.jsは、サーバーをローカルで実行していることを検出すると(localhostなど)、cookieDomainを自動的に「none」に設定します。
推奨されるJavaScriptトラッキングスニペットは、cookieDomainフィールドに文字列「auto」を設定します。
ソース:https : //developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#automatic_cookie_domain_configuration
最近この問題に遭遇しましたが、アナリティクスのデバッグに関するGoogleの新しいドキュメントを調べると役に立ちました。実際には、Googleアナリティクスに追跡情報を送信する必要はありませんでした。イベントが正しく発生していることを確認したいだけで、デバッグツールで必要な情報が得られました。YMMV、私は質問に正確に答えていないことに気づきました。