我目前正在使用Sitecore 8 Update 2
我正在寻找一种方法来获取sitecore分析中最受欢迎的项目每种语言。
到目前为止,我已经可以获得最受欢迎的项目了,它的语言部分被证明有点难度。
在这篇文章中,它很好地解释了如何获得热门项目: 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);
答案 0 :(得分:4)
看起来您无法通过一个查询开箱即用。我没有在报告数据库中看到关系页面语言。
但您可以按语言和页面创建自己的维度,编写自己的聚合并创建自己的报告。您可以阅读高级别说明here。