统计 Heroku-Streamlit Web 应用的请求数

Posted

技术标签:

【中文标题】统计 Heroku-Streamlit Web 应用的请求数【英文标题】:Count number requests of Heroku-Streamlit web app 【发布时间】:2021-02-20 16:46:51 【问题描述】:

我在 Heroku 上部署了一个 Streamlit 应用程序,它只显示带有折扣代码的网页。

后者目前嵌入在电子邮件中 ​​- 使用链接 - 发送给客户;

我想跟踪该链接的点击次数(也就是应用请求的数量)。

我浏览了文档 (https://devcenter.heroku.com/articles/metrics),但似乎不支持“请求数量”。

我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

我想建议一种方法来为此制定自己的指标。您可以按照以下步骤操作:

    将 Postgresql 数据库附加到您的应用程序

    创建一个名为metrics的表

    带有字段:mertic_idmetric_namemetric_value。 您也可以使用它来存储您将来需要在应用中测量的所有值。

    metrics 表中创建一个新行作为“app_requests”。此指标将计算您的应用收到的应用请求数。

    然后在您的源代码中,您需要添加将在应用启动时触发的数据库查询。在这种情况下,它应该是折扣页面服务的地方。以下是您可能需要的 SQL 查询:

       # Get Current Count
       SELECT metric_value FROM metrics WHERE metric_name="app_requests";
       # Update Count
       UPDATE metrics SET metric_value = 33 WHERE metric_name = "app_requests";
    

【讨论】:

以上是关于统计 Heroku-Streamlit Web 应用的请求数的主要内容,如果未能解决你的问题,请参考以下文章

Java面试题:常用的Web服务器有哪些?

为 webapp 连接多个表

理清web服务器跟应用服务器的基本概念(纯拷贝)

SQL语句:统计指定字段,等于不同值的条数

如果存在移动应用而不是 Web 表单,则 Twitter OAuth 应打开移动应用以进行授权

web前端工程师应该会的9个软技能