分析脚本是否与淡入效应冲突?

时间:2013-04-27 22:20:22

标签: javascript jquery google-analytics

我最近安装了我的分析代码,但它已经说了一段时间它没有安装。

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

另外,我的脚本应该是我包含的第一件事吗? (可能在</title>之后?)

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

更新:Google正在显示我的点击量,而且我有数据......但它表示未安装跟踪。我在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>

2 个答案:

答案 0 :(得分: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分钟,访问实际上并未结束。

更新根据您的评论提供的其他信息并更新到您的问题

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

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

同样,既然你看到了数据,我认为你做错了,但是对于sh * ts和grins你可以阅读verifying your web tracking setup上的条目。您是否正在测试其他域名而不是网络媒体资源的设置?我认为如果没有收到来自属性设置中指定的域的请求,GA可能不会报告已经验证了实施。此手册还说它必须位于您网站的“主页”上。您是在主页上测试还是使用自定义页面名称?

作为测试,当我发布此答案时,我在以前没有任何GA跟踪的域的新网络媒体资源中设置analytics.js代码。我看到了我的数据,但跟踪状态仍为“未安装”。我还没有24小时,但我个人并不关心,只要数据进来。即使Google's troubleshooting document entry for tracking verification只是说查看请求并验证报告中的数据,所以这是对我来说足够好了。

但是,如果它真的困扰你,并且你已经等了至少24小时,我建议在谷歌支持论坛上发布可能的错误报告。

更新2 :自上次检查以来,已经过了大约18个小时,状态msg已更改为我的测试域/网络媒体资源上的“接收数据”。

答案 1 :(得分: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对象,基本上你用一些你希望谷歌分析稍后做的东西来填充数组,当它加载时它会查找_gaq,读取数组并执行这些命令。然后它用一个对象替换_gaq,该对象通过执行数组中描述的命令立即响应对.push()的调用。

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

_gaq.push(['_ trackEvent','Ordering','Clicked','Order Now left-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>