我想计算访问我网站(http://productchaseapp.herokuapp.com/)中链接的用户数量。具体来说,我想知道SKLabelNode
(访问产品product.url
的用户)的点击次数。
这就是链接的工作方式:
external url
问题在于,通过这样做,我无法实际更新link_to product.name, product.url, target: '_blank'
clickCount
,毕竟,在用户点击链接后,它们不在我的网站中
我认为一个解决方案是将链接更改为
product
在link_to product.name, product_path(product), target: '_blank'
中,更新属性并将用户重定向到网站外的ProductsController#Show
。
我不确定这是否是一个好的解决方案,以及其他有效的方法。
答案 0 :(得分:3)
尝试https://ankane.github.io/ahoy/
Ahoy为跟踪Ruby中的访问和事件提供了坚实的基础, JavaScript和原生应用。
适用于任何数据存储,因此您可以轻松扩展。
例如,你可以这样做:
ahoy.trackClicks();
答案 1 :(得分:0)
处理此问题的一种方法是覆盖相关链接的click
事件,将PUT
发送回您应用中跟踪链接点击次数的端点,然后重定向到外部网址。