Debugging &引用;返回语句后的不可访问代码;Firefox上的Google Analytics JS代码出错-这是我的错吗?
我使用的是当前的Google Analytics跟踪代码,在Firefox 59上,我在控制台中遇到以下错误: return语句后的不可访问代码 在此javascript上: 由于这个问题似乎不容易解决,因此其他人似乎没有这个问题,我猜是我做错了什么。但这可能是什么呢 我将代码片段放入Debugging &引用;返回语句后的不可访问代码;Firefox上的Google Analytics JS代码出错-这是我的错吗?,debugging,google-analytics,google-tag-manager,developer-tools,Debugging,Google Analytics,Google Tag Manager,Developer Tools,我使用的是当前的Google Analytics跟踪代码,在Firefox 59上,我在控制台中遇到以下错误: return语句后的不可访问代码 在此javascript上: 由于这个问题似乎不容易解决,因此其他人似乎没有这个问题,我猜是我做错了什么。但这可能是什么呢 我将代码片段放入,正如文档所说: <!DOCTYPE html> <html> <head> <title>some title</title>
,正如文档所说:
<!DOCTYPE html>
<html>
<head>
<title>some title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-my-tracking-code"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-my-tracking-code');
</script>
</head>
<body>
blah blah
</body>
</html>
一些头衔
window.dataLayer=window.dataLayer | |[];
函数gtag(){dataLayer.push(参数);}
gtag('js',新日期());
gtag(“配置”、“UA我的跟踪代码”);
废话
这不是你的错。如果你用Firefox的代码美化代码,可以在这里找到:
Gc = function (a, b, c) {
var d = a.split('.');
var e = function (a, b) {
for (var c = 0; void 0 !== a && c < d.length; c++) {
if (null === a) return !1;
a = a[d[c]]
}
return void 0 !== a || 1 < c ? a : b.length ? e(Hc(b.pop()), b) : Ic(d)
};
return e(Cc.eventModel, [ // <= True return value
b,
c
]);
return Ic(d) // <= This can never be reached!
},
Gc=函数(a、b、c){
var d=a.分割('.');
var e=函数(a,b){
对于(var c=0;void 0!==a&&c 返回e(Cc.eventModel,[/我的强迫症不会让它发生。警告和错误对我的大脑一样糟糕……哈哈
@Me-提供的答案导致我执行以下操作:
导航到
标记中的url并获取JavaScript的副本
将它放到我的解决方案中的一个文件中,并用这个新的本地副本替换远程js src
重新格式化文件(美化)
注释掉冒犯性的线条(如果无法按原样到达,我不认为简单地删除它会带来可怕的伤害)
警告消失了,到目前为止,一切似乎都在运行-控制台中没有其他或新的错误/警告,分析/跟踪数据似乎仍在通过
这显然不是一个理想的解决方案——我将不得不继续监控这一点,直到a)谷歌修复了他们的代码(顺便说一句,整个代码都省略了分号——我怀疑它会接近过关)或者b)谷歌对代码进行了其他更改,导致我的代码中断或我的分析停止报告。并非所有版本的跟踪代码都会出现此问题
gtag
此代码段使用gtag
,导致返回语句后出现无法访问的代码警告(在Firefox中):
摘自官方文件:(第二个代码示例),“最后更新日期为2018年7月30日。”
请记住使用您自己的财产ID更新XXXXXX-YY
有什么区别
从管理部分:
Global Site Tag(gtag.js)和Google Tag Manager是新实施的推荐跟踪方法。还提供了其他实施选项,包括analytics.js和测量协议。了解更多有关其他跟踪方法的信息
:
使用analytics.js
gtag.js库是新实现的推荐跟踪代码。但是,在某些情况下,您可能更喜欢使用analytics.js(例如,您的站点已经使用analytics.js)。有关更多信息,请参阅开发人员文档
我也一样,你找到解决办法了吗?这里说的firefox 60.0.1也是一样。Chrome是沉默的:)firefox 60.0.2的警告同样令人痛苦。完全同意Konrados(+1)与FF 60.0b2开发版相同。但似乎工作正常。我找不到有关该主题的其他信息。顺便说一句,这是一个
而不是
,不过,它在正确的元素中(
)谢谢。是的,我最终也找到了这个具体的原因,虽然这并不能解决眼前的问题:)但是,你做了分析,这似乎是我们能做的最好的事情(除了可能向谷歌报告错误),所以我把这标记为一个答案。再次感谢!我想你只是对我的答案投了更高的票,但没有将它标记为“答案”不过,那是绿色的复选标记“✓".有更新吗?到目前为止,我仍然在控制台中看到这个错误。不是真的@JAT86…请随意在谷歌官方频道上报告这个错误。我更担心后者的发生。@Brandito我同意-但问题的第一行文件是//版权所有2012谷歌公司。保留所有权利。
…所以我不持有我的呼吸在等待谷歌来解决这个问题。我现在有一个角度SPA,它需要一些额外的代码来跟踪页面更改-但正如我所说的,现在一切都在跟踪,工作正常。干杯!
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXX-YY"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXXX-YY');
</script>
<script>
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'UA-XXXXXX-YY', 'auto');
ga('send', 'pageview');
</script>
<script async src='https://www.google-analytics.com/analytics.js'></script>