如何仅使用 DB2 数据库查询在 Websphere Commerce 中创建新的客户群?

How do I create a new customer segment in Websphere Commerce using only DB2 database queries?

如何仅使用数据库添加新的客户群?我知道如何在 CMC 中创建客户群,但我希望通过编写脚本来自动执行添加(例如)数百个用户群的过程。但是,我找不到任何关于如何仅使用 DB2 数据库查询来创建新客户群的信息。

有没有办法只使用 DB2 数据库查询来创建新的客户群?

从技术上讲,官方不支持直接更改 DB2 数据库。 stagingprop 之类的东西依赖于以特定方式发生的特定动作。例如,无法更新属于 stagingprop 的任何 table 中任何行的主键。当您通过 CMC 进行更改时,CMC 将代之以删除和插入的形式为您执行此操作。

就是说,我已经看到像这样不受支持的方法用于 update/change/create WebSphere Commerce 数据库中的数据。我没有关于如何针对客户群执行此操作的具体信息。我只是提醒您,直接更改 DB2 数据库是危险的,因此请确保您有备份并非常仔细地评估对其他进程(如 stagingprop 或 dbclean)的影响。

您使用的是哪个版本的修复包/fep?你读了吗http://www-01.ibm.com/support/knowledgecenter/SSZLC2_7.0.0/com.ibm.commerce.management-center.doc/tasks/tsbctsegbatch.htm?lang=en

我不建议您直接使用 SQL 来创建客户群,因为这会使生成主键和更新 KEYS table 成为您的责任。一旦你接受了它,墨菲定律表明你会出错。

您的问题是如何创建"hundreds of user segments"。但是,我不确定这是否就是您的意思,或者您是否意味着您有数百个 用户 可以添加到现有细分市场。

如果你说的是加载数百个用户,那么我建议你参考 this article in the Knowledge Center 解释了如何使用 MemberGroupMemberMediator 从电子邮件地址加载段。

如果您真的想通过数据加载创建 分段 ,我建议您参阅 this Knowledge Center article,其中显示了如何创建成员组。客户群是具有特定使用类型的成员组。

作为参考,这些是涉及的 table:

  • MBRGRP:基本组(段)定义
  • MBRGRPCOND:这用于定义条件是否是基于规则的段(例如"all shoppers over the age of 25")
  • MBRGRPDESC:段的 NLS 描述(名称等)
  • MBRGRPMBR:对于手动定义的段,这定义了成员(与 MEMBER table 的关系)
  • MBRGRPTYPE:成员组的类型(例如"CustomerGroup")
  • MBRGRPUSG:会员组的使用代码(例如"GeneralPurpose")