web-dev-qa-db-ja.com

localhostアドレスでGoogle Analyticsをテストできますか?

ローカルマシンで新しいGAアカウントをテストする必要があります。

これは、Googleが提供する標準スニペットをページにコピーするだけで機能しますか?

私はそれが機能するかどうかを確認するために24時間待つのは嫌です。

248
edwardmlyte

この質問は今日でも有効ですが、テクノロジーは変更されています。古いUrchinトラッカーは廃止され、廃止されました。新しい非同期Googleアナリティクストラッキングコードは、わずかに異なるコードを使用して同じ結果を達成します。

Google Analytics Classic-非同期構文-ga.js

Google Analyticsでトラッキングドメインをnoneに設定するための現在の構文は次のようになります。

_gaq.Push(['_setDomainName', 'none']);

その後、Googleアナリティクスはlocalhostで_utm.gifトラッカーリクエストを実行します。これを確認するには、お気に入りのブラウザーで開発者ツールを開き、ページの読み込み中にネットワーク要求を監視します。動作している場合、ネットワーク要求リストに_utm.gifの要求が表示されます。

ユニバーサルアナリティクスの2013年更新-analytics.js

Googleは「ユニバーサルアナリティクス」と呼ばれる新しいバージョンのアナリティクスをリリースしました(2012年後半または2013年初頭)。私が書いているように、このプログラムはまだベータ版であるため、上記のコードはGoogle Analyticsの既存のインストールを持つほとんどのユーザーにまだ推奨されています。

ただし、新しいanalytics.jsコードを使用した新しい開発の場合、 Googleアナリティクス、高度な設定-ウェブトラッキングドキュメント は、この新しいコードを使用してlocalhostでユニバーサルアナリティクスをテストできることを示しています。

ga('create', 'UA-XXXX-Y', {
  'cookieDomain': 'none'
});

ユニバーサルアナリティクスの高度な設定の詳細については、リンクされたドキュメントをご覧ください。

更新2019

グローバルサイトタグ-gtag.jsおよびユニバーサルアナリティクス-analytics.jsは、localhostを自動的に検出します。構成を変更する必要はありません。

サーバーをローカルで実行していることをgtag.jsが検出すると(localhostなど)、cookie_domain'none'に自動的に設定します。

- developers.google.com

313
BenSwayne

2014年に更新

これは、単にドメインをnoneに設定するだけで実現できます。

ga('create', 'UA-XXXX-Y', 'none');

参照: https://developers.google.com/analytics/devguides/collection/analyticsjs/domains#localhost

59
brent

私は同じ問題を抱えていましたが、次の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を取得しません。

15
Uros Mesaric

質問に対する答えはイエスです。標準スニペットをコピーするだけで機能します。 documentation によると、標準スニペットには自動Cookieドメイン設定があります:ga('create', 'UA-XXXXX-Y', 'auto'); Cookieドメインは自動的に決定されます。

さらに、analytics.jsがローカル(たとえばlocalhost)でサーバーを実行していることを検出すると、cookieDomainを自動的に「なし」に設定します。

12
mert

2019年の回答

ベストプラクティスは、開発/ステージングと運用サーバーに2つの個別のプロパティを設定することです。アナリティクスデータをテストで汚染することは望ましくありません。フィルターを設定することは、そうすることを余儀なくされた場合には快適ではありません。

つまり、Googleアナリティクスにはリアルタイムトラッキングがあり、キャンペーンまたはトランザクションをトラッキングする場合、データがページに表示されるまでのラグは約1分です。 、現在の日付を選択する限り。

たとえば、サイトとサイトテストを作成し、それぞれ1つのhaUA-XXXX-Yコードを作成します。

分析JavaScriptを提供するアプリケーションロジックで、環境を確認し、本番環境ではサイトUA-XXXX-Yを使用し、ステージング/開発ではサイトテストを使用します。

GAの詳細を学習し、それを削除するまでこのセットアップを行うことができます。または、一定の変更が必要な場合は保持します(最初に開発/ステージングでテストします)。

出典:個人的な経験、さまざまな記事

11

IPを使用するか、ドメインをnoneに設定すると機能します。詳細はこちら:

http://analyticsimpact.com/2011/01/20/google-analytics-on-intranets-and-development-servers-fqdn/

6
Ophir Prusak

トラッキングタグを監視する簡単なツールは、Chrome拡張機能(おそらく利用可能、または他のブラウザに相当するもの)を使用することです- Google Tag Assistant。 これにより、どのタグが配信されているか、どのタグで見つかったか、さらには読みやすくするためにeコマースの値などが表示されます。また、Googleタグマネージャーと連携し、ページ上の複数のタグセットを処理できます。

4
JezC

私はこれまでに言われたことに加えたいと思います、それは多くの頭痛を救うかもしれません、あなたはそれが機能するかどうかを見るために24時間待つ必要はありません、はい総計は24時間かかりますが、レポートタブにはあります左側のReal-Time結果へのリンクで、現在サイトにアクセスしている人がいる場合に表示されます。また、'cookieDomain': 'none'を設定する必要はありませんでしたローカルホストで動作するように、私の設定は'auto'にあり、うまく動作します(MVC 5を使用しています)、その上にGoogleが このページ

スニペット(変更せずに全体)を追跡するすべてのWebページに貼り付けます。終了</head>タグの直前に貼り付けます。

here は、分析が正しく機能するかどうかを確認する方法の詳細です。

3
Deckard

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

3

最近この問題に出くわしました。Googleが debugging Analytics で作成した新しいドキュメントを調べると便利です。トラッキング情報をGoogleアナリティクスに送信することは実際には気にしませんでした。イベントが正しく発生することを確認したかっただけで、デバッグツールは必要な情報を提供してくれました。 YMMV、私は正確に質問に答えないことを理解しています。

1
AndrewSouthpaw

Googleタグマネージャーを使用してGoogleアナリティクスイベントと統合する場合は、GTM it selfからCookieフラグをnoneに設定するために連中が言及したことを実行できます。

enter image description here

gTM>変数> google analytics変数を開き、cookieタグをnoneに設定します

0
Hasan Daghash

解決策を考え出すのに約2時間費やした後、GAへの呼び出しをブロックするアドブロッカーがあることに気付きました。それらをオフにしたら、行ってよかったです。

0