营销正快速成为企业中对技术依赖最大的职能之一。在数字世界中,企业的电子商务网站是与潜在客户和客户互动的主要途径。但是,随着客户渴望从他们的品牌中获得更个性化的讯息,营销人员很难与其受众进行有意义的对话。IBM Campaign 和 Interact 是一个企业级营销平台,允许营销人员实时地个性化客户与网站、呼叫中心及其他集客营销和推式营销渠道的交互。
WebSphere Commerce 附带了一个内置的精准营销功能,为营销团队提供了一个功能丰富的界面来针对目标客户个体和客户类别创建精准且及时的促销计划。营销人员可使用精准营销工具创建一些营销活动,比如 Web 活动、对话活动、活动模板。如果需要创建没有小部件可用的活动,我们可在 IBM Management Center® for WebSphere Commerce 中自定义它。本文将介绍如何自定义一个 Web 活动,以便使用 IBM Campaign 生成的联系记录。这些步骤需要 IBM WebSphere® Commerce Developer Environment、IBM Campaign 和 Interact 的实用知识。
也可以在 Commerce、Campaign 和 Interact 之间采取其他一些直接集成方法。借助本文中描述的方法,营销人员可以在营销 Web 活动中预先构建自定义的元素,以便加快相关讯息在整个企业中可重复地大规模传达,无需专注于技术元素。
回页首
我们将首先介绍该场景,然后提供进行自定义的操作说明。图 1显示了包含 IBM WebSphere Commerce Development Environment、IBM Campaign 和 IBM Interact 的环境设置。
Kim 是 VTLiving 在线商店的营销经理。Kim 正使用 IBM Campaign 在整个企业中开展一次营销活动,他决定在 WebSphere Commerce 在线商店公开这些营销讯息。但是,目前 WebSphere Commerce 营销工具中没有既定的操作来推荐在 IBM Campaign 联系记录中生成的营销讯息。Kim 决定联系 IT 部门,在精准营销工具中创建一个新操作。在创建这个小部件后,整个企业中的其他营销团队都可以使用它为不同的营销活动构建 Web 活动。图 2显示了 VTLiving 主页的布局,客户可以在该主页中登录查看在线产品目录。
图 1. 环境
我们确定了两个 e-spot 显示 IBM Campaign 和 Interact 生成的营销讯息。 eSpot 1 显示了一条在营销活动进行期间的特定持续时间内有效的批量营销活动讯息。 eSpot 2 显示了一条由 IBM Interact 管理的动态营销讯息,一旦购物车中的金额超过某个阈值金额,就会启用该讯息。
图 2. 主页上配置的 eSpots
以下各节将介绍如何配置 WebSphere Commerce 和 IBM Campaign/Interact。本文假设您熟悉 WebSphere Commerce 开发工具包,熟悉 IBM Campaign 和 IBM Interact 的配置。有关 WebSphere Commerce 步骤的详细信息,可从参考资料中列出的 IBM Redbook “WebSphere Commerce 中的精准营销” 中获得。
回页首
需要执行以下步骤来创建一个新操作,以便访问 IBM Campaign 联系记录表中的营销讯息。
insert into dmeletemplate (dmeletemplate_id,dmelementtype_id,name,implxml) values(400,3,'DisplayUnicaMarketingContent','<FlowElementImplementation> type="DisplayUnicaMarketingContent"><Implementation invocationType="TaskCommand"><Class name="com.ibm.commerce.marketing.commands.elements.DisplayUnicaMarketingContentActionTaskCmd"><Argument name="numberOfDays" value="MARKETING_numberOfDays"/></Class></Implementation></FlowElementImplementation>');
com.your_company_name.marketing.commands.elements
Ex. com.ibm.commerce.marketing.commands.elements
清单 1. 营销活动接口类
package com.ibm.commerce.marketing.commands.elements; public interface DisplayInteractMarketingContentActionTaskCmd extends MarketingCampaignElementTaskCmd { public final static String defaultCommandClassName = DisplayInteractMarketingContentActionTaskCmdImpl.class.getName(); }
清单 2. 营销活动接口实现类
public void performExecute() { final String METHOD_NAME = "performExecute"; if (LoggingHelper.isEntryExitTraceEnabled(LOGGER)) { LOGGER.entering(CLASSNAME, METHOD_NAME); } // to get the parameters set in the DMELEMENTNVP table Map parameters = getElementParameters(); // example of getting one of the parameters String numberOfDays = (String) parameters.get(PARAM_NUMBER_OF_DAYS);
表 1. 表示营销活动元素的图标
Activity Builder 中的图标位置 | 图标的建议大小 |
---|---|
在面板中 | 20x20 像素 |
在工作区中(在一个业务用户将图标从面板拖到活动流上后) | 32x32 像素 |
在工作区下方的属性视图中(左上角) | 63x60 像素 |
LOBTools/WebContent/WEB-INF/src/lzx/< your_company_name> /marketing/resources/dgm/
LOBTools/WebContent/WEB-INF/src/lzx/< your_company_name> /marketing/resources/hdr/
清单 3. 资源文件定义
<library> <resource name="wcsUnicaPaletteIcon" src="pal/WC_Unica_Icon.jpg"/> <resource name="wcsUnicaIcon" src="dgm/WC_Unica_Icon.jpg"/> <resource name="wcsUnicaHeaderIcon" src="hdr/WC_Unica_Icon.jpg"/> </library>
在 MarketingExtensionsLibrary.lzx 中添加对新资源的引用
LOBTools/WebContent/WEB-INF/src/lzx/commerce/marketing/MarketingExtensionsLibrary.lzx
。
清单 4显示,引用新对象定义的代码行应该类似于以下示例:
清单 4. 资源文件引用
<include href="../../commerce/marketing/resources/extMarketingResourcesUnicaWcs.lzx"/>
LOBTools/WebContent/config /<your_company_name>/ marketing/objectDefinitions/activityBuilder/
为营销活动元素对象定义创建一个文件:
使用此语法命名该文件: campaign_element_name FlowElementObjectDefinition.def ;
例如 DisplayUnicaMarketingContentFlowElementObjectDefinition.def。
打开 LOBTools/WebContent/config/ commerce /marketing/objectDefinitions/activityBuilder/FlowPathElementObjectDefinition.def 文件
清单 5. 对象定义
<ChildObjectDefinition definitionName="mktBaseFlowPathElementObject" displayName="${mktMarketingResources.path}" isBaseDefinition="true"> <!-- Added for DisplayUnicaMarketingContent --> <FlowElementObjectDefinition baseDefinitionName="extDisplayUnicaMarketingContentObject" package="mkt"/> </ChildObjectDefinition>
LOBTools/WebContent/config /<your_company_name> /marketing/propertiesViews/activityBuilder/
使用此语法命名该文件: campaign_element_namePropertiesView.def ;
例如DisplayUnicaMarketingContentPropertiesView.def。清单 6显示了属性视图的定义。
清单 6. 属性视图对象定义
<?xml version="1.0" encoding="UTF-8"?> <Definitions> <!---Properties view for the {@link DisplayUnicaMarketingContentObject }.--> <FlowElementProperties definitionName="extDisplayUnicaMarketingContentProperties"> <PropertyGroup name="group" collapsable="false"> <PropertyCombobox promptText="Number of Days" propertyName="numberOfDays"/> </PropertyGroup> </FlowElementProperties> </Definitions>
LOBTools/WebContent/WEB-INF/src/lzx /<your_company_name >/marketing/propertiesViews/activityBuilder/
清单 7. 摘要类定义
点击查看代码清单
关闭 [x]
<library> <!---This class shows the summary information of a Display Unica Marketing Content Action.--> <class name="extDisplayUnicaMarketingContentSummary" extends="wcfFlowElementSummary"> <wcfFlowSummaryParam name="numberDays" propertyName="numberOfDays"/> <!--- @keywords private --> <handler name="oninit"> var nothing = ""; </handler> <!---Sets the summary text for the {@link extDisplayUnicaMarketingContentObject} flow element. Classes overriding this method must call <code>setSummaryText</code> with the wanted summary text. --> <method name="updateSummary" args="e=null"> var summary=""; if((this.resolvedParams["numberDays"] !=null) && (this.resolvedParams["numberDays"] !="")) { summary="Number of days to display is: " + this.resolvedParams["numberDays"]; } this.setSummaryText(summary); </method> </class> </library>
摘要类中定义了两个方法描述。 updateSummary 方法设置营销活动元素的摘要文本。 updateSummary 方法必须使用摘要文本来调用 setSummaryText 方法。
LOBTools/WebContent/WEB-INF/src/lzx/ commerce /marketing/
本节介绍在 WebSphere Commerce 中添加营销内容来匹配 IBM Campaign System 中创建的相关讯息所需的步骤。
本节介绍保持 IBM Campaign 中的讯息代码与 WebSphere Commerce 中的营销内容同步所需的步骤。
回页首
以下步骤发生在 IBM Campaign 和 Interact 中。我们需要先创建一个营销活动来设计、运行和分析直接营销活动。对于此场景,我们创建了一个名为 VTLiving Holiday Campaign 的营销活动。图 3显示了新创建的营销活动的摘要视图。
图 3. 营销活动摘要视图
营销讯息是您使用一种或多种渠道发送给特定人群的营销宣传信息。它们可以很简单,也可以很复杂。
图 4. 营销活动分类和营销讯息视图
可以使用流程图来在数据上执行一系列操作来运行营销活动逻辑。营销活动由一个或多个流程图组成。流程图由流程组成,这些流程配置来执行您的营销活动需要的数据操作,联系列表创建,或联系人和响应跟踪。
图 5. 营销活动流程图
在图 5中,我们选择了符合通过 WebSphere Commerce 渠道接收营销讯息的条件的客户列表。这是在 Commerce 流程框中进行配置的。
在 Campaign 中,联系记录这个词汇指的是捕获的以下相关信息:要发送的营销讯息,哪些客户(或帐户或家庭,具体依赖于受众级别),通过何种渠道和在何时发送
清单 8. 创建联系记录表的 SQL
CREATE TABLE WC_CONTACTHISTORY ( INDIV_ID bigint, EMAIL_ADDRESS varchar(256), OFFERCODE1 varchar(64), OFFERNAME varchar(130), OFFERDESCRIPTION varchar(512), CAMPAIGNCODE varchar(32), CREATIVEURL varchar(64), EffectiveDate varchar(40), ExpirationDate varchar(40));
图 6. Campaign 联系记录
图 7. 营销讯息处理
回页首
在这一节中,我们将展示如何使用精准营销工具,通过配置 WebSphere Commerce 与 IBM Interact 进行集成。Interact 可帮助个性化客户在与网站、呼叫中心和其他集客营销渠道实时交互时的体验。IBM Interact 还使用强大的行为目标分析和营销人员定义的业务逻辑来传送最佳的营销信息。
图 8. 营销讯息处理
回页首
图 9. Action 面板
图 10. 针对 Campaign 的 Web 活动
图 11. 针对 Interact 的 Web 活动
图 12. Shopper A 的主页
图 13. Shopper A 的个性化主页
图 14. 启用 eSpot 更新的 Interact 战略
图 15. Shopper B 的个性化主页
回页首
本文提供了将 WebSphere Commerce 与一个企业营销平台(比如 IBM Campaign 和 Interact)集成的逐步操作说明。使用 IBM Management Center for WebSphere Commerce 中的精准营销工具,我们可以根据您的业务需要来调整各种企业营销活动的创建和管理。我们演示了如何创建自定义目标和操作,这些操作包括从 IBM Campaign 和 Interact 等企业级营销系统检索个性化营销讯息。使用本文中的示例应用程序,考虑您可以利用 IBM Commerce 和 Campaign 的强大功能与您的电子商务客户创建更有吸引力和相关的单独对话的途径。
回页首
描述 | 名字 | 大小 |
---|---|---|
本自定义场景的示例代码 | customization_scenario_code.zip | 10KB |