我目前正在使用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) 你好.我在Sitecore 8 Analytics中遇到的问题 - 它的错误'位置0没有行',当我在'EXPERIANCE PROFILE'中查看非常用户的标签'PROFILE'和'OVERVIEW'时.
Sitecore 8的更新中也存在此错误.导致此错误的原因是什么?
我曾经使用通配符实现列表/详细信息场景,这意味着,为了URL,我创建一个常规项来显示列表,然后在该节点下,我创建一个通配符项来表示所有可能的详细信息页面,如:
/news/*
Run Code Online (Sandbox Code Playgroud)
(我通过代码生成一个友好的名称来替换通配符并生成完整的URL,例如:mywebsite.com/news/the-meeting-press-release)
然后我在其他地方创建一个文件夹或一桶内容项作为我的存储库.然后我将相同的数据源分配给列表节点和通配符节点,以便为它们提供相同的内容项存储库.
我想要这样做的主要原因是使用数据源并使导航节点(生成实际页面和URL)与内容文件夹结构分开.换句话说,关注点分离:导航项目作为表示节点,内容项目作为我的数据存储库.
这是解决主/细节要求的简单方法,但我总是对此感到内疚,感觉这种技术打破了Sitecore后端的完整性(sitecore链接数据库表)和设计模式.
例如,当我查看分析时,我得到*作为项目的名称,显然它感觉像后端系统的外星人.
我知道这不是一个新话题.我已经看到像这样的线程或像Sitecore Pipeline Processor for Virtual Items这样的想法来实现这样的要求.
这有什么最好的做法吗?有什么最好的sitecore友好的方式实现这样的管道处理器的好例子?您如何使用Google Analytics上的通配符来解决此问题?
因此,在Sitecore站点的Data/Submit Queue中,有一个没有扩展名的文件,表示提交队列的内容.
如果您尝试将其视为文本文件,它会显示一些内容,但混合中会出现一些奇怪的字符.
那么,是否有人提出了查看此文件的应用程序?是否应该使用能够查看该格式的应用程序打开的特定格式?
额外信息:Sitecore 8.0,在控制面板或sitecore/admin中没有任何关于它的信息.
任何人都可以向我提供如何显示登录用户的分析(访问量、页面视图、每次访问的页面视图等)的工作示例吗?据我了解,没有 OOB 解决方案,因此我尝试实现灵活的维度,但没有找到任何好的示例,因此失败了。