代码之家  ›  专栏  ›  技术社区  ›  Stefan

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

  •  5
  • Stefan  · 技术社区  · 17 年前

    当我以管理员身份登录时,我有一个名为“referer”的菜单项。我可以选择一个工作日,然后会显示1或2行

    “google.com4点击率”、“itmaskinen.se6点击率”等等,但这不是我想要的se,我想要se我的访客来自哪里、国家、IP(如果可能)、访客数量等等。

    http://www.dotnetblogengine.net/

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

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

    6 回复  |  直到 17 年前
        1
  •  9
  •   Atiq Rahman    15 年前

    当您登录到Blogengine.NET管理员屏幕时,您可以转到“设置>自定义代码>跟踪脚本”,在这里您可以将您的 http://www.google.com/analytics/ 日志脚本。Google Analytics提供了你想要的所有推荐人、浏览器类型等。好的是,如果你愿意,你可以为其他网站创建额外的帐户。

        2
  •  5
  •   Rafe    17 年前

    我使用Google Analytics和StatCounter来跟踪访问者的统计数据。我发现每一个都提供了有用的信息,而另一个则没有。在某种程度上,它们都是免费的。

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

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

    <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>
    
        3
  •  5
  •   Marcell Marcell    17 年前

    有人注意到我们错过了所有来自RSS阅读器的点击吗?Syndication.axd不运行分析脚本。因此,我们错过了统计数据中的绝大多数观众。我们高兴地分析,这并不重要——临时访客。

        4
  •  0
  •   Dmitri Nesteruk    17 年前

    在绝大多数情况下,谷歌分析做得很好。这完全取决于您需要多少数据。例如,如果您想记录IP地址并解析它们以获得域名,还想突出显示来自(比如)您所在公司的同事对您博客的所有访问,那么您必须自己编写一些自定义代码。然而,这一切都相当原始——使用ASP.NET很容易实现这些事情。

        5
  •  0
  •   Ihor B.    14 年前

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

        6
  •  0
  •   Jalali Shakib    13 年前

    有一个小部件可以用来显示访问和在线用户统计信息。

    http://www.nuget.org/packages/Statistics/
    http://www.itnerd.ir/post/2013/07/25/Visits-and-Online-Users-Statistics-widget-for-BlogEngine-2
    但要查看说明,请转到第二个链接。

    推荐文章