从 localhost 测试 Google Analytics

Posted

技术标签:

【中文标题】从 localhost 测试 Google Analytics【英文标题】:Test Google Analytics from localhost 【发布时间】:2013-04-19 13:05:43 【问题描述】:

我已经看到了:Can you test google analytics on a localhost address? 和 Getting Google Analytics to see a test server 遵循了建议,但没有任何效果。

我做了什么:

编辑了我的 hosts 文件以添加多个域。 在我的本地 Apache httpd 服务器上创建了虚拟主机。 在 Google Analytics(分析)中创建了一个帐户,在该帐户中创建了多个“属性”(如在属于我的网站中)。 编写了一个测试 html 页面,该页面将向 Google Analytic 服务报告页面视图。

所有列表如下所示:

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 Analytics(分析)帐户设置中指定的域。

当我查看发送到 Google Analytics 服务的请求时,我可以看到正在加载的 JavaScript 以及 gif 图像。我可以在没有错误的情况下调用其他 API 函数,但仪表板中没有显示任何内容。

更新

两天后我又回到了我的电脑上,这是我在 Google Analytics(分析)页面上找到的:

问题解决了……

【问题讨论】:

您要等多久才能看到数据?数据需要 24 小时以上才能在 GA 中显示 稍等。 GA 不是实时的。 @wvxvw 这只是GA检查是否有页面代码的工具。这与接收数据并在报告中提供数据不同。 我也有同样的问题。发生了什么 ?数据显示了吗? 【参考方案1】:

您可以使用“实时”-> 左侧导航中的概览来查看实时数据

【讨论】:

以上是关于从 localhost 测试 Google Analytics的主要内容,如果未能解决你的问题,请参考以下文章

ANA网络分析

如何在 localhost 上测试 Google One-tap?获得 403

使用移动设备/其他笔记本电脑从本地主机登录 Google 登录以进行测试

Google API不会在测试服务器上授权网站,而是在localhost上工作

idpiframe_initialization_failed 在 Google 从 Localhost 登录

从 Google App Engine 发送请求