问题标签 [sitecore-xdb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - 刷新会话后,我还可以访问 sitecore 联系人方面吗?
我希望我在这里没有搞错(一如既往,sitecore 文档很糟糕!)
我想要一种针对访问者存储信息的方法,我对 sitecore 相当陌生,但联系方面似乎是理想的解决方案,从上面的链接中逐字逐句地实施,直到它投入生产,我对此感到非常满意。当我存储它持久的信息时,我可以阅读它:
并设置信息,一切似乎都很棒。我还可以看到SC_ANALYTICS_GLOBAL_COOKIE
正在设置的站点核心,一切看起来都很棒。然后我做了一些更彻底的测试......
问题似乎是数据不会持续很长时间。如果我将一些信息放入构面,它将停留一个小时左右(我可以关闭我的浏览器,查看其他网站等)并且我将能够访问它,但在“数量时间”,一切都消失了。
重新访问文档后(我是否提到过它们不是很好),我注意到一个句子中的警告,这是我以前没有看到的:
好吧,我可以创建另一个只读取员工编号的 Web 表单页面。这将告诉我接触面数据 至少存储在内存中。但是永久存储呢?
等等,我以为这是永久存储?!因此,该示例显示了一些读取“方面”的代码。
但这个方面似乎只存在很短的一段时间。然后继续:
出于性能原因,Sitecore 仅在会话结束时将联系人数据写入 xDB。这意味着如果我查看 MongoDB...
然后它继续在其新的闪亮时尚的 mongoDb 实现中显示数据。但是,如果我实际上不能以编程方式访问和使用该信息,那么它在 mongo 中有什么用!
所以这就提出了一个问题,一旦会话被放弃,我如何访问这个联系信息?
即用户登录我的网站 -> 我在他们的联系方式中添加了一些信息 -> 他们第二天回来 -> 我想阅读我之前添加的信息
还有其他几个文档讨论了在体验配置文件中访问此数据,以索引到 Lucene和体验平台(为什么有两个名称几乎完全相同的产品?!)但没有说明如何在网站本身,在代码中。
要添加Dmytro Shevchenko的评论:
- 我可以在“体验资料”中看到我的用户,并且可以看到我对该网站的访问。
- 我知道这个用户确实有我的附加方面信息,因为它触发了一些代码。
- 我可以在 mongo Db 中找到我的用户(从体验资料页面中的查询字符串中取出的 id)
- 但是当我在 mongoDb 中查看用户时,附加信息不存在。
- 一些联系人记录有这些数据,但其他人没有
因此,将新信息写入 mongo 似乎是一个问题……有人对此有任何帮助或类似经验吗?
sitecore - Sitecore: Current contact is locked for identification
When I try to identify the current contact via a uniqke key request parameter:
I get the following exception:
What can I do to solve this problem? Or is there a workaround?
Thank you and kind regards.
sitecore - 在 Sitecore 8.0 中跟踪重定向链接
假设我们在一个页面上有两个链接,它们重定向到同一个页面。我们如何使用 Sitecore 分析发现用户在单击哪个链接后进入了重定向页面?如果可能的话,请向我提供所有步骤。
sitecore - 如何在 Sitecore 中清理 xDB?
最近尝试在 Sitecore 8 中使用 xDB,现在正在寻找在不重新安装 Sitecore 的情况下从 xDB 中清除当前统计信息的方法。我删除了 Mongo 的数据文件(如建议的那样),但仍然在 Sitecore 的 Analytics 中看到数据;也做了 iisreset 但也没有帮助。我究竟做错了什么?(我是 Sitecore 的新手,所以可能会遗漏一些东西)。
mongodb - Sitecore 8 Sitecore.Eventing.Remote.PublishEndRemoteEvent
我正在使用 Sitecore 8,在我停止 MongoDB 服务并在配置中设置设置以停止使用 MongoDB 进行分析后,此特定错误:
为了禁用 Analytics 数据库,我使用了此处的指示。
PublishEndRemoteEvent 是否以某种方式使用 MongoDB?你知道我怎样才能解决这个问题,所以我不会再得到它了吗?
mongodb - Sitecore 为多个 sitecore 实例共享 MonboDB DB
我们正在使用内部的 Mongo 数据库实例。我们有 3 个多站点解决方案,每个解决方案有 3 个网站。
我们正在讨论每个站点核心实例是否有自己的 mongo DB 收集数据库(报告、分析等)。或者为所有实例共享一个。
有没有人有这方面的经验?任何建议都会有所帮助。
mongodb - xDB 不存储任何交互
更新:所以问题是我的应用程序 Global.asax.cs 不是从 Sitecore.Web.Application 派生的。
所以我刚刚安装了带有 MongoDB 2.6.11 的 Sitecore 8。
出于测试目的,我将下面的代码放在页面加载事件中,以激活我之前在 sitecore 中创建的目标。
通过部署和发布成功创建了目标。我还确认了目标的项目 ID 是正确的。
遗憾的是,这不起作用,我在交互下看不到 xDB 中的目标。
我调查的其他事情是我的布局肯定有标签
我的 Global.asax 实现 Sitecore.Web.Application
然而没有运气。在 Mongo 中找不到交互(使用 mongo shell 和 roboMongo 查找集合)。我还缺少其他东西吗?
Sitecore 错误
sitecore - Sitecore 8.1 多变量测试优化显示无测试状态
我在 Sitecore 8.1 中设置了多变量测试。在体验编辑器中,我有一个通知,它说项目有一个活动测试,优化选项卡显示红色按钮,但状态显示没有测试。我确实检查了分析数据库没有找到测试记录。我确实从工作流部署了测试并运行它。我得到了停止、取消和暂停的所有选项。Sitecore 没有测试我的变体,谁能帮我解决这个问题?
sitecore - Sitecore WFFM:以编程方式提交表单的问题
我一直在尝试向 WFFM 提交我自己的表格。我创建的表单与使用 WFFM 创建的表单相同,因此所有字段都正确映射。
我开始遵循以下步骤:https ://jermdavis.wordpress.com/2015/05/18/programmatic-wffm-submissions/
我必须对代码进行细微的更改才能SubmitActionManager
使其正常工作
Sitecore.Form.Core.Submit.SubmitActionManager 类的成员已移至 IActionExecutor 接口。要获取此接口的实例,请使用 (IActionExecutor)Factory.CreateObject ("wffm/wffmActionExecutor", false) 调用。
以下是我到目前为止的代码:
我不知道Sitecore.Form.Core.Analytics.AnalyticsTracker.SessionId
从哪里可以在里面使用它ExecuteSaving
,所以我使用了WffmActionEvent
。我遵循的指南也使用了Execute
,现在已弃用,所以我不得不选择ExecureSaving
(我最好的猜测)。
然而,这似乎并没有将提交的数据发布到数据库中。我无法在 WFFM 表单报告或 mongoDB 中看到我提交的任何内容。然而,日志表明表单正在保存到数据库中,不确定其他警告的含义。
sitecore - 使用配置补丁配置处理服务器角色
Sitecore 文档提供了一些关于如何将 Sitecore 实例配置为处理服务器的非常清晰的说明:
但是,其中许多步骤需要在已安装的服务器上手动启用/禁用文件。是否有人看到或构建了可以禁用/启用适当功能作为补丁的补丁文件(类似于 SwitchMasterToWeb)?我宁愿不接触默认的 Sitecore 安装,而是依赖于配置补丁的自动部署。