localhostアドレスでGoogleアナリティクスをテストできますか?


279

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

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

それが機能するか機能しないかを確認するために24時間待って過ごしたくありません。

回答:


345

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

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

Googleアナリティクスでトラッキングドメインをなしに設定するための現在の構文は次のようになります。

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

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

ユニバーサルアナリティクス用に2013年更新- 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'
});

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

2019年更新

グローバルサイトタグgtag.jsとユニバーサルアナリティクスの両方analytics.jslocalhost自動的に検出されます。構成を変更する必要はありません。

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

- developers.google.com


5
たっぷり時間を節約できました。ありがとう
atmd

4
ベンの答えを補足する:この行_gaq.push(['_setAccount', 'UA-XXXXXXX-XX']);を前後に追加する必要があります_gaq.push(['_trackPageview']);。詳細:リンク
dmmd 2013

2
@JamesMcMahon Google Analyticsは年単位でバージョン管理されていません。(「2013 google analytics」などはありません)。おそらく、現在ベータ版である「ユニバーサルアナリティクス」を参照していたのでしょうか。
BenSwayne 2013

1
@JamesMcMahonが今日試してみました(ベータ版の「ユニバーサルアナリティクス」ではなく、「クラシック」バージョンを使用)。
Liran Brimer 2013年

21
noneもう設定していません。ドキュメントには、「さらに、analytics.jsがサーバーをローカルで実行していることを検出した場合(localhostなど)、cookieDomainを自動的に「none」に設定します。
2015

60

2014年に更新

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

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

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


6
3番目のパラメータは実際にはの'none'代わりに設定する必要あります'auto'
スティーブンM.ハリス

これは他のトップレベルドメインにも適用されますか?* .devドメインでソフトウェアをローカルでテストしましたが、これらも機能していないようです。
Bradley

4
また、GoogleタグマネージャーでGAを設定している場合、これを設定する方法を知っている人はいますか?
Bradley

これを「なし」に設定しても、実稼働環境で機能しますか?
vanzylv 2016

9
オプションが環境内で'auto'自動的に設定'none'しますlocalhostAutomatic 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'. ここを参照してください
reinaldoluckman

15

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


15

2019年の回答

ベストプラクティスは、開発/ステージング用と運用サーバー用に2つの個別のプロパティを設定することです。Analyticsデータをテストで汚染したくない場合、フィルターを設定する必要がある場合は、フィルターを設定することは好ましくありません。

とはいえ、Googleアナリティクスにはリアルタイムトラッキングがあり、キャンペーンやトランザクションをトラッキングする場合、当日を選択している限り、ページにデータが表示されるまでの遅延は約1分です。

たとえば、サイトとサイトテストを作成し、それぞれにUA-XXXX-Yコードを含めます。

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

この設定は、GAの詳細を理解するまで維持できます。その後、削除するか、一定の変更を行う必要がある場合は保持します(最初に開発/ステージングでテストします)。

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


2つの異なるビューの使用について言及しています。そこで、[ビューの作成]タブで新しいエントリを作成しました。ただし、新しい追跡IDは提供されません。代わりに、新しい追跡IDを生成するCreateプロパティに新しいエントリを作成する必要がありました。これはあなたが言った意味だと思いますが、Googleはあなたの言葉の選択に似た名前を付け、混乱を引き起こしました。
ブレークポイント

14

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

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


これを確認したところ、cookieDomainがnoneではなく「localhost」に設定されているようです。
Shyamal Parikh 2016


6

約2時間かけて解決策を考え出したところ、GAへの呼び出しをブロックする広告ブロッカーがいることに気付きました。それらをオフにしたら、私は行って良かった。


5

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


3

これまでの話に追加したいだけですが、頭痛が大幅に軽減される可能性があります。効果があるかどうかを確認するために24時間待つ必要はありません。概要は全体で24時間かかりますが、[レポート]タブには左側にあるリアルタイム結果へのリンクをクリックすると、現在サイトにアクセスしている人がいるかどうかが表示されます。また'cookieDomain': 'none'、localhostで機能するように設定する必要もありませんでした。設定はオンで'auto'、問題なく機能します(私はMVC 5)、その上に、Googleがこのページで述べたように、ヘッドタグの末尾にスクリプトを追加しました。

追跡したいすべてのWebページにスニペット(変更されていない状態)を貼り付けます。終了</head>タグの直前に貼り付けます。

アナリティクスが適切に機能するかどうかを確認する方法について詳しくは、こちらをご覧ください。


3

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


2

最近この問題に遭遇しましたが、アナリティクスのデバッグに関するGoogleの新しいドキュメントを調べると役に立ちました。実際には、Googleアナリティクスに追跡情報を送信する必要はありませんでした。イベントが正しく発生していることを確認したいだけで、デバッグツールで必要な情報が得られました。YMMV、私は質問に正確に答えていないことに気づきました。


0

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

ここに画像の説明を入力してください

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.