首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用siteSpeedSampleRate设置的谷歌分析网站速度有JavaScript错误

使用siteSpeedSampleRate设置的谷歌分析网站速度有JavaScript错误
EN

Stack Overflow用户
提问于 2013-09-23 17:52:45
回答 3查看 1.5K关注 0票数 5

我想使用谷歌分析来监测网站的速度。我将以下代码粘贴到我的HTML页面中:

代码语言:javascript
复制
<script type="text/javascript">
    (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_debug.js','ga');

    ga('create', 'UA-xxxxxxxx-x', 'domain.com', {'siteSpeedSampleRate': 100});
    ga('send', 'pageview');
</script>

为了在我的本地主机上测试它,我使用analytics_debug.js而不是analytics.jsUA-xxxxxxxx-x作为真实的id,domain.com作为真实的域名。siteSpeedSampleRate用于设置采样速率(参见this link)。

但是,当访问我的HTML页面时,在调用ga('send', 'pageview')时发生此JavaScript错误

代码语言:javascript
复制
Missing required field '"timingCategory"' for hit of type '"timing"' analytics_debug.js:8
log analytics_debug.js:8
O analytics_debug.js:7
b analytics_debug.js:15
Ec analytics_debug.js:15
nc analytics_debug.js:21
gc.(anonymous function).execute analytics_debug.js:19
ad.(anonymous function).send analytics_debug.js:45
Y.b.(anonymous function) analytics_debug.js:32
(anonymous function) analytics_debug.js:46
Sc analytics_debug.js:33
(anonymous function) analytics_debug.js:33
Missing required field '"timingVar"' for hit of type '"timing"' analytics_debug.js:8
log analytics_debug.js:8
O analytics_debug.js:7
b analytics_debug.js:15
Ec analytics_debug.js:15
nc analytics_debug.js:21
gc.(anonymous function).execute analytics_debug.js:19
ad.(anonymous function).send analytics_debug.js:45
Y.b.(anonymous function) analytics_debug.js:32
(anonymous function) analytics_debug.js:46
Sc analytics_debug.js:33
(anonymous function) analytics_debug.js:33
EN

回答 3

Stack Overflow用户

发布于 2014-01-03 01:41:19

自2014.01.02起,当analytics_debug.js发送寻呼速度计时信标时,此错误消息是其标准。你的代码很好/工作正常。

票数 3
EN

Stack Overflow用户

发布于 2013-12-18 21:52:15

您应该使用以下语法:

代码语言:javascript
复制
ga('create', 'UA-XXXXXXX-Y', {'cookieDomain': 'example.com', 'siteSpeedSampleRate': 100});

{}中传递所有选项参数,就可以了。

要在本地主机上进行测试,请将cookieDomain设置为none

点击此处了解更多信息:https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced#customizeTracker

票数 1
EN

Stack Overflow用户

发布于 2014-06-24 03:18:27

实际上,这就是解决方案:

代码语言:javascript
复制
ga('send', {'hitType': 'timing', 
            'timingCategory': 'Category', 
            'timingVar': 'Load', 
            'timingValue': 120, 
            'timingLabel': 'Time to Load'});

请相应地调整您的值。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18956326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档