Skip to content

www.google-analytics.com无法作为合法域名添加 #4

@rchunping

Description

@rchunping

因为www.google-analytics.com域名没有国内备案,无法添加到微信小程序的request合法域名中。

因此需要对原本发送给www.google-analytics.com的数据做转发。

假设你有一个已备案域名example.com,那么可以用一个二级域名ga-proxy.example.com来接收跟踪数据。

具体方法:

  1. 在跟踪器上设置自定义跟踪服务器 tracker.setTrackerServer("https://ga-proxy.example.com")
  2. 修改域名example.com的DNS记录,将 ga-proxy.example.com 指向你自己的服务器IP
  3. 自己服务器上的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国内有服务器,因此并不需要你的服务器有翻*墙能力就可以转发跟踪数据。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions