Tridion SmartTarget/Fredhopper - 添加自定义属性

Tridion SmartTarget/Fredhopper - 添加自定义属性

阅读 SmartTarget/Fredhopper 的文档,其中有一节关于转型数据——可以根据通过网络分析收集的数据分配流行度属性。

我们想实现一些类似的东西,但不清楚新的“流行度”属性在哪里定义。

这是您需要手动添加到 business.xml 中的内容吗?

另一部分文档提到“不支持手动编辑 business.xml。“!!

干杯

答案1

确实你不能这么做...

这是最容易方法如下:

  • 在 Tridion 中将流行度添加到内容架构中,并在其发生变化时将其填充到 CMS 中,然后重新发布

Fredhopper 的数据模型相对来说没有架构。您的数据定义了架构,这就是它能够很好地处理 Tridion 架构的原因。通过向您的内容添加字段,它会在 Fredhopper 中显示为属性。

[编辑]

使用数据管理器执行此操作的挑战如下:

要更新一个项目的某个字段,您需要先从 Fredhopper 加载它,更新该字段,然后再加载回来(通过数据管理器很容易)。Fredhopper 不会执行“某个项目的部分更新”,因此您需要更新整个记录。

虽然这很好,而且实际上并不难做到,但如果您从 Tridion 重新发布该项目会发生什么? 除非您再次运行数据管理器,否则您将不会看到受欢迎程度字段。

因此,我们通常采用的方法是让 Tridion 将 XML 部署到“暂存”位置,使用服务或类似服务,以 X 分钟为间隔或使用花哨的“文件系统更改触发器”来检测此新文件,丰富该文件的受欢迎程度(或您想要的任何其他属性)以及然后将其移动到 Fredhopper“传入”文件夹。

希望这一切都有意义,这是一个漫长的一周。

相关内容