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

使用 Nginx 反代 Google Analytics 加速访问

添加评论

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

使用过程遇到的问题

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

对比差异及配置文件

对比截图

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
本文作者
maple's sky
许可协议
CC BY-NC 4.0
转载或引用本文时请遵守许可协议,注明出处、不得用于商业用途!
  1. 暂无评论
标签云
无标签
浏览记录
暂无记录