C# 谷歌分析类工具

C# 谷歌分析类工具,c#,statistics,google-analytics,web-traffic,C#,Statistics,Google Analytics,Web Traffic,我正在考虑编写自己的跟踪访客/销售的工具,因为Google Analytics和其他工具在数据部门不够全面。他们有很好的GUI,但如果你有SQL技能,那么这些GUI是不必要的 我想知道最好的方法是什么 我可以简单地将IP等记录到一个文本文件中,然后在后台运行一个异步服务将其转储到DB中。或者,也许这太过分了,我可以直接把它放到数据库里。但就可伸缩性而言,每个web请求写一个DB似乎是一个糟糕的选择。想法 作为旁注,可以捕获引用URL或任何传入流量,对吗?所以,如果他们来自论坛帖子或其他什么,你可

我正在考虑编写自己的跟踪访客/销售的工具,因为Google Analytics和其他工具在数据部门不够全面。他们有很好的GUI,但如果你有SQL技能,那么这些GUI是不必要的

我想知道最好的方法是什么

我可以简单地将IP等记录到一个文本文件中,然后在后台运行一个异步服务将其转储到DB中。或者,也许这太过分了,我可以直接把它放到数据库里。但就可伸缩性而言,每个web请求写一个DB似乎是一个糟糕的选择。想法

作为旁注,可以捕获引用URL或任何传入流量,对吗?所以,如果他们来自论坛帖子或其他什么,你可以跟踪实际的URL,是吗

这似乎是一个非常标准的要求,我不想去重新发明轮子

一如既往,感谢insight软件。

您看过IIS日志解析吗?

的答案提到了开源的GAnalytics替代方案-它不是C,但您可能会对实现有一些想法

对于.NET解决方案,我建议您阅读Matt Berseth的博客文章(还有另外一篇,因为在他的网站上很难找到)

我不确定他是否发布过服务器端代码(尽管你会在他的html中找到他的链接),但你会发现大部分解释的概念。按照他的指示,你可能会很快找到工作

我不认为你会想写一个文本文件-锁定问题可能会出现;我会选择插入到数据库表中。如果表太大,您总是可以定期“汇总”结果并清除旧记录。 至于REFERER Url,您肯定可以从HTTP头中获取该信息(假设它是由客户端发送的,并且没有被代理或严格的AV s/w设置剥离)

顺便说一句,请记住Google Analytics为统计数据增加了很多价值——它对IP地址进行地理编码,以按位置(国家/城市)以及ISP/IP所有者显示结果。他们的javascript进行Flash检测,并将用户代理划分为有用的“浏览器类别”,还检测其他用户设置,如操作系统和屏幕分辨率。如果你想达到同样的报告水平,你必须进行一些非琐碎的编码——更不用说获取进入和退出页面信息、回访、唯一访客、回访访客、在网站上花费的时间等的数据和计算了


您可能也想签出一个文件。

我不认为写入文本文件比写入数据库效率更高,事实上恰恰相反。您必须在写入时锁定文本文件,以避免并发问题,这可能比写入数据库(专为这种情况而设计)产生更大的影响


我也会小心重新发明轮子。我一点也不清楚,你认为定制的点击记录程序能比谷歌分析(Google Analytics)做得更好,谷歌分析非常全面。相信我,我一直在写我自己的,分析让它变得多余。

这看起来很酷,如果我决定使用文字记录方式,我会去看看。谢谢Craig,我会去看看的。是的,我仍然计划保留谷歌分析,因为你提出的所有理由。我只是补充我自己的建议。缺少的主要功能似乎是,例如:每次你的IP访问我的站点时,我都要记录,以及广告放在哪里。然后,当/如果您购买时,我也要将其记录下来。通过这种方式,我可以看到每名访问者和每名注册者的广告效果最好。这也有助于了解你需要回来多少次才能购买,等等。也许他们的api会有所帮助,我会去看看。如果你还没有回来,你肯定应该看看GAnalytics中的电子商务跟踪。它支持按语言、网络位置和流量源关键字以及购买访问量、购买天数等进行收入分析。您确实需要在订单完成页面上添加一些额外的javascript,但额外的报告数据是值得的。另外,看看他们的竞选跟踪分析,它比第一次出现时要复杂得多。谢谢Dan,也许你在分析方面是对的。见我对克雷格的评论。我想跟踪的主要内容是访问量与销售额,以及为了购买而必须返回的次数。此外,我在Google Analytics中找不到任何地方可以追踪每个访问者的确切参考URL。所以,如果我今天放10个广告,我想看看哪些广告吸引了哪些访问者。随后,我想看看哪些访客返回并购买。除非我遗漏了什么,否则我认为GA没有这个深度。嗨,斯科特。你有没有通过分析研究过目标和漏斗?看:祝你好运!