Firefox上的Google Analytics JS代码中的"返回语句后无法访问的代码"错误 - 这是我的错吗?

kon*_*dos 24 debugging google-analytics developer-tools google-tag-manager

我正在使用当前的Google Analytics跟踪代码,而在Firefox 59上我在控制台中收到此错误:

返回语句后无法访问的代码

在这个javascript:https://www.googletagmanager.com/gtag/js? id = UA-my-tracking-code:formattted

由于这个问题似乎不是可谷歌的,因此似乎其他人没有这个问题,我的猜测是我做错了什么.但这可能是什么?

我正在把片段放进去<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>
Run Code Online (Sandbox Code Playgroud)

Me *_*e - 12

不是你的错.如果你使用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!
},
Run Code Online (Sandbox Code Playgroud)

美化代码:

  1. 单击警告的蓝色链接.你会看到乱码.
  2. 单击{}该面板左下角的图标以美化它.但是参考将丢失.
  3. 返回"控制台"面板,然后再次单击同一警告的蓝色链接.现在,您将在正确的行中看到原始引用.

Firefox正确地指出了错误,Ic(d)因为函数早先返回,所以永远不会到达该函数.看起来像Google跟踪代码管理器错误,但是如果不检查原始代码,我们无法判断严重程度.