本地缩小和托管Google tag manager JavaScript文件

本地缩小和托管Google tag manager JavaScript文件,javascript,php,google-analytics,google-tag-manager,minify,Javascript,Php,Google Analytics,Google Tag Manager,Minify,在我开始之前,我应该提一下,我知道谷歌并不推荐我使用谷歌。但是,由于这些文件的缓存时间太少,我希望在本地有更多的缓存时间。当实际文件发生更改时,我还会自动获取最后一个版本 我每天都试图通过cron获取ga.js文件,就像这样,并在本地托管它: $ana = file_get_contents('https://www.google-analytics.com/analytics.js'); if ($ana!==false){ file_put_contents('ANA_LOCAL_PA

在我开始之前,我应该提一下,我知道谷歌并不推荐我使用谷歌。但是,由于这些文件的缓存时间太少,我希望在本地有更多的缓存时间。当实际文件发生更改时,我还会自动获取最后一个版本

我每天都试图通过cron获取ga.js文件,就像这样,并在本地托管它:

$ana = file_get_contents('https://www.google-analytics.com/analytics.js');
if ($ana!==false){
   file_put_contents('ANA_LOCAL_PATH',$ana);
   $tag = file_get_contents('https://www.googletagmanager.com/gtag/js');
   if ($tag!==false){
      $tag = str_replace('https://www.google-analytics.com/analytics.js','ANA_LOCAL_URL',$tag);
      file_put_contents('GTAG_LOCAL_PATH',$tag);
   }
}
我还得到了
analytics.js
文件,并将Google URL替换为本地
analytics.js
文件

但我希望它是未来的证明。谷歌使用此网址:

https://www.googletagmanager.com/gtag/js?id=UA-xxxxxxxxx-x
我用这个:

https://www.googletagmanager.com/gtag/js
我有10多个标签管理器ID,我只得到一次JavaScript文件,没有ID

另一件事是Google头文件是从以下内容开始的:

// Copyright 2012 Google Inc. All rights reserved.
(function(){

var data = {
"resource": {
  "version":"1",
  "macros":[],
  "tags":[],
  "predicates":[],
  "rules":[]
},
"runtime":[
[],[]
]
  • 此文件有多个新行(不仅在页眉上),但未正确缩小
  • 我发现谷歌没有很好地缩小脚本。例如,
    case“url\u no\u fragment”
    在case后面有空格。它可以是
    大小写“url\u no\u fragment”
    。您可以在文件中找到许多带有空白的
    开关盒
问题

  • 下载方法是否有问题(现在或将来),仅仅因为我没有谷歌标签管理器ID
  • 我可以用我自己的方法缩小谷歌文件并删除我提到的一些缺陷吗
  • 我知道这一部分与编程无关,我想这一点我不会接受。但只是为了缩小规模。是否允许我删除版权注释以获得最佳缩小文件