每个语言的sitecore中最受欢迎的项目。

时间:2015-08-19 13:48:25

标签: c# sql sitecore sitecore-analytics

我目前正在使用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);

1 个答案:

答案 0 :(得分:4)

看起来您无法通过一个查询开箱即用。我没有在报告数据库中看到关系页面语言。

但您可以按语言和页面创建自己的维度,编写自己的聚合并创建自己的报告。您可以阅读高级别说明here