Sitecore 登录统计

Sitecore Login statistics

有没有办法以编程方式获取特定用户的登录信息?

我需要的信息是两个日期和上次登录之间的登录次数。

如果您使用 Sitecore 的默认 .NET 成员资格。最后一次登录存储在 .NET Membership SQL table.

var membershipUser = System.Web.Security.Membership.GetUser(user.Name, false);
var createdate = string.Empty;
var lastlogin = string.Empty;
if (membershipUser != null)
{
  createdate = membershipUser.CreationDate.ToString("yyyy MMMM dd");
  lastlogin = membershipUser.LastLoginDate.ToString("yyyy MMMM dd");
}

据我所知目前还没有详细了解登录信息,只能自己编程了。但是在 Sitecore 日志文件中记录了一个登录。 (看Sitecore-Audit-Trail模块)

Sitecore 使用经典的 ASP.NET 成员资格,因此默认情况下登录计数信息不会出现在核心数据库中。

如果您需要自己实现所需的行为,您会:

  1. 使用登录计数的整数字段扩展用户配置文件;
  2. 每次用户登录时增加该值。

详细了解如何创建和使用 Sitecore 用户自定义配置文件属性link 1 and link 2

为了递增,我可能会建议在 loggedin 管道下实现自定义处理器。