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

Tim*_*mon 6 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语句,将在一个单一的go中检索它.

如果您不想阅读这篇文章,那么这是最重要的一句话:

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);
Run Code Online (Sandbox Code Playgroud)

请注意,在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);
Run Code Online (Sandbox Code Playgroud)

Ant*_*ton 4

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

但是您可以按语言和页面创建自己的维度,编写自己的聚合并创建自己的报告。您可以在此处阅读高级描述。