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

Ste*_*fan 5 blogengine.net visitor-statistic

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

当我以Admin身份登录时,我有一个名为"Referrer"的菜单项.我可以选择工作日,然后我会看到1或2行

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

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

Blogengine.Net是一个用.Net制作的博客软件,可在这里找到:http://www.dotnetblogengine.net/

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

(任何人,在这篇文章中随意编辑我的(坏)英语,之后删除这句话)

JPr*_*ers 9

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

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


Raf*_*afe 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>
Run Code Online (Sandbox Code Playgroud)


小智 5

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