streamlit 是当前炙手可热的快速搭建机器学习和数据分析工具站点的 Python web 框架,今天来探讨下有关 streamlit 网站统计相关的问题。
给 streamlit 统计 PV 大概有三种方法。
笔者环境:ubuntu 18.04 + Python 3.8.10 + streamlit 1.1.3.0
components 注入 js
第一种是使用 streamlit.components.v1 注入 js 代码,例如
注意将以上 js 代码改成你从你的百度统计后台获取到的
这种方法简单,但是对应多页面应用就比较麻烦了,每个 python 脚本都要复制一份同样的内容(may 通过设计继承解决)
使用 streamlit-analytics 组件
这是一个第三方的统计插件,使用方式如下:
这样后只要在访问路由后加上 ?analytics=on,就能在网页上看到如下统计组件图。
修改 streamlit 的 index.html 文件
streamlit 的 index.html 文件是每个 streamlit 页面都会继承的页面,它在虚拟环境中的路径j举例如下:
lib/python3.8/site-packages/streamlit/static
将获取到的百度统计或谷歌分析 js 代码去掉 js 标签保存为 js 文件。
然后在 index.html 里 head 块内引用这个 js 文件即可。
例如,我的 baidu-analysis.js: