Sitecore Analytics error



我无法使Sitecore Analytics工作。我有Sitecore 6.6.0 (rev. 121015)并安装了Sitecore DMS。

1)当我去Sitecore->营销中心我得到错误XML Parsing Error: no element found

2)当我去Sitecore->内容编辑器,选择元素并按分析->报告我得到错误You do not have permission to see any item reports

3)在内容编辑器中,当按分析->目标得到Cannot use Analytics with a database that has no definition items错误

4)在日志中我看到以下内容:

"Exception: System.InvalidOperationException
Message: Cannot use Analytics with a database that has no settings"

5)如果我改变url,我得到试图打开营销中心(改变营销%20Center。我得到Cannot use Analytics with a database that has no definition items错误

6)我有在我的Sitecore.Analytics.config这个标签:

<setting name="Analytics.DefaultDefinitionDatabase" value="web" />

我试图从SQL管理工作室访问分析数据库,但没有帮助。

这个错误的原因是什么,如何解决它?

您的错误似乎表明数据库缺少数据。您是否使用了本页提供的数据库http://sdn.sitecore.net/Products/Sitecore%20V5/Sitecore%20CMS%206/Update/6_6_0_rev_121015.aspx ?

转到上面的链接,向下滚动到下载DMS 6.6.0 rev.121015 for Sitecore CMS 6.6.0 rev.121015并单击SQL Server下的下载DMS 6.6.0 rev.121015。将此数据库连接到服务器,然后再试一次。

我还没有看到这些错误,但听起来像Sitecore根本无法访问分析数据库。在ConnectionStrings中有一个连接字符串。配置名为"分析"?尝试使用sa帐户,以确保这不是权限问题。不管怎样,别忘了把它从sa改回来。

(警告:我还没有使用DMS,只是OMS…有可能我远远落后于时代

发布你的网站(到web)。您可能正在尝试分析非实时数据

我只是擦掉了我之前的答案,因为那是错误的结果,但不是真正的原因…

在Analytics代码中,从当前数据库请求Marketing Center节点。如果它找不到那个项目(它在主数据库中),就会出现错误。但是,如果安全设置阻止匿名用户读取访问,代码将无法找到营销中心项…

这就是错误发生的地方,当我是一个匿名用户…实际上,在查看Marketing Center Item的安全设置时,我发现继承已被阻止,因此阻止了匿名用户的读访问…

发生此错误的另一个原因是当您的生产环境无法访问主数据库时。由于Analytics代码使用"主"数据库作为默认定义数据库,除非在配置设置中另有指定,因此您可以向Analytics .config添加以下内容:

<setting name="Analytics.DefaultDefinitionDatabase" value="web" />

这样,在没有主数据库的生产环境下,它将回退到web数据库。

Erwin

这个问题是由于Sitecore无法读取主/web数据库中的定义项(取决于Analytics.DefaultDefinitionDatabase设置)。

查找的项是:

  • /sitecore/system/Marketing Control Panel
  • /sitecore/system/Settings/Analytics

请求运行时,用户为defaultAnonymous。使用访问查看器,确保没有禁用对这些项的读访问的安全设置。这包括具有涓滴效应的父项。

最新更新