火狐浏览器上的谷歌分析JS代码"unreachable code after return statement"错误 - 这是我的错吗?



我正在使用当前的Google Analytics Tracking Code,在Firefox 59上,我在控制台中获得此错误:

返回语句后无法实现的代码

在此javascript上:https://www.googletagmanager.com/gtag/js?id=ua-my-my-tracking-code-code:formatted

由于这个问题似乎不可用,因此看来其他问题没有这个问题,我猜是是我做错了什么。但是这可能是什么?

我将摘要放在<head>中,就像文档所说的那样:

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

它是不是您的错。如果您用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!
},

对代码进行修饰:

  1. 单击警告的蓝色链接。您会看到乱码的代码。
  2. 在该面板左下方的{}单击图标以使其对其进行预感。但是,参考将丢失。
  3. 返回"控制台"面板,然后再次单击同一警告的蓝色链接。现在您将在正确的行中看到原始参考。

Firefox正确指向该错误,由于该功能较早返回,因此将永远无法达到函数Ic(d)。似乎是一个Google标签管理器错误,但是没有检查原始代码,我们无法说明严重性。

我的OCD不会让它成为。警告就像我的大脑错误一样糟糕...大声笑

@me提供的答案 - 使我执行以下操作:

  1. 导航到<script async src="https://www.googletagmanager.com/gtag/js?id={Google Analytics Id here}"></script>标签中的URL并获取JavaScript的副本。
  2. 将其放入我的解决方案中的文件中,然后用此新的本地副本替换远程JS SRC。
  3. 重新格式化文件(Prettify(。
  4. 评论有问题的线(如果无法达到的话,我不会指望简单地删除它会造成可怕的伤害(。

警告已经消失了,到目前为止,一切似乎都在起作用 - 控制台和分析/跟踪数据中的其他错误/警告似乎仍在通过。

这显然不是一个理想的解决方案 - 我必须继续监视此问题,直到a(Google修复了他们的代码(顺便说一句,省略了整个半彩 - 我怀疑它会接近通过衬里(或b(Google对代码进行了其他更改,导致我的打破或我的分析停止报告。

跟踪代码的所有版本都不会发生问题。

gtag

此代码段使用gtag引起unreachable code after return statement警告(在Firefox中(:

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

来源:Google Analytics(分析(中的管理部门:Admin › Tracking Info › Tracking Code,最后更新的上帝知道何时。

aNAPALETICS.JS

此代码段(使用analytics.js(不会触发错误:

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

从官方文档中获取:将Analytics.js添加到您的网站(第二代码示例(,"最后更新于2018年7月30日。"

记住使用您自己的属性ID更新XXXXXX-YY


有什么区别?

从管理部门:

全局站点标签(GTAG.JS(和Google标签管理器是新实现的推荐跟踪方法。还提供其他实施选项,包括分析。JS和测量协议。了解有关其他跟踪方法的更多信息。

来自文档:

使用Analytics.js

gtag.js库是推荐的新实现的跟踪代码。但是,在某些情况下,您可能希望使用Analytics.js(例如,您的网站已经使用Analytics.js。(请参阅开发人员文档以获取更多信息。

相关内容

最新更新