本地缩小和托管Google tag manager JavaScript文件
在我开始之前,我应该提一下,我知道谷歌并不推荐我使用谷歌。但是,由于这些文件的缓存时间太少,我希望在本地有更多的缓存时间。当实际文件发生更改时,我还会自动获取最后一个版本 我每天都试图通过cron获取ga.js文件,就像这样,并在本地托管它:本地缩小和托管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
$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后面有空格。它可以是case“url\u no\u fragment”
。您可以在文件中找到许多带有空白的大小写“url\u no\u fragment”
开关盒