Самые популярные предметы в 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 ответ
Похоже, вы не можете сделать это из коробки одним запросом. Я не вижу отношения язык страницы в БД отчетности.
Но вы можете создать собственное измерение по языку и странице, написать собственное обобщение и создать свой собственный отчет. Вы можете прочитать описание высокого уровня здесь.