-
Notifications
You must be signed in to change notification settings - Fork 50
Closed
Description
因为www.google-analytics.com
域名没有国内备案,无法添加到微信小程序的request合法域名
中。
因此需要对原本发送给www.google-analytics.com
的数据做转发。
假设你有一个已备案域名example.com
,那么可以用一个二级域名ga-proxy.example.com
来接收跟踪数据。
具体方法:
- 在跟踪器上设置自定义跟踪服务器
tracker.setTrackerServer("https://ga-proxy.example.com")
- 修改域名
example.com
的DNS记录,将ga-proxy.example.com
指向你自己的服务器IP - 自己服务器上的
nginx
做如下配置
upstream real_ga_servers {
server www.google-analytics.com:443 weight=5 max_fails=0;
keepalive 64;
}
server {
listen 443 ssl;
server_name ga-proxy.example.com;
ssl on;
# 设置ssl证书(略)
location / {
# 告诉ga用户真实ip
rewrite ^(.*)$ $1?uip=$remote_addr break;
proxy_set_header Host www.google-analytics.com;
# Proxy to google-analytics.com
proxy_buffering off;
# 使用keepalive
proxy_http_version 1.1; # require nginx > 1.1.4
proxy_set_header Connection ""; # for keepalive upstream
proxy_pass https://real_ga_servers;
proxy_redirect off;
}
}
ga-proxy.example.com
的ssl证书配置请参考相关资料(这里略过)
另外,www.google-analytics.com
国内有服务器,因此并不需要你的服务器有翻*墙能力就可以转发跟踪数据。
xianyuxmu, lai-bluejay, milkdeliver, Dandelion-drq, wizardpisces and 1 more
Metadata
Metadata
Assignees
Labels
No labels