页面类型
发布状态
发布日期
文章地址
内容摘要
文章标签
文章分类
icon代码
密码
使用脚本自动修改 Google Analytics 统计的JS文件,上传到又拍云加速 Google Analytics 统计,解决统计JS文件间接性无响应导致的网站加载缓慢。
原理
写一个Shell脚本定期抓取 Google Analytics 的JS文件,将里面的官方的采集域名(www.google-analytics.com)替换成 Nginx 反代理的域名;然后使用 Nginx 反代理(www.google-analytics.com)即可。需要注意的是如果使用的 CDN 需要能获取到前端正确的 IP 地址否则抓取的信息会不正确。
Nginx 获取前端 IP 可参考: Nginx如何在使用类似CloudFlare的CDN加速服务后还能正常获取客户端的真实IP地址
安装又拍云 UPX
先创建一个又拍云云储存
创建云储存时新建一个授权操作员下载又拍云命令管理工具
选择合适的版本上传到服务器
/usr/local/bin
并赋予执行权限反代理 Google Analytics
具体的配置本文不在复述,按需修改并将复制至 server 代码块即可
替换 analytics.js 的域名
执行
nano /usr/local/bin/google_analytics
将下方内容完全输入并修改相关参数后赋予执行权限注意将下方的 “#替换域名(域名替换处)” 修改为你反代理的域名地址
执行
/usr/local/bin/google_analytics
一切顺利的话会最后控制台会显示 "INFO: Upload analytics.js Success"这时在浏览器访问 “https://又拍云加速域名/static/js/analytics.js” 可正常访问到 JS 文件。
此外将网站的跟踪代码修改为 “https://又拍云加速域名/static/js/analytics.js” 即可正常使用