0

我最近安装了我的分析代码,但一段时间以来一直在说它没有安装。

我想不出一个更好的地方来放它。该脚本是否会干扰我的其他脚本(用于淡入)?

另外,我的脚本应该是我首先包含的内容吗?(也许之后</title>?)

点击显示在“实时”下,但不是实际访问。跟踪信息仍然显示“未安装跟踪”。我刷新以确保。

更新:谷歌正在显示我的点击,我有数据......但它说没有安装跟踪。我在 Wordpress 网站上遇到过这个问题,但通过使用插件解决了这些问题。

我应该尝试使用旧的跟踪脚本吗?我知道一个有效。

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Casey</title>
<meta name="description" content="" />
<meta name="keywords" content="">
<link href="home.css" rel="stylesheet" type="text/css">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></script>
<script type="text/javascript">
$(document).ready(function() {
    if (window.localStorage && !localStorage['faded']) {
        localStorage['faded'] = true;
        $('body').hide().fadeIn(500);
    }
});
</script>
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-40498113-1', 'caseykidd.com');
  ga('send', 'pageview');

</script>
</head>
4

2 回答 2

2

我看到的唯一“关闭”的是

ga('create', 'UA-40498113-1', 'caseykidd.com');

应该

ga('create', 'UA-40498113-1', {'cookieDomain':'caseykidd.com'});

但我认为这并不是真正的问题(我认为 GA 只是忽略了你是如何做到的,并且它很高兴地工作正常,基于你在 URL 中缺少子域)。编辑:奇怪的是,GA 界面中生成的代码看起来像您所拥有的,但这不是文档显示的内容。我已经验证这显然是用于设置 cookie 域的未记录语法快捷方式。

您说您在“实时”报告中看到数据,所以我假设您的帐号是正确的。

我唯一的建议是等待一段时间让数据显示出来。GA 的“实时”内容只显示一些基本信息。由于维度/指标的性质,“访问”之类的内容可能不会立即可用。例如,GA(和大多数其他跟踪工具)通常在访问实际结束之前不会将其计为访问。因此,如果您去您的站点对其进行测试,然后立即去 GA 进行检查……那么,直到最后一次向 GA 请求后 30 分钟,访问才真正结束。

更新基于您在下面的评论的附加信息并更新您的问题

我不一定认为您需要使用旧的跟踪脚本。我不知道它在 Google 的系统中是如何工作的,但 Google 实际上正式声明可能需要长达 24 小时才能完全记录所有内容。

公平地说,Universal Analytics (analytics.js) 目前处于公测阶段。可能是他们还没有更新验证逻辑,或者其中可能存在错误,或者可能是需要接近 24 小时才能更新的事情之一。

同样,由于您看到的是数据,我不认为您做错了,但是对于 sh*ts 和咧嘴笑,您可以阅读有关验证您的网络跟踪设置的条目。您是否在其他域上进行测试,而不是设置网络资产的用途?我认为如果 GA 没有收到来自属性设置中指定的域的请求,它可能不会报告实现已经过验证。手册还说它必须在您网站的“主页”上。您是在主页上测试还是使用自定义页面名称?

作为测试,当我发布此答案时,我在一个新的 Web 属性中为以前没有任何 GA 跟踪的域设置了 analytics.js 代码。我看到了我的数据,但跟踪状态仍然是“未安装”。对我来说还不到 24 小时,但我个人并不在意,只要有数据进来。即使是谷歌的跟踪验证故障排除文档条目也只是说要查看请求并验证报告中的数据,所以这对我来说已经足够了。

但是,如果它真的让您非常困扰,并且您已经等待了至少 24 小时,我建议您在 google 支持论坛上发布一个可能的错误报告。

更新 2:自从我上次检查以来已经过去了大约 18 个小时,并且我的测试域/网络属性上的状态消息已更改为“正在接收数据”。

于 2013-04-27T23:28:33.157 回答
0

当您创建 Google Analytics 帐户时,您会获得跟踪脚本,根据我的经验,该脚本一直如下:

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXXXX-1']);
  _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>

它使用 _gaq 对象,基本上你用你希望 Google Analytics 稍后执行的内容填充数组数组,当它加载时它会查找 _gaq,读取数组并执行这些命令。然后它将 _gaq 替换为一个对象,该对象通过执行数组中描述的命令立即响应对 .push() 的调用。

因此,例如,如果您将其添加到数组中:

_gaq.push(['_trackEvent', 'Ordering', 'Clicked', 'Order Now top-left']);

然后会发生以下两件事之一:

如果 GA 还没有加载,这个数组将被添加到 _gaq 数组中,等待 GA 完成加载。当 GA 确实加载时,它会读取此内容并使用您包含的参数触发 trackEvent 命令。

如果 GA 已经加载,那么对 .push() 的调用将导致 trackEvent 命令立即执行,并带有您包含的参数。

顺便说一句,我通常将示例脚本简化为:

<script>
var _gaq = [
['_setAccount', 'UA-XXXXXXXX-1'],
['_trackPageview']];

(function() {
    var ga = document.createElement('script'); 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>
于 2013-05-09T18:45:52.863 回答