Самые популярные предметы в sitecore для каждого языка.

В настоящее время я работаю с 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 ответ

Похоже, вы не можете сделать это из коробки одним запросом. Я не вижу отношения язык страницы в БД отчетности.

Но вы можете создать собственное измерение по языку и странице, написать собственное обобщение и создать свой собственный отчет. Вы можете прочитать описание высокого уровня здесь.

Другие вопросы по тегам