在本地缩小和托管Google跟踪代码管理器JavaScript文件

时间:2019-06-03 21:27:17

标签: javascript php google-analytics google-tag-manager minify

在开始之前,我应该提到Google不推荐我了解Hosting the Google JavaScript file locally。但是由于这些文件的缓存时间太短,所以我想在本地使用更多的缓存时间。更改真实文件后,我还会自动获取最新版本。

我正试图每天通过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文件,并用本地analytics.js文件替换Google URL。

但是我希望它能成为未来的证明。 Google使用以下URL:

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":[
[],[]
]
  • 此文件有多个新行(不仅在标题上),未正确缩小。
  • 我发现Google不能很好地缩小脚本。例如,case "url_no_fragment"在大小写后面有空格。它可以是case"url_no_fragment"。您可以在文件中找到很多switch case,带有空格。

问题

  1. 下载方法是否有问题(现在还是将来),仅仅是因为我没有Google跟踪代码管理器ID?
  2. 我可以使用自己的方法缩小Google文件并删除我提到的一些缺陷吗?
  3. 我知道这部分与编程无关,我想对此一无所获。但是只是为了缩小尺寸。我是否可以删除该版权评论以拥有最佳的缩小文件?

0 个答案:

没有答案