bul*_*ley 1 client-server client-side
我想开始使用点击流分析来改善动态网站的用户体验。我想排除两个选项:参数化 URL (index.php?src= http://www.example.com ) 和立即数据库日志记录。前者会生成非常难看的 URL,并且不利于 SEO,而后者在有大量并发用户时可能会减慢页面渲染速度。
假设这些不是可行的选项,我想我只能对服务器端脚本执行异步 POST,该脚本运行数据库查询并返回 204(无数据)响应。这是捕获点击流数据的最佳选择吗?
以下是捕获点击流数据的一些常见方法
\n\n使用Google Analytics、Amplitude、MixPanel或Heap等分析工具。它们使捕获数据变得非常容易,您不必考虑管理基础设施等,并且它们提供了很好的产品分析 UI。如果产品分析是您的最终目标,那么它们是完美的。缺点是一旦你超过了他们的免费套餐,它们就会变得非常昂贵。另一个问题是你的数据被他们锁定,他们会收取额外费用来给你转储。共享超出其控制范围的数据越来越多地出现安全和隐私问题。
另一个极端的选择是自己动手。编写一个瘦 JavaScript 库来捕获点击事件,设置 AWS Lambda 或其他东西来公开 API,将事件转储到 Kinesis 中,最终转储到 S3 或任何您想要的地方。如果您有一支优秀的工程团队,这是可行的。这是 AWS 的参考架构。
中间立场是使用Segment、RudderStack或SnowPlow Analytics等工具。他们提供客户端 SDK 来捕获事件,并提供将事件收集/存储在您想要的任何位置(例如 S3 或 Redshift)。Segment 是一家 SaaS 供应商,而 RudderStack 是一款开源产品,但提供托管产品。按用户分段定价,而 RudderStack 按节点定价。
| 归档时间: |
|
| 查看次数: |
6722 次 |
| 最近记录: |