ローカルマシンで新しいGAアカウントをテストする必要があります。
これは、Googleが提供する標準スニペットをページにコピーするだけで機能しますか?
私はそれが機能するかどうかを確認するために24時間待つのは嫌です。
この質問は今日でも有効ですが、テクノロジーは変更されています。古いUrchinトラッカーは廃止され、廃止されました。新しい非同期Googleアナリティクストラッキングコードは、わずかに異なるコードを使用して同じ結果を達成します。
ga.js
Google Analyticsでトラッキングドメインをnoneに設定するための現在の構文は次のようになります。
_gaq.Push(['_setDomainName', 'none']);
その後、Googleアナリティクスはlocalhostで_utm.gifトラッカーリクエストを実行します。これを確認するには、お気に入りのブラウザーで開発者ツールを開き、ページの読み込み中にネットワーク要求を監視します。動作している場合、ネットワーク要求リストに_utm.gifの要求が表示されます。
analytics.js
Googleは「ユニバーサルアナリティクス」と呼ばれる新しいバージョンのアナリティクスをリリースしました(2012年後半または2013年初頭)。私が書いているように、このプログラムはまだベータ版であるため、上記のコードはGoogle Analyticsの既存のインストールを持つほとんどのユーザーにまだ推奨されています。
ただし、新しいanalytics.js
コードを使用した新しい開発の場合、 Googleアナリティクス、高度な設定-ウェブトラッキングドキュメント は、この新しいコードを使用してlocalhostでユニバーサルアナリティクスをテストできることを示しています。
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
私は同じ問題を抱えていましたが、次の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
次に、アドレスに行きました http://my.domain.org/WebApp これは、GoogleアナリティクスJSが含まれているページを提供しています。
UNIXを使用している場合は、同じ結果を得るために/ etc/hostsを編集します。
Googleは、イントラネット設定をGA FAQに入れるべきだと考えています。彼らはあなたがFQDAが必要だと言うだけです。はい、できますが、彼らがあなたにアクセスするのではなく、HTTPリクエストにHost属性が必要です。
FQDNのもう1つの理由はクッキーだと思います! Cookieはデータの追跡に使用され、FQDNがない場合はCookieを設定できず、JSコードは停止してgifを取得しません。
質問に対する答えはイエスです。標準スニペットをコピーするだけで機能します。 documentation によると、標準スニペットには自動Cookieドメイン設定があります:ga('create', 'UA-XXXXX-Y', 'auto');
Cookieドメインは自動的に決定されます。
さらに、analytics.jsがローカル(たとえばlocalhost)でサーバーを実行していることを検出すると、cookieDomainを自動的に「なし」に設定します。
2019年の回答
ベストプラクティスは、開発/ステージングと運用サーバーに2つの個別のプロパティを設定することです。アナリティクスデータをテストで汚染することは望ましくありません。フィルターを設定することは、そうすることを余儀なくされた場合には快適ではありません。
つまり、Googleアナリティクスにはリアルタイムトラッキングがあり、キャンペーンまたはトランザクションをトラッキングする場合、データがページに表示されるまでのラグは約1分です。 、現在の日付を選択する限り。
たとえば、サイトとサイトテストを作成し、それぞれ1つのhaUA-XXXX-Yコードを作成します。
分析JavaScriptを提供するアプリケーションロジックで、環境を確認し、本番環境ではサイトUA-XXXX-Yを使用し、ステージング/開発ではサイトテストを使用します。
GAの詳細を学習し、それを削除するまでこのセットアップを行うことができます。または、一定の変更が必要な場合は保持します(最初に開発/ステージングでテストします)。
出典:個人的な経験、さまざまな記事
IPを使用するか、ドメインをnoneに設定すると機能します。詳細はこちら:
http://analyticsimpact.com/2011/01/20/google-analytics-on-intranets-and-development-servers-fqdn/
トラッキングタグを監視する簡単なツールは、Chrome拡張機能(おそらく利用可能、または他のブラウザに相当するもの)を使用することです- Google Tag Assistant。 これにより、どのタグが配信されているか、どのタグで見つかったか、さらには読みやすくするためにeコマースの値などが表示されます。また、Googleタグマネージャーと連携し、ページ上の複数のタグセットを処理できます。
私はこれまでに言われたことに加えたいと思います、それは多くの頭痛を救うかもしれません、あなたはそれが機能するかどうかを見るために24時間待つ必要はありません、はい総計は24時間かかりますが、レポートタブにはあります左側のReal-Time結果へのリンクで、現在サイトにアクセスしている人がいる場合に表示されます。また、'cookieDomain': 'none'
を設定する必要はありませんでしたローカルホストで動作するように、私の設定は'auto'
にあり、うまく動作します(MVC 5を使用しています)、その上にGoogleが このページ :
スニペット(変更せずに全体)を追跡するすべてのWebページに貼り付けます。終了
</head>
タグの直前に貼り付けます。
here は、分析が正しく機能するかどうかを確認する方法の詳細です。
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」を設定します。
最近この問題に出くわしました。Googleが debugging Analytics で作成した新しいドキュメントを調べると便利です。トラッキング情報をGoogleアナリティクスに送信することは実際には気にしませんでした。イベントが正しく発生することを確認したかっただけで、デバッグツールは必要な情報を提供してくれました。 YMMV、私は正確に質問に答えないことを理解しています。
解決策を考え出すのに約2時間費やした後、GAへの呼び出しをブロックするアドブロッカーがあることに気付きました。それらをオフにしたら、行ってよかったです。