Debugging &引用;返回语句后的不可访问代码;Firefox上的Google Analytics JS代码出错-这是我的错吗?

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>

我使用的是当前的Google Analytics跟踪代码,在Firefox 59上,我在控制台中遇到以下错误:

return语句后的不可访问代码

在此javascript上:

由于这个问题似乎不容易解决,因此其他人似乎没有这个问题,我猜是我做错了什么。但这可能是什么呢

我将代码片段放入
,正如文档所说:

<!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>