工作流最佳实践 workflow-best-practices
利用 Adobe Campaign,您可以设置所有类型的工作流以执行多种任务。但是,在设计和执行工作流时,您需要非常谨慎,因为糟糕的实施可能会导致性能、错误和平台问题。下方提供了一系列最佳实践和疑难解答提示。
命名 naming
为了简化工作流程疑难解答,Adobe 建议在为工作流命名并添加标签时使用一些意义明确的词汇。填写工作流的描述字段以汇总要执行的流程,以便操作员能够轻松理解。
如果工作流涉及多个工作流的部分流程,则可以在输入标签时使用数字对它们进行明确排序。
例如:
- 00 1– 导入 – 导入收件人
- 002 – 导入 – 导入销售
- 003 – 导入 – 导入销售详细信息
- 010 – 导出 – 导出投放日志
- 011 – 导出 – 导出跟踪日志
复制工作流 duplicating-workflows
您可以复制工作流。在 Marketing Activities 中,将鼠标指针悬停在工作流上并单击 Duplicate element。复制后,对于原工作流的修改不会被应用到该工作流的副本。可以对工作流的副本进行编辑。
执行 execution
工作流的数量
默认情况下,我们建议 不要同时运行20个以上的活动工作流执行 (这不适用于等待计划执行的工作流)。 在达到该限制后,工作流将排队等候执行,以免影响性能。
在特定环境中,您需要运行的工作流可能会超过 20 个。如果出现这种情况,您需要与 Campaign 专家核实使用案例,并联系 Adobe 客户关怀部门以提高上限。
在启动工作流之前,Campaign Standard将检查是否有足够的系统物理内存来运行工作流。 如果没有足够的可用内存,则会出现一条消息,通知您工作流执行将延迟,直到服务器上的负载下降并且系统内存增加。
频度
工作流自动执行的频度不能超过每 10 分钟一次。活动的重复频度不能少于 10 分钟。如果重复频度设置为 0(这也是默认值),则不会考虑间隔时间选项,工作流将根据指定的执行频度运行。
暂停的工作流
处于暂停或失败状态超过 7 天的工作流将停止,以节省磁盘空间。清理任务会显示在工作流日志中。
过渡
包含未终止过渡的工作流仍可以执行:它将生成一条警告消息,工作流将在到达过渡后暂停,但不会生成错误。您也可以启动没有完成设计的工作流,并在运行工作流时完成设计。
有关更多信息,请参见执行工作流。
时区
利用工作流属性,可定义默认用在其所有活动中的特定时区。默认情况下,工作流的时区就是为当前 Campaign 操作人员定义的时区。
活动 activity
每个工作流的活动数 number-activities
我们建议在单个工作流中使用多达100个活动。 超过100个活动,在设计和配置工作流时,您可能会遇到一些性能问题。
工作流设计
为确保工作流正常结束,请避免使用 End activity 而让工作流的最后一个过渡自行结束。
要访问过渡的详细视图,请勾选工作流属性“执行”部分中的 Keep interim results 选项。
标签活动 activity-labeling
在开发工作流时,会为每个活动生成一个名称(类似于所有 Adobe Campaign 对象)。虽然活动的名称由工具生成且无法编辑,但我们建议在配置时为其添加明确的标签名称。
复制活动 activity-duplicating
要复制现有活动,您可以使用复制粘贴操作。这样,您就可以保留最初定义的设置。有关更多信息,请参见复制工作流。
“调度程序”活动 acheduler-activity
在构建工作流时,只能为每个分支使用一个 Scheduler activity。如果工作流的同一分支具有多个调度程序(相互链接),则要执行的任务数量将呈指数级增长,这将使数据库严重过载。
您可以通过单击 Preview next executions 预览工作流接下来的十项执行。
有关更多信息,请参见调度程序活动。
在设计包含多个活动的已计划工作流时,您需要确保在该工作流完成之前不会重新计划该工作流。 要实现此目的,您需要配置工作流,以防止在先前执行的一个或多个任务仍然等待执行时执行该工作流。 有关详细信息,请参见此页面。
使用参数调用工作流 workflow-with-parameters
确保参数的名称和数量与调用工作流时定义的参数相同(请参阅此页面)。 参数的类型还必须与预期值一致。
确保已在 External signal activity 中声明了所有的参数。否则,运行活动时将出错。
有关更多信息,请参阅使用外部参数调用工作流。
导出资源包 exporting-packages
要导出资源包,导出的资源不能包含默认 ID。因此,必须将可导出资源的 ID 更改为与 Adobe Campaign Standard 标准模板不同的名称。有关更多信息,请参阅管理资源包。
导出列表 exporting-lists
默认情况下,导出列表选项允许导出最多 100,000 行,具体行数由 Nms_ExportListLimit 选项 定义。功能管理员可通过 Administration > Application settings > Options 管理此选项。
有关更多信息,请参阅导出列表。
故障排除 workflow-troubleshooting
Adobe Campaign 提供了各种日志以更好地了解您的工作流问题。
使用工作流日志 using-workflow-logs
您可以访问工作流日志,以监视活动的执行情况。工作流日志按时间顺序对执行的操作和执行错误进行索引。所有或部分选定活动的执行历史记录中包含“日志”选项卡。
“任务”选项卡详细列出了活动的执行顺序。要了解关于活动的更多信息,请单击任务。
有关更多信息,请参见监控工作流的执行情况。
数据管理活动的疑难解答 troubleshooting-data-management-activities
您可以在 Log 选项卡中分析 SQL 查询。
- 在工作流的工作区中,单击 Edit properties。
- 在 General > Execution 中,勾选 Save SQL queries in the log 和 Execute in the engine 选项,然后单击 Confirm。
要在日志中查看 SQL 查询,请执行以下步骤:
- 单击 Log and Tasks。
- 在 Logs 选项卡中,打开 Search 面板。
- 勾选 Display SQL logs only。
查询显示在日志的 Message 列中。
使用投放日志 using-delivery-logs
利用投放日志,可监控投放成功与否。在发送准备期间,排除日志会返回被排除的消息。发送日志可提供每个用户档案的投放状态。
有关更多信息,请参见了解投放的失败情况。
使用投放警报 delivery-alerting
投放警报功能是一个警报管理系统,利用该系统可让一组用户自动接收包含其投放执行信息的通知。
有关更多信息,请参见投放警报。
相关主题: