如何扩展Blogengine.Net以收集访客统计数据?

时间:2008-09-19 21:03:28

标签: blogengine.net visitor-statistic

我喜欢BlogEngine。但是从我可以看到它并没有收集有关我想看的访客的标准信息(推荐人,浏览器类型等)。

当我以管理员身份登录时,我有一个名为“Referrer”的菜单项。我可以选择一个工作日,然后我会看到一行或两行

“google.com 4次点击”,itmaskinen.se 6次点击“等等,但这不是我想要的,我想看看我的访客来自哪里,国家,IP如果可能,有多少访客和等等。

如果你们中的某个人熟悉Blogengine.Net并且可以指出我在哪里放置我自己的日志代码的正确方向,或者如果你知道任何可以为我做的访客统计扩展,我会真的很高兴知道。我更喜欢扩展,因为如果我自己对BlogEngine进行更改,它可能会破坏我安装的更新版本。

Blogengine.Net是一个用.Net制作的博客软件:http://www.dotnetblogengine.net/

是的,我更喜欢在这里提出这个问题,而不是在Blogengine.Net论坛中,你知道为什么。 ;)

(任何人都可以在这篇文章中自由编辑我的(坏)英语,之后删除这句话)

6 个答案:

答案 0 :(得分:9)

这不是一个扩展,但它是我用来收集所有blogengine.net数据的,它应该是升级安全的。

当您登录Blogengine.NET管理员屏幕时,您可以转到“设置>客户代码>跟踪脚本”,在这里您可以放置​​http://www.google.com/analytics/日志记录脚本。 Google Analytics提供您想要的所有引荐来源,浏览器类型等内容。如果您愿意,可以为其他网站创建额外的帐户。

答案 1 :(得分:5)

我同时使用Google Analytics和StatCounter来跟踪访问者统计信息。我发现每一个都提供了另​​一个没有的有用信息。而且他们在一定程度上都是自由的。

我将他们的javascript代码放在我的自定义BE.Net皮肤的site.master文件中。

对于Google Analytics,我更进一步,将经过身份验证的用户的用户名作为自定义变量传递。这样我可以将用户名称与统计数据相匹配。为此,您可以在GA pageTracker上使用_setVar javascript方法,如下所示:

<script type="text/javascript">
    var pageTracker = _gat._getTracker("UA-129049-25");
    var userDefinedValue = '<%= System.Web.Security.Membership.GetUser() != null ? System.Web.Security.Membership.GetUser().UserName : "" %>';
    pageTracker._setVar(userDefinedValue);
    pageTracker._trackPageview();
</script>

答案 2 :(得分:5)

有人注意到我们错过了来自RSS阅读器的所有热门歌曲吗? Syndication.axd不运行分析javascripts。所以我们从统计数据中错过绝大多数观众。我们很高兴地分析这不是重要的 - 临时访客。

答案 3 :(得分:0)

对于绝大多数情况,Google Analytics都可以。这一切都取决于你想要多少数据。例如,如果您想记下IP地址并解析它们以获取域名,并且还要突出显示您所在公司的所有访问权限,例如您工作的公司的同事,那么您必须编写一些自定义代码你自己。但是,这一切都相当原始 - 使用ASP.NET可以轻松实现这些类型的事情。

答案 4 :(得分:0)

我在BlogEngine实例的IIS网站上设置了收集统计信息,然后使用WebLog Expert分析日志 - http://www.weblogexpert.com

它比谷歌分析更可靠,因为我看到真正发送到我的IIS的所有请求,无论这是对axd的请求还是某些静态内容。而且,一旦我发现谷歌在访问次数上欺骗了我。之后,我相信我的IIS统计信息远远超过谷歌。

答案 5 :(得分:0)

有一个小工具可用于显示访问和在线用户统计信息 您可以通过以下链接找到它:
http://www.nuget.org/packages/Statistics/
http://www.itnerd.ir/post/2013/07/25/Visits-and-Online-Users-Statistics-widget-for-BlogEngine-2
但要查看说明,请转到第二个链接。