首先,请记住,您拥有的时间比您想象的要多。你只需要尽快开始。请务必告诉您的客户/老板(甚至您自己),首先要做的是确定需要什么(需求收集)。
需求导致设计导致解决方案(数据库、平台等)要开始,您主要需要概念化什么您的客户正在寻求最终结果。
让我们一一回答你的问题:
Q:什么样的设计模式最适合这种项目? (管道和过滤器?还是其他?)我正在使用 C#。
同样,实际需求将决定设计范式。你不想预先硬塞一个设计模式。也就是说,是的Pipelines(或渠道分析)可能是跟踪网站访问者的最常见范例。如果您搜索“漏斗”或“网络访问者跟踪”,您将获得许多相关文章。 (另请参阅下面提到的资源列表。)
问:什么样的数据库最适合? RDBMS 还是文档数据库?
您的博客通常是文本文件,其中一条记录(行)记录了每次访问的大量信息。如果您计划定期执行分析,那么您将构建一个关系数据库来存储基于各个博客的摘要统计信息和详细报告。
问:如何为存储跟踪数据的数据库表建模?
这是您要遵循的一般原则:
该设计通常包括一组用于您的站点“客户”或“访问者”的表格。有关客户的相关数据将存储在那里,并以独特的方式识别每个访问者。第二组表格将围绕被分析的客户对您网站的个人访问。您可以构建他们访问的任何汇总统计信息,这对您未来的分析很有用。这两组表通过唯一的访问者/客户 ID 链接。
(这是一个非常高级的想法。数据库设计本身就是一个巨大的领域,有很多选项,每个选项都有自己的优点和缺点。您需要在完成设计之前进行试验。
问:我可以使用哪些关键字在 Google 上搜索此主题?
尝试:
* 客户分析
* 客户细分
* 网络流量分析
* 网站访客漏斗
* 漏斗分析 (SEO)
SEO Glossary 将为您提供更多关于关键字的想法。
问:你能给我推荐一些文章或书籍吗? (文章更好,因为我没有那么多时间看书)
文章/帖子:
与往常一样,维基百科是一个很好的起点。它有关于Traffic Analysis和Web Visitor Tracking的文章
警告: 有许多网站都在兜售 SEO 的承诺。其中许多都可以浏览以查看他们提供的内容,但要非常警惕他们的说法。
书籍
有很多关于网络分析的书籍。 Dummies 书不错,我也可以推荐 Avinash Kaushik 的“Web Analytics: An Hour a Day”
并非所有书籍都符合您所寻求的水平,因此请务必在购买前浏览这本书(如果可能的话)。
这里是current bestselling Analytics books on Amazon。
问:您认为我需要学习的任何其他内容。
请记住,很多人以前都这样做过。像我们所有人一样,您将在工作中学习。保持自信,保持开放的心态。
希望对您有所帮助。祝你好运。