V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
BeanYoung
V2EX  ›  分享创造

[开源] 将 Nginx 日志发送给 Google Analytics

  •  1
     
  •   BeanYoung · 2021-01-26 12:08:04 +08:00 · 1065 次点击
    这是一个创建于 1397 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在给 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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2652 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 10:23 · PVG 18:23 · LAX 02:23 · JFK 05:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.