我在Heroku上部署了一个Streamlit应用程序,它只显示一个带有折扣代码的网页。
后者目前嵌入了一封使用链接发送给客户的电子邮件中;
我想跟踪点击该链接的次数(也就是应用程序请求的次数(。
我查阅了文件(https://devcenter.heroku.com/articles/metrics)但是";请求数量";似乎没有得到支持。
我怎样才能做到这一点?
我想建议一种方法来为此制定自己的度量。您可以按照以下程序操作:
-
将Postgresql数据库附加到应用程序
-
创建一个名为
metrics
的表- 带字段:
mertic_id
、metric_name
、metric_value
- 您也可以使用它来存储将来需要在应用程序中测量的所有值
- 带字段:
-
在CCD_ 5表中创建一个新行;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";