私はこれを見ました:ローカルホスト アドレスで Google アナリティクスをテストできますか? Google アナリティクスを取得して、テスト サーバーが提案されたとおりに実行されていることを確認しましたが、何も機能しませんでした。
私がしたこと:
- hosts ファイルを編集して、いくつかの追加ドメインを追加しました。
- ローカルの Apache httpd サーバーに仮想ホストを作成しました。
- Google アナリティクスでアカウントを作成し、そのアカウントにいくつかの「プロパティ」(私に属するウェブサイトなど)を作成しました。
- ページ ビューを Google アナリティクス サービスに報告するテスト HTML ページを作成しました。
すべてのリストを以下に示します。
c:/Windows/System32/drivers/etc/hosts
127.0.0.1 ad-test # for testing ad banners
127.0.0.1 testing.foo.tv # for testing ad banners
127.0.0.1 testing.foo-sdk.tv # for testing ad banners
の関連部分httpd.conf
<VirtualHost *:80>
ServerName ad-test
DocumentRoot D:/cygwin/home/wvxvw/projects/AdModule
<Directory "D:/cygwin/home/wvxvw/projects/AdModule">
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
(他のすべてのホストでも同じように見えます)
AdModule
ディレクトリには次のファイルindex.html
があります。
<html><head></head><body>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXX-3']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script></body></html>
(より新しいAPIを使ったバリエーションもありますが、省略します)
上記の HTML ページのdocument.domain
プロパティは、Google アナリティクスのアカウント設定で指定したドメインに設定されています。
Google アナリティクス サービスに送信されたリクエストを見ると、JavaScript が読み込まれ、次に gif 画像も読み込まれていることがわかります。エラーなしで他の API 関数を呼び出すことができますが、ダッシュボードに何も表示されません。
アップデート
2 日後に PC に戻ったところ、Google アナリティクスのページで次のような結果が得られました。
問題が解決しました...