【问题标题】:Google analytics tracking code error in ChromeChrome 中的谷歌分析跟踪代码错误
【发布时间】:2018-02-02 02:32:55
【问题描述】:

我的谷歌分析跟踪代码如下所示(从他们的网站复制/粘贴)

<script>
    (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','https://www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-XXXXXXXXX-X', 'auto');
    ga('send', 'pageview');
</script>

我收到此控制台错误: Uncaught SyntaxError: Unexpected token var (highlighting last _gat variable)

    var urchinTracker = function() {},
  _gaq = {
    push: function() {
      try {
        if (arguments[0][0] == '_link') window.location.href = arguments[0][1]
      } catch (er) {}
    }
  },
  _gat = {
    _createTracker: function() {},
    _getTracker: function() {
      return {
        __noSuchMethod__: function() {},
        _link: function(o) {
          if (o) location.href = o;
        },
        _linkByPost: function() {
          return true;
        },
        _getLinkerUrl: function(o) {
          return o;
        },
        _trackEvent: function() {}
      }
    }
  };
cxApi = {
  setCookiePath: function() {},
  chooseVariation: function() {}
}
var _gat = {
  _getTrackerByName: function() {
    _trackEvent: function() {}
  }
};

这似乎只发生在 chrome 中?

?

【问题讨论】:

    标签: javascript google-chrome google-analytics


    【解决方案1】:

    Ghostery 拦截来自 Google 的 analytics.js 请求并返回一些过时的 javascript(编码为 base64 (see this comment))实际上似乎是一个问题。如果我卸载 Ghostery,这个问题就会消失——我仍在运行 uBlock Origin,但也没有运行 Ghostery。

    【讨论】:

      【解决方案2】:

      您需要在第 9 行将 _gat = 替换为 _gat :

      【讨论】:

        猜你喜欢
        • 2018-04-01
        • 2014-02-15
        • 1970-01-01
        • 1970-01-01
        • 2013-12-06
        • 2014-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多