计算Heroku-Streamlit网络应用的请求数量

时间:2020-11-08 16:10:12

标签: python heroku streamlit

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

后者目前已通过链接嵌入到发送给客户的电子邮件中;

我想跟踪该链接的点击次数(又称应用程序请求次数)。

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

我该如何实现?

1 个答案:

答案 0 :(得分:1)

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

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

  2. 创建一个名为metrics

    的表
    • 带有字段:mertic_idmetric_namemetric_value
    • 您也可以使用它来存储将来需要在应用程序中测量的所有值。
  3. metrics表中创建一个新行,作为“ app_requests”。此指标将计算您的应用收到的应用请求数量。

  4. 然后在源代码中,您需要添加一个数据库查询,该查询将在应用启动时触发。在这种情况下,应该是折扣页面所在的位置。以下是您可能需要的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";