[开源] 将 Nginx 日志发送给 Google Analytics
資深大佬 : BeanYoung 6
最近在给 PoweredBy.Cloud 加服务端 Google Analytics 功能,就把一部分代码开源了。开源的代码在 lua-resty-ga,是一个 lua 的库。
如果你对 OpenResty 比较熟悉,用起来应该信手拈来。
如果你只会用 Nginx,其实也很简单,你可以把 OpenResty 当作 Nginx 的超集,Nginx 有的功能 OpenResty 都有。参考文档里写的 Nginx 配置文件示例,对你现在的 Nginx 配置文件稍作修改就能跑起来。
lua-resty-ga 主要提供的功能是收集 Nginx 每次请求的相关信息,然后定时打包发送给 Google Analytics 。收集的信息包括:
- ip
- user agent
- host and uri
- language
- referer
- content length
- content type
- response time
- status code
- upstream cache status
稍作修改就能增加更多的信息。
可以将博客的访问日志,甚至是 api 服务器的访问日志发送到 Google Analytics,然后在 Google Analytics 里看到各种统计数据。在你的网站里 Google Analytics 代码被 block 之后,可以用这种方法实现统计数据的补充。
最后再做个广告,PoweredBy.Cloud 是一个将你的 GoogleDrive/OneDrive 变成 CDN 的产品,你可以用它当作图床,静态网站,甚至是资源分享站。提供的功能包括:
- 只申请 Application 目录的权限,无法访问你网盘里其他文件
- 独立二级域名
- https
- url 和网盘目录一一对应
- 上传超大文件,下载最大支持 1G 文件
- 和 GoogleDrive/OneDrive 实时同步
更多功能还在开发中,包括
- 文件访问密码保护
- 一次性下载链接
- 将访问日志发送到你的 Google Analytics
- s3 api
- 绑定自定义域名
你现在可能用不着,收藏一下总没错
如果你觉得有用的话,欢迎给 lua-resty-ga 一个 star
大佬有話說 (0)