我目前正在使用 Sitecore 8 Update 2
我正在寻找一种方法来从每种语言的站点核心分析中获取最受欢迎的项目。
到目前为止,我已经可以获得最受欢迎的项目,但事实证明,每种语言的部分要难一些。
在这篇文章中很好地解释了如何获得热门项目: https ://sitecorecontextitem.wordpress.com/2014/07/08/most-popular-pages-in-sitecore-again/
然而,我目前的项目是一个有 4 种语言的网站,并不是每个项目都有每种语言的版本。(这是预期的!)所以我想得到一个 sql 语句,它可以一次性检索到它。
如果你不想阅读这篇文章,这里是最重要的一行:
string query = string.Format("SELECT TOP {0} ItemId, count(*) as cnt FROM Pages WHERE DateTime > DATEADD(DAY, -{1}, GETDATE()) GROUP BY ItemId ORDER BY cnt DESC", numberOfItems, timespan);
请注意,在 sitecore 8 中,名称发生了一些变化,但功能相同。但是,如果有人想在 sitecore 8 中对此进行测试,则查询如下:
string query = string.Format("SELECT TOP {0} ItemId, count(*) as cnt FROM Fact_PageViews WHERE Date > DATEADD(DAY, -{1}, GETDATE()) GROUP BY ItemId ORDER BY cnt DESC", numberOfItems, timespan);