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