使用 Nginx 反代 Google Analytics 加速访问
网站虽然没访问量,但一直使用 Google Analytics 做为统计,近期收到 Google 通知 Universal Analytics 即将停止服务将由 Google Analytics 4 做为新的迭代方案。在更替使用 GA4 过程中前端统计代码和旧版差别不大,最大区别就是 ID 格式已经变更了,后端接口也有小改动。
使用过程遇到的问题
反代的处理方式基本和网上能找到的差不多,差别在 location /g/collect { ... }
这段,统计请求转发到自己服务器后,在 proxy_pass
的转发地址加上客户端的真实 IP 参数来避免反代而导致的位置识别不正确问题。原有的 uip
参数已失效,改为 _uip
即可。
对比差异及配置文件
nginx
- location /gtm.js {
- sub_filter 'www.googletagmanager.com' $server_name;
- sub_filter_types *;
- sub_filter_once off;
- proxy_set_header Accept-Encoding '';
- proxy_pass https://www.googletagmanager.com;
- proxy_redirect off;
- expires 1h;
- }
- location /gtag/js {
- sub_filter 'analytics.google.com' $server_name;
- sub_filter 'stats.g.doubleclick.net' $server_name;
- sub_filter 'www.googletagmanager.com' $server_name;
- sub_filter 'www.google-analytics.com' $server_name;
- sub_filter '"+a+".google-analytics.com' $server_name;
- sub_filter 'www.merchant-center-analytics.goog' $server_name;
- sub_filter_types *;
- sub_filter_once off;
- proxy_set_header Accept-Encoding '';
- proxy_pass https://www.googletagmanager.com;
- expires 1h;
- }
- location /g/collect {
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_pass https://analytics.google.com$uri$is_args$args&_uip=$remote_addr;
- proxy_redirect off;
- expires epoch;
- }
使用 Nginx 反代 Google Analytics 加速访问
https://www.uevan.com/how-to-reverse-proxy-google-analytics-via-nginx
https://www.uevan.com/how-to-reverse-proxy-google-analytics-via-nginx
本文作者
maple's sky
maple's sky
许可协议
CC BY-NC 4.0
CC BY-NC 4.0
转载或引用本文时请遵守许可协议,注明出处、不得用于商业用途!