我想开始使用点击流分析来改善动态网站的用户体验。我想排除两个选项:参数化URL(index.php?src = http://www.example.com)和立即数据库日志记录。前者制作相当丑陋的URL并不适合SEO,后者可能会在有大量并发用户的情况下减慢页面渲染速度。
假设这些不是可行的选项,我想我只是对运行数据库查询的服务器端脚本执行异步POST并返回204(无数据)响应。这是捕获点击流数据的最佳选择吗?
答案 0 :(得分:2)
以下是捕获点击流数据的一些常用方法
使用Google Analytics,Amplitude,MixPanel或Heap之类的分析工具。它们使捕获数据变得非常容易,您不必考虑管理基础架构等,并且它们提供了不错的产品分析UI。如果产品分析是您的最终目标,那么它们是完美的。不利的一面是,一旦您越过免费套餐,它们的价格就会变得非常昂贵。另一个问题是您的数据已被它们锁定,它们会收取额外的费用以转储给您。越来越多的安全和隐私问题使他们无法控制共享数据。
另一个极端的选择是自己动手。编写一个精简的JavaScript库来捕获单击事件,设置AWS Lambda或公开API的东西,将事件转储到Kinesis并最终转储到S3或任何您想要的地方。如果您有一个好的工程团队,这是可行的。 Here是AWS的参考架构。
中间立场是使用Segment,RudderStack或SnowPlow Analytics之类的工具。它们提供了客户端SDK来捕获事件,并提供BE来收集/存储事件,无论您想要的是什么。您的S3或Redshift。 Segment是SaaS供应商,而RudderStack是开源产品,但提供托管产品。按用户细分价格,而按节点细分RudderStack价格。
答案 1 :(得分:1)
您可以使用Live插件使用Piwik进行基本的点击流跟踪。