了解Campaign交互环境和架构
环境 environments
在管理选件时,所使用的每个定向维度都有两个环境:
-
一个 设计 环境,优惠经理负责在其中创建和分类优惠、编辑优惠以及启动审批流程,以便使用这些优惠。 此环境中还定义了每个类别的规则、可在其中显示优惠的优惠空间,以及用于定义优惠资格的预定义过滤器。
类别也可以在在线环境中手动发布。
此部分🔗中详细介绍了批准优惠的过程。
-
一个 实时 环境,其中设计环境中的已批准选件以及在设计环境中配置的各种选件空间、过滤器、类别和规则都可以找到。 在调用优惠引擎期间,引擎将始终使用实时环境中的优惠。
选件仅部署在批准流程期间选择的选件空间上。 因此,选件可能是实时的,但无法用于同时处于实时状态的选件空间。
入站和出站交互 interaction-types
Adobe Campaign交互模块提出了两种类型的交互:
这两种类型的交互可以在 单一模式(为单个联系人计算选件)或 批处理模式(为一组联系人计算选件)中进行。 通常,入站交互以单一模式执行,出站交互以批处理模式执行。 但是,对于事务性消息,可能会存在一些例外,例如,出站交互在单一模式下执行。
一旦能够或必须提供选件(根据执行的配置),选件引擎就会充当中介角色:它通过组合接收到的有关联系人的数据和可在应用程序中应用的不同规则,自动计算可用联系人中可能的最佳选件。
分布式架构
为了能够支持可扩展性并在入站通道上提供24/7服务,交互 模块在分布式架构中实现。 此类型的体系结构已与消息中心一起使用,并且由多个实例组成:
- 一个或多个专用于出站渠道并包含营销和环境设计基础的控制实例
- 专用于入站渠道的一个或多个执行实例
控制实例专用于集客渠道,并包含目录的在线版本。 每个执行实例都是独立的,并且专用于一个联系区段(例如,每个国家/地区一个执行实例)。 对选件引擎的调用必须在执行上直接执行(每个执行实例一个特定URL)。 由于实例之间的同步不是自动的,来自同一联系人的交互必须通过同一实例发送。
同步 synchronization
通过包执行选件同步。 在执行实例上,所有目录对象都使用外部帐户名称作为前缀。 这意味着可以在一个执行实例上支持多个控制实例(例如开发和生产实例)。
选件会自动部署,然后在执行和控制实例上发布。
在所有联机实例上,将禁用在设计环境中删除的选件。 在清除时段(在每个实例的部署助理中指定)和滑动时段(在传入命题的类型规则中指定)之后,所有实例上都会自动删除过时的命题和选件。
将为每个环境和外部帐户创建工作流,以进行建议同步。 可以为每个环境和外部帐户调整同步频率。
您必须了解以下同步机制:
- 如果您使用从匿名环境到已识别环境的回退函数,则这两个环境必须位于同一执行实例上。
- 多个执行实例之间的同步不会实时执行。 同一联系人的交互必须发送到同一实例。 控制实例必须专用于出站渠道(非实时)。
- 营销数据库不会自动同步。 在执行实例上,必须在权重和资格规则中使用的营销数据重复。 此过程不符合标准,您必须在集成期间对其进行开发。
- 建议同步仅通过FDA连接执行。
- 如果您在同一实例上使用交互和消息中心,则在这两种情况下都将通过FDA协议进行同步。
包配置 packages-configuration
直接链接到 交互 的任何架构扩展(优惠、建议、收件人等) 必须在执行实例上部署。
交互 程序包已安装在所有实例(控制和执行)上。 提供了两个其他包:一个包用于控制实例,另一个用于每个执行实例。
在每个实例上配置数据保留持续时间(通过部署向导中的 Data purge 窗口)。 在执行实例上,此期间必须对应于要计算的分类规则(滑动期间)和资格规则所需的历史深度。
在控制实例上:
-
为每个执行实例创建一个外部帐户:
-
填写标签并添加一个简短且明确的内部名称。
-
选择 Execution instance。
-
勾选 Enabled 选项。
-
完成执行实例的连接参数。
-
每个执行实例都必须链接到一个ID。 此ID是在您单击 Initialize connection 按钮时分配的。
-
检查使用的应用程序类型: Message Center、Interaction 或两者。
-
输入使用的FDA帐户。 必须在执行实例上创建运算符,并且必须对相关实例的数据库具有以下读写权限:
code language-none grant SELECT ON nmspropositionrcp, nmsoffer, nmsofferspace, xtkoption, xtkfolder TO user; grant DELETE, INSERT, UPDATE ON nmspropositionrcp TO user;
note note NOTE 必须在执行实例上授权控制实例的IP地址。 -
-
配置环境:
-
添加执行实例列表。
-
对于每个事件,指定同步周期和过滤条件(例如,按国家/地区)。
note note NOTE 如果遇到错误,您可以查阅同步工作流和选件通知。 您可以在应用程序的技术工作流中找到这些内容。
-
如果出于优化原因,在执行实例上仅复制部分营销数据库,则可以指定链接到环境的受限架构,以允许用户仅使用执行实例上可用的数据。 您可以使用执行实例上不可用的数据创建选件。 为此,您必须通过在出站频道(Taken into account if 字段)上限制此规则,在其他频道上取消激活该规则。
维护选项 maintenance-options
以下是控制实例上可用的维护选项列表:
NmsInteraction_LastOfferEnvSynch_<offerEnvId>_<executionInstanceId>
:在给定实例上同步环境的上次日期。NmsInteraction_LastPropositionSynch_<propositionSchema>_<executionInstanceIdSource>_<executionInstanceIdTarget>
:给定架构中的建议从一个实例同步到另一个实例的上次日期。NmsInteraction_MapWorkflowId
:包含生成的所有同步工作流的列表的选项。
以下选项在执行实例上可用:
NmsExecutionInstanceId:选项包含实例ID。
软件包安装 packages-installation
如果您的实例以前没有 Interaction 包,则无需迁移。 默认情况下,安装包后,建议表将为64位。
- 如果您的实例只有少量建议或没有建议,则无需手动修改建议表。 修改将在安装包时完成。
- 如果您的实例有很多建议,则最好在安装控制包并运行它们之前更改建议表的结构。 我们建议在低活动期间运行查询。
有两种方法:
工作表(推荐)
CREATE TABLE NmsPropositionRcp_tmp AS SELECT * FROM nmspropositionrcp WHERE 0=1;
ALTER TABLE nmspropositionrcp_tmp
ALTER COLUMN ipropositionid TYPE bigint,
ALTER COLUMN iinteractionid TYPE bigint;
INSERT INTO nmspropositionrcp_tmp SELECT * FROM nmspropositionrcp;
DROP TABLE nmspropositionrcp;
CREATE INDEX proposition_id ON NmsPropositionRcp (ipropositionid);
CREATE INDEX nmspropositionrcp_deliveryid ON NmsPropositionRcp (ideliveryid);
CREATE INDEX nmspropositionrcp_lastmodified ON NmsPropositionRcp (tslastmodified);
CREATE INDEX nmspropositionrcp_offerid ON NmsPropositionRcp (iofferid);
CREATE INDEX nmspropositionrcp_offerspaceid ON NmsPropositionRcp (iofferspaceid);
CREATE INDEX nmspropositionrcp_recipientidid ON NmsPropositionRcp (irecipientid);
ALTER TABLE nmspropositionrcp_tmp RENAME TO nmspropositionrcp;
更改表
ALTER TABLE nmspropositionrcp
ALTER COLUMN ipropositionid TYPE bigint,
ALTER COLUMN iinteractionid TYPE bigint;