1

我无法让 Sitecore Analytics 工作。我有 Sitecore 6.6.0(修订版 121015)并安装了 Sitecore DMS。

1) 当我进入 Sitecore->Marketing Center 时出现错误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(将 Marketing%20Center.aspx 更改为 Marketing%20Center/default.aspx),我会收到Cannot use Analytics with a database that has no definition items错误消息

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

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

我试图从 SQL Management Studio 访问分析数据库,但没有帮助。

此错误的原因可能是什么,以及如何解决?

4

5 回答 5

1

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

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

于 2013-01-14T23:56:56.143 回答
0

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

于 2013-01-15T23:28:08.307 回答
0

我没有看到这些错误,但听起来 Sitecore 根本无法访问 Analytics 数据库。您在 ConnectionStrings.config有一个名为“analytics”的连接字符串吗?尝试使用 sa 帐户只是为了确保它不是权限问题。不要忘记将它从 sa 改回来。

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

于 2013-01-14T22:15:46.897 回答
0

我刚刚删除了我之前的答案,因为这是错误的结果,但不是真正的原因......

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

当我是匿名用户时,这就是我发生错误的地方......实际上,当我查看营销中心项目的安全设置时,我发现继承已被阻止,因此阻止了匿名用户的读取访问...... .

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

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

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

希望这可以帮助...

欧文

于 2014-02-05T09:36:49.110 回答
0

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

它正在寻找的项目是:

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

当请求运行时,用户是default\Anonymous. 使用 Access Viewer,确保没有禁用对这些项目的读取访问的安全设置。这包括会产生涓滴效应的父项。

于 2017-04-24T16:26:44.530 回答