代码之家  ›  专栏  ›  技术社区  ›  nl-x

如何缩小谷歌标签管理器

  •  0
  • nl-x  · 技术社区  · 7 年前

    Google Tag Manager(GTM)缩小所有标签和代码片段,并将它们缩小。这很好。

    但加载标记本身的javascript并没有最小化。

    例如: https://www.googletagmanager.com/gtm.js?id=GTM-WPGCQNW

    // Copyright 2012 Google Inc. All rights reserved.
    (function(w,g){w[g]=w[g]||{};w[g].e=function(s){return eval(s);};})(window,'google_tag_manager');(function(){
    
    var data = {
    "resource": {
      "version":"137",
      "macros":[{
          "function":"__jsm",
          "vtp_javascript":["template","(function(){var a=new Date(document.querySelector('meta[name\\x3d\"article_date_original\"]').content);return a.toISOString()})();"]
    ...
    

    在这里,您可以看到整个javascript并没有缩小,但每一行的内容都缩小了。

    我的问题是,可能有一个答案:我如何链接到一个缩小版?谷歌也提供这种服务吗?

    1 回复  |  直到 7 年前
        1
  •  4
  •   Eike Pierstorff    7 年前

    谷歌不提供这种服务。

    由于GTM文件不需要反向通道(它是纯Javascript),您可以将其下载到您的服务器上,在那里缩小它,并将生成的文件链接到您的网站上(所谓“下载”,我指的是一个代理,它可以动态下载并缩小,或在规定的时间间隔内,以便始终接收最新版本的GTM文件)。

    当然,进一步缩小可能会破坏文件。此外,由于文件是通过gzip传送到浏览器的,而且大量的空间压缩得相当好,进一步的缩小不太可能产生很大的影响(您需要看到,在文件传送到您的站点之前,您自己的服务器会再次对文件进行压缩,否则只会让事情变得更糟)。

    我不认为这实际上是一个有价值的想法,但它基本上是缩小文件的唯一方法,超出了谷歌为您所做的。