【发布时间】:2021-02-20 16:46:51
【问题描述】:
我在 Heroku 上部署了一个 Streamlit 应用程序,它只显示带有折扣代码的网页。
后者目前嵌入在电子邮件中 - 使用链接 - 发送给客户;
我想跟踪该链接的点击次数(也就是应用请求的数量)。
我浏览了文档 (https://devcenter.heroku.com/articles/metrics),但似乎不支持“请求数量”。
我怎样才能做到这一点?
【问题讨论】:
我在 Heroku 上部署了一个 Streamlit 应用程序,它只显示带有折扣代码的网页。
后者目前嵌入在电子邮件中 - 使用链接 - 发送给客户;
我想跟踪该链接的点击次数(也就是应用请求的数量)。
我浏览了文档 (https://devcenter.heroku.com/articles/metrics),但似乎不支持“请求数量”。
我怎样才能做到这一点?
【问题讨论】:
我想建议一种方法来为此制定自己的指标。您可以按照以下步骤操作:
将 Postgresql 数据库附加到您的应用程序
创建一个名为metrics的表
mertic_id、metric_name、metric_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";
【讨论】: