1. 首页
  2. >
  3. 前端技术
  4. >
  5. Typecho

使用 Nginx 反代 Google Analytics 加速访问

2,239 次浏览添加评论

网站虽然没访问量,但一直使用 Google Analytics 做为统计,近期收到 Google 通知 Universal Analytics 即将停止服务将由 Google Analytics 4 做为新的迭代方案。在更替使用 GA4 过程中前端统计代码和旧版差别不大,最大区别就是 ID 格式已经变更了,后端接口也有小改动。

使用过程遇到的问题

反代的处理方式基本和网上能找到的差不多,差别在 location /g/collect { ... } 这段,统计请求转发到自己服务器后,在 proxy_pass 的转发地址加上客户端的真实 IP 参数来避免反代而导致的位置识别不正确问题。原有的 uip 参数已失效,改为 _uip 即可。

对比差异及配置文件

对比截图

nginx
  1. location /gtm.js {
  2. sub_filter 'www.googletagmanager.com' $server_name;
  3. sub_filter_types *;
  4. sub_filter_once off;
  5.  
  6. proxy_set_header Accept-Encoding '';
  7.  
  8. proxy_pass https://www.googletagmanager.com;
  9.  
  10. proxy_redirect off;
  11. expires 1h;
  12. }
  13.  
  14. location /gtag/js {
  15. sub_filter 'analytics.google.com' $server_name;
  16. sub_filter 'stats.g.doubleclick.net' $server_name;
  17. sub_filter 'www.googletagmanager.com' $server_name;
  18. sub_filter 'www.google-analytics.com' $server_name;
  19. sub_filter '"+a+".google-analytics.com' $server_name;
  20. sub_filter 'www.merchant-center-analytics.goog' $server_name;
  21. sub_filter_types *;
  22. sub_filter_once off;
  23.  
  24. proxy_set_header Accept-Encoding '';
  25.  
  26. proxy_pass https://www.googletagmanager.com;
  27.  
  28. expires 1h;
  29. }
  30.  
  31. location /g/collect {
  32. proxy_set_header X-Real-IP $remote_addr;
  33. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  34.  
  35. proxy_pass https://analytics.google.com$uri$is_args$args&_uip=$remote_addr;
  36.  
  37. proxy_redirect off;
  38. expires epoch;
  39. }
使用 Nginx 反代 Google Analytics 加速访问
https://www.uevan.com/how-to-reverse-proxy-google-analytics-via-nginx
本文作者
许可协议
CC BY-NC 4.0
转载或引用本文时请遵守许可协议,注明出处、不得用于商业用途!
  1. 暂无评论
标签云
无标签
浏览记录
暂无记录