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

通过SmartTarget / Fredhopper的文档阅读,可以find关于转换数据的一部分 – 根据通过networking分析收集的数据可以分配stream行属性。

我们想要实现类似的东西,但是不清楚新的“知名度”属性在哪里定义。

这是你需要手动添加到business.xml的东西吗?

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

干杯

事实上,你不能那样做…

这是最简单的方法:

  • 在Tridion中为您的内容架构添加stream行度,并在其更改时将其填充到CMS中,然后重新发布

Fredhopper的数据模型相对无模式。 你的数据定义了模式,这就是为什么它应对了Tridion模式。 通过向您的内容添加一个字段,它在Fredhopper中显示为一个属性。

[编辑]

使用数据pipe理器这样做的挑战如下:

要更新一个项目的一个字段,您需要先从Fredhopper加载它,更新该字段,将其加载(通过Data Manager足够简单)。 Fredhopper不会做“一个项目的部分更新”,所以你需要更新整个logging。

虽然这很好,而且确实不难做,但是如果您从Tridion重新发布该项目,会发生什么? 直到您再次运行数据pipe理器之前,您将不具有知名度字段。

因此,我们通常使用的方法是让Tridion将XML部署到“暂存”位置,拥有一个服务或类似的X分钟间隔或花哨的“文件系统更改触发器”来检测这个新文件, 丰富这个文件与stream行(或任何其他属性), 然后将其移动到Fredhopper“传入”文件夹。

希望这一切都有道理,这是一个很长的周末。