ChrAlpha's Blog

优化 Google Analytics 使用体验——借助 Cloudflare Workers 或其他

2019-12-21·笔记本

Google Analytics 在某些地区抽风其实不足为奇,更何况其域名早已登上各个广告屏蔽、隐私保护 block list。不过这也到不至于无可奈何,你可以自己搭建 Server 统计数据再转发给 Google Analytics。对于不想维护服务器的同学,亦可以借助网络上公开的 Google Analytics 加速服务(数据安全就自己考虑了),或者借助 Cloudflare Workers 转发 Google Analytics。

借助 DogeDoge 提供的加速

首先 Google Analytics 是有国内节点的,并不像其他某些 Google 系服务完全连接不上。但是 Google 国内服务器时常抽风,而以 Google 在全球的影响力,Google Analytics 的域名早就「荣登」各大广告屏蔽、隐私保护 block list。

对于以简体中文作为主要语言的网站,其读者、受众也主要在大陆地区。DogeDoge 做了一款「不追踪,不误导」的搜索引擎,目前小有规模。同时它也 提供一些资源加速服务,主要面向大陆、香港地区。

只需要替换一下链接,你就可以使用 DogeDoge 加速过的 Google Analytics。

<script>window.ga_tid="UA-xxxxxxxxx-x"</script>
<script src="https://rmt.ladydaily.com/fetch/public/ga.js" async=""></script>

至于数据安全的话题就见仁见智,全凭你自己评判。

借助 Cloudflare Worker 转发

Cloudflare Workers 提供每日 10 万次的免费请求额度,对于一般小站来说还是绰绰有余的。自己搭建转发程序也容不得他人动手脚,对数据更加安全放心。

新建一个 Worker

  1. 登录进你的 Cloudflare 账号,然后进入 Workers App (Menu -> Workers) 。
  2. 然后新建一个 Worker ,并将 此处代码 替换原有代码。
  3. 保存、应用(Save and deploy)。

插入对应 JS 到网站

插入以下文本到你的网站的 </head> 里,注意将默认信息换成是你自己的。

<script>
  window.ga_tid = "UA-XXXXX-Y"; // The trackerID of your site.
  window.ga_api = "https://example.com/xxx/"; // The route of your cloudflare workers you just registered before.
</script>
<script src="https://cdn.jsdelivr.net/npm/cfga@1.0.3" async></script>

关于 ga_tid 应该不用说,Google Analytics 的 Track ID ,在 [管理 -> 跟踪信息 -> 跟踪代码] 主可以找到。

ga_api 后跟刚刚创建 Worker 的路径,类似 workername.yourname.worker.dev 的形式,可以直接在这获取。

如果你也使用 Hexo ,只需在配置文件的类似 /layout/_partial/ 内会有一个 head 为文件名的文件,在块 </head> 下加入,在下次 Generate 的时候就会给每个页面添加上那一段代码了。

渐渐的,我也开始不那么在意那些流量。但再怎么不在意,信息终归还是越丰富越好。我没兴趣追踪读者,不过大概知道那些页面受欢迎,那些页面表现不及预期,相信也是对日后提升写作水准有所帮助的吧。

Google Analytics 恰好提供了这样的工具。它免费、却应有尽有,对于我们这些散客来说再好不过。它上限很高,足以撑起一门课程;但也很好上手,任何人通过简单的几组数据便能大致了解。

为此,稍微折腾一下以便更舒服的使用 Google Analytics,应该是值得的吧。

优化 Google Analytics 使用体验——借助 Cloudflare Workers 或其他
本文作者
ChrAlpha
发布日期
2019-12-21
更新日期
2020-11-19
转载或引用本文时请遵守 CC BY-NC-SA 4.0 许可协议,注明出处、不得用于商业用途!
CC BY-NC-SA 4.0