Salesforce B2C Commerce客户分析 – 分析客户需求

学习目标

完成本单元后,您将能够:

  • 列出在发现阶段执行客户端分析的三个好处。
  • 说明如何创建大多数实施团队。
  • 描述替代平台模型。
  • 列出您必须评估以确定商家功能如何与Salesforce B2C Commerce平台配合的内容。

发现客户

客户分析的发现部分使您有机会尽可能多地了解商人的当前实施情况。您在此处记录的是之前的图片。在B2C电子商务网站实现的结尾,你能看到画面完全开发和测试解决方案,运行商户的网上零售业务。

在发现过程中,至关重要的是,您必须了解他们业务的方方面面,以确保解决方案最终是完美的选择。

客户分析的好处

从人员配备,设计到最终解决方案,在发现阶段执行客户分析有很多好处。

  • 强大的实施团队-您可以直接或间接地了解由谁组成您的团队。这些人是谁?商家的管理层参与其中吗?有Salesforce员工参与吗?您是否与商家有事先的业务关系?Ohana总是非常重要!
  • 优秀的团队技能-确定团队成员的独特技能和能力很重要。这可以帮助您根据谁有能力做什么来计划流程的每个步骤。短期和长期可以使用哪些技能?
  • 集中商户人员配置-您需要了解商户如何计划为其团队配备人员以支持新解决方案。当前支持该站点的人也会支持新站点吗?
  • 很棒的设计-通过执行客户分析,您可以在设计创建之前就对其进行影响。您对商人的当前系统,流程等了解得越多,您就越能提出建议并影响决策者。
  • 适当的解决方案-您发现的细节越多,就越有可能提出满足功能和期望的有效且可用的解决方案。

经过深入研究的设计还可以加快解决方案的上市速度,因为涵盖了许多意外情况。这使一个快乐的商人!

评估能力

大多数实施团队都是根据当前的业务情况创建的。熟悉现有操作的现有员工或合作伙伴将分配给新应用程序的实施团队。

商家有许多不同的需求。他们可能想扩大在线销售渠道,但并不十分了解。或者,他们选择了B2C Commerce,但对企业来说是新手。他们可能已经有一个在线零售应用程序,但是它在无法扩展的平台上。也许他们对当前的提供者不满意。或者,他们可能希望将其在线零售应用程序移出其标准应用程序的空间。出于某种原因,他们之所以选择B2C Commerce,是因为它似乎是满足当前和长期需求的最佳解决方案。

在许多情况下,商家没有内部技术资源来在B2C Commerce平台上实现其应用程序。作为职能架构师,您需要使用此三级评估来评估他们的能力,并确定他们如何最适合新平台。

  • 当前平台-收集有关商人技术及其使用方式的信息。
  • 技能要求-评估当前技能以找出差距。
  • 业务流程-收集有关商人业务流程的详细信息。

三级评估:当前平台,技能要求和业务流程

替代平台模型

了解商人的经营方式是关键。您可以从将它们分类为平台模型开始:完整服务,许可或两者的混合。

全方位服务意味着商家在技术上来说内部团队比较轻便,因为他们依靠平台提供商来满足大多数业务需求。这可以包括产品设置,内容设置,广告系列管理和其他业务流程。使用此模型,合作伙伴将承担许多技术角色以补充内部团队。合作伙伴与平台提供商合作来收集信息,制定计划并实施它。

许可是指商家在内部运行在自己硬件上的许可平台软件上工作。在这种情况下,商家直接与其内部技术合作伙伴合作以实施和增强其现有站点。这些相同的伙伴或其他伙伴将介入以实施新的应用程序。

下一步

我们了解了在发现阶段执行客户端分析的好处以及如何创建大多数实施团队。我们描述了将商家功能与B2C Commerce平台进行比较时需要评估的内容。我们探索了替代平台模型。现在是时候探索数据模型如何工作了。

Salesforce B2C Commerce客户分析 – 了解客户的数据模型

学习目标

完成本单元后,您将能够:

  • 解释准确数据模型的好处。
  • 在Salesforce B2C Commerce数据模型中列出三种产品类型。
  • 列出数据模型电子表格中的三个工作表。
  • 解释命名约定的工作方式。
  • 解释数据属性如何帮助控制应用程序处理。

介绍

产品数据是在线零售店面的一切。这就是商人向世界展示的东西。这是他们出售的东西,没有他们,他们就不会有生意。这就是为什么数据模型是商家店面设计的关键组成部分的原因。它用于描述支持店面解决方案所必需的数据格局。

在项目文档(例如功能说明)中记录的数据模型应反映源数据系统(或记录系统)。记录数据模型有助于在数据库对象的上下文中组织产品数据。

数据模型还有助于揭示商人必须执行的手动数据管理量。最好尽早揭露此类固有的设计注意事项。如果数据管理工作的水平超出了商家在日常操作中可以处理的水平,则需要在启动之前解决这一差距。

让我们讨论一下商家数据模型如何映射到B2C Commerce,如何创建数据模型电子表格,命名约定以及数据模型属性。

映射到B2C Commerce

了解商家的数据模型可以更轻松地映射到管理店面产品的B2C Commerce数据模型。

B2C Commerce数据模型支持主数据/变量数据关系,其中主数据由数据对象产品ID表示。主数据对象具有变化属性,例如大小和颜色。这些属性定义产品的一个实例与另一个实例的区别。在这种关系中,变体的组合代表可购买的商品(SKU),而主商品是它们所属的产品。

例如,一家服装零售商出售不同大小和颜色的Brand-A Flair毛衣,其中大小和颜色是毛衣的变化属性。大小和颜色的组合定义了购物者要购买的可订购商品:灰色,大小14,品牌A Flair毛衣。

B2C Commerce还支持没有变化的简单产品,产品集(也可以作为一个组订购的多个可订购产品)和产品捆绑包(只能作为捆绑包订购的一组产品)。

挂衣服

创建数据模型电子表格

您必须分析商家的数据流,并在全面的电子表格中记录其数据映射/模型。理想情况下,仅当现成的店面参考体系结构(SFRA)对象和属性不满足商人的店面要求时,才扩展数据模型。

该电子表格不仅可以帮助您确定商人已经拥有的数据以及他们需要添加的数据,还可以帮助您定义从记录系统到B2C Commerce的持续导入过程。将产品保持在店面最新状态可以促进销售。

创建标题表

让我们从创建具有这些基本工作表的数据映射电子表格开始。

  • Catalog-Header(参考以下目录映射表)
  • 目录类别映射
  • 目录-产品映射
  • 目录推荐映射
  • PriceBook映射
  • 库存映射

Catalog-Header表包含目录源ROOT元素属性。创建两行,以收集有关这些字段名称/字段ID对的详细信息。

文件 描述
目录编号 目录编号
内部B2C Commerce Image Server基本路径 基本路径
外部映像服务器HTTP基本路径 网址
外部映像服务器HTTPS基本路径 https-ur
影像检视类型 视图类型
图像变化属性ID 变异属性
备用模式 alt模式
平铺模式 图像平铺

在“目录标题”表的末尾,请参考这些表。

  • 目录类别映射
  • 目录-产品映射
  • 目录推荐映射

创建列

在目录标题表中,创建这些字段列。

领域 描述
栏位名称 完全与Business Manager中配置的相同。
栏位编号 完全与Business Manager中配置的相同。
资料来源 数据源,例如:

  • 产品信息管理系统
  • 订单管理系统
  • 直接输入业务经理
预设值 是的,如果价值来自商家的供稿。否,如果商人在业务管理器中配置此值。
客户适用领域 是的,如果此字段映射到后端系统并将在实现中使用。
客户表名称 如果数据始发点是后端系统,则包含数据的表的名称。
客户字段名称 如果数据始发点是后端系统,则表中包含数据的字段的名称。
数据类型 使用的B2C Commerce属性类型,例如,字符串,布尔值,字符串枚举或整数枚举。
B2C商务更新 是的,如果该数据在B2C Commerce中是可更新的。否,如果此属性的数据是外部管理的。
在店面展示 是的,如果数据将显示在店面中。
本土化 是的,如果数据将被本地化。包括当地人。
描述 描述数据的用途和任何特殊条件,例如有效字符。
样本数据 数据样本。
需要 是的,如果需要数据。否,如果数据是可选的。

创建其他工作表

在此电子表格中创建其他工作表,其中两列分别是属性名称和ID。这些是按图纸的属性类型。

属性类型
目录类别映射 标准类别。搜索排名,站点地图,SEO,优化定义,存储桶定义,阻止的存储桶定义,类别分配(列表)
目录-产品映射 标准类别,搜索排名,站点地图,与SEO相关,变体和自定义,图像组,自定义,变体,捆绑产品,产品集产品,选项
目录推荐映射 推荐元素,属性
PriceBook映射 PriceBook标题,PriceBook表元素,自定义属性
库存映射 库存标题(清单ID和默认库存),库存元素(例如产品ID,分配,分配时间戳,永久),自定义属性

对于每种属性类型,为“字段名称”,“字段ID”以及与“ Catalog-Header”表相同的列标题创建列。查看业务管理器中的系统对象类型,以获取属性名称和ID。确保捕获所有数据属性。

命名约定

命名约定使每个人的生活更加轻松。为了简化B2C Commerce导入过程,导入供稿名称应符合标准命名约定。

这些是商品目录ID(目录)对象的示例。

命名约定
masterCatalog_ <公司名称/品牌名称> masterCatalog_BeachCloud
siteCatalog_ <公司名称/品牌名称> _ <国家/地区代码/地区代码> siteCatalog_BeachCloud_US

网站Catalog_BeachCloud_EU

属性ID也应遵循命名约定。例如,使用驼峰式大小写来命名此属性:欺诈检查启用

数据模型属性

数据属性类型有助于控制应用程序如何处理数据。例如,将整数用于产品库存计数,因为商人不出售部分产品。货币数据类型(另一个示例)密切关注本地货币的处理方式。

属性类型

下表列出了B2C Commerce支持的属性类型。

命名约定 描述
字母,数字和标点符号,通常是单词或句子。
文本 字母,数字和标点符号,用于大量文本,例如说明。
的HTML 用于HTML标记和值。您可以在业务管理器HTML编辑器中编辑HTML属性。您不能使用字符串或文本数据类型执行此操作。
整数 不带小数位的数字,例如1、2、3或4。
指定小数点后的位数。
布尔型 对或错
日期 MM / dd / yyyy
日期+时间 MM / dd / yyyy:hh:mm
图片 商家可以从图像文件夹结构中选择它。开发人员可以使用脚本来动态检索图像。
电子邮件 业务管理器要求电子邮件地址的有效语法。例如,@符号后必须有一个有效的扩展名。
为金钱值创建自定义属性时使用。此数据类型具有本地化的四舍五入规则,导致数字按特定货币的预期提供总计。
密码 显示密码的掩码字段和确认字段。值在导出时被加密,可以在导入时被加密。
套弦 用于输入一个或多个字符串。集不包含重复项。
整数集(整数) 用于输入一个或多个整数。集不包含重复项。
数字集(任何数字) 用于输入一个或多个数字。集不包含重复项。
字符串枚举 用于选择一个或多个值。
整数枚举 用于选择一个或多个值。

属性选项

为了更严格的数据控制,请在业务管理器中配置属性选项,这些属性随属性类型而变化。

  • 必填: 必须有。
  • 外部管理: 不允许Business Manager用户编辑该值,因为它是从后端系统提供的。
  • 值单位: 值的单位,例如,厘米(厘米)或盎司(盎司)。
  • 最小值: 允许的最小值。
  • 最大值: 允许的最大值。
  • 规模: 小数位数。
  • 字段长度: 字符数。
  • 字段高度: 行数。
  • 选择多个: 数据可以具有多个值。
  • Regex : 验证属性时使用的正则表达式(Java正则表达式语法)。仅用于字符串。

下一步

我们讨论了将数据模型映射到B2C Commerce,创建数据模型电子表格,命名约定和数据模型属性。现在让我们讨论特定的数据模型方案。

Salesforce B2C Commerce客户分析 – 查看体系结构和数据模型方案

学习目标

完成本单元后,您将能够:

  • 描述完整的PIM系统的两个最大问题。
  • 列出手动系统的三个注意事项。
  • 列出三种向Business Manager中输入数据的方法。
  • 说明为什么要使用单独的系统来存储非PIM数据。
  • 列出混合系统的两个问题。

介绍

产品数据可能是与Salesforce B2C Commerce系统集成中最具挑战性的组成部分之一,并且在各个商家之间差异很大。商家通常使用完整的产品信息系统(PIM),手动系统或两者的组合(混合)。

PIM,手动和混合系统让我们更多地讨论每种类型的系统。

完整的PIM系统

有时,商家有一个具有完整功能的产品信息管理(PIM)系统,该系统是使用原始站点体系结构计划的。PIM系统通常在集中式目录中支持多个地理位置和多语言数据。它旨在进行集中的,与媒体无关的数据维护,重点是数据收集,管理,优化和输出。

通过B2C Commerce实施,产品信息作为记录系统输入到PIM中。然后,它流入B2C Commerce网站。数据一致性和可伸缩性是此类系统的最大问题。

将数据倒入数据库。

数据一致性

创建一致的数据非常重要。没有一致性,商人将不知道他们是否有特定的产品要出售。他们需要能够搜索并找到产品,而不必想像所有描述产品的方式。

尽管数据流入B2C Commerce网站,但这并不意味着数据是一致的。例如,所有尺寸较小的商品都将具有“ S”属性吗?如果不是,商家将如何处理不一致之处?是否会清理源系统,或者客户需要在B2C Commerce中手动进行管理?手动流程是否可扩展?

可扩展性

最好的结果是可以轻松扩展PIM系统。根据商家的系统,可能难以实施系统更改以添加将来的数据。您应该了解记录系统的灵活性,以适应将来的业务需求。如果源系统不灵活,则可能需要建议在系统外部管理某些数据。例如,PIM系统倾向于被整个企业使用(而不仅仅是电子商务)。可能很难添加仅由电子商务使用的字段。在这种情况下,基本数据将来自PIM,而补充数据将在PIM之外进行管理。

混合PIM和手动系统

在这种情况下,商人具有功能齐全的PIM系统。尽管PIM系统是在站点体系结构中规划的,但是在其外部仍存在一些数据。这意味着有多个记录系统,这是最常见的产品数据存储和维护方案。

您最重要的任务是确定商家是否有可行的方式来管理外部数据。未通过PIM系​​统管理的数据必须手动输入到Business Manager中,这可能会占用大量资源。

有几种方法可以做到这一点。

  • 手动将数据输入到业务管理器
  • 单独的系统可容纳非PIM数据
  • 电子表格以管理数据并生成B2C Commerce XML

手动输入数据

商家必须具有持续的人员数量,才能手动管理此数据,或者数据足够小或足够简单,可以手动进行管理。

包含非PIM数据的独立系统

如果旧系统难以更新,则构建独立系统来容纳数据可能会更容易。在这种情况下,请确定商家将如何获取新数据以及如何将其输入到新系统中。如果商家计划手动输入数据,则需要考虑人数。拥有某种系统的好处是,它可以执行规则,生成B2C Commerce XML,并通过作业或手动上传将其加载到系统中。

电子表格以管理数据并生成B2C Commerce XML

此方法依赖于商家将数据输入电子表格中,运行宏以创建XML,然后手动将其上载到Business Manager。前面介绍的数据源问题仍然适用。复杂性的另一层是系统(在本例中为电子表格)不管理错误或确保格式正确的XML。这意味着商家必须具有技能或对技能的访问权才能对数据进行故障排除和加载。

全手动系统

在这种情况下,商家没有能够将数据输入B2C Commerce的系统。所有数据必须由客户端手动管理。他们必须手动将数据输入到Business Manager中,或使用诸如电子表格之类的工具来生成XML以加载到Business Manager中。在这种情况下,脱机文件或业务管理器是记录系统。

您应确认:

  • 商家具有管理数据的能力。
  • 商家具有管理数据的技能。
  • 如果使用电子表格来生成B2C Commerce XML,谁会在将来对电子表格进行故障排除和修改?这需要具备XML知识(或学习能力)以及修改电子表格公式以生成格式正确的XML的能力。
  • 属性选择有助于实现数据一致性。例如,整数类型属性强制使用其可能的值。在手动过程中,这些约束非常有用,因为没有固有的错误检查。

下一步

在本单元中,我们了解了完整的PIM系统,手动系统以及使用这两种系统的混合系统。接下来,我们讨论审查商家的内容管理系统。

Salesforce B2C Commerce客户分析 – 审查内容管理策略

学习目标

完成本单元后,您将能够:

  • 解释为什么技能评估很重要。
  • 列出三种资源计划方法。
  • 列出自定义内容控制文档中包含的内容。
  • 解释关于内容的最重要的考虑因素。
  • 列出三种店面内容。

介绍

在发现阶段,尤其是在商人的技术能力范围内,内容管理是您需要考虑的另一个领域。谁来创建和维护内容是一个重要的问题。

内容的数量和种类取决于站点。一些站点显示简单的文本,而其他站点则显示复杂的资产类型数组。网站通常会显示有关如何使用其产品的内容,穿着该产品的客户的概况,甚至是与产品相关的技术的详细说明,例如堆肥和覆盖园艺场地。

Salesforce B2C Commerce支持HTML文本,图形和视频内容。内容资产存储在库和文件夹中,以便于检索。您可以创建新的内容资产或导入现有的内容资产。您也可以使用内容传送网络(CDN)。

内容资产

B2C Commerce管理两种类型的内容资产:存储在数据库中的内容资产和存储在文件系统中的文件资产。内容资产是存储在数据库中的对象,例如HTML块或文本块。文件资源(例如图像,音频和视频)由数据库中的条目表示,就像HTML或文本内容一样,但具有文件系统上文件路径的属性。文件本身存储在磁盘上由路径指定的文件夹中。

B2C Commerce支持下载和播放视频,例如Flash,Windows Media和QuickTime。对于高流量的店面页面,我们建议应用程序在初始页面呈现过程中下载容器,然后根据用户操作(例如单击“播放”按钮)下载视频。对于大量使用实际流媒体,大量下载和播放视频或大于20 MB的文件,我们建议商家使用第三方提供商。

HTML技能评估

最常见的B2C Commerce内容是HTML,这是在实施之前需要评估的商人技能领域。商家是否具有创建和维护HTML内容所需的技能?网站启动后,他们是否可以使用这些技能?

这些是一些选择。

  • 他们具有内部HTML和CSS技能来使用标准功能。
  • 他们可以访问具有HTML和CSS技能的资源。
  • 他们计划雇用具有HTML和CSS技能的资源。
  • 他们内部没有HTML和CSS技能,但不会增加员工人数,也没有使用外部资源的计划。

评估某人的技能

您的任务是确保商人了解其站点的要求。

资源计划方法

商家的资源计划直接与他们的内容定制级别有关。他们的资源越熟练,内容越详细和合适,他们就可以使用这些内容来销售产品。

这些是一些方法。

  • 将内容使用店面参考体系结构(SFRA)配置,因为商人具有或将掌握HTML技能。借助这些技能,他们可以轻松添加和更新内容。
  • 定制内容的方式使商家无需编写HTML。这通常包括大量的定制属性以支持设计。尽管这更易于管理,但它会产生限制。商家必须使用预定义的模板来限制布局选项。
  • 开发HTML的模板方法,并仔细记录如何对其进行修改以支持店面中的内容更改。仅当商人的团队成员可以阅读HTML并复制设置时,此方法才有效。

客制化

如果内容从本质上讲需要大量自定义,则创建一个概述获得适当店面显示结果所需的所有详细信息的文档会很有帮助。该文档称为自定义内容控制文档,它从功能说明和数据模型中获取信息。

该文件应包括:

  • 渲染模板:页面显示
  • 引用的资产ID:内容资产
  • 所需内容文件夹:文件夹路径结构
  • 其他要求的出处
  • 内容槽位类型:产品,类别,内容资产或静态HTML
  • 插槽渲染模板
  • 广告版位自定义属性
  • 资产规模要求

以电子表格格式创建文档,如下所示。

技术 内容 插槽/资产 名称 照片/创意 负责任的 截止日期 频率
类别登陆(人) 启动画面,标题,链接和复制 广告位/ HTML cat_landing-men 营销学 乔,杰夫 10/1 每月一次
类别登陆(女性) 启动画面,标题,链接和复制 插槽/ TML cat_landing-Women 营销学 露西 10/1 每月一次
类别降落(儿童) 启动画面,标题,链接和复制 广告位/ HTML cat_landing-kids 营销学 10/1 每月一次
产品详细信息页面 博客副本,评论副本,图像 资产 pdetail-01 阿卜杜勒 9/28 每两周一次
主页—技术 常规窗格基础结构是Flash应用程序。 图像,复制,Flash 广告位/ HTML 股票 杰夫 10/1 每月一次

下一步

在本单元中,我们了解了为什么HTML技能评估对于持续创建和维护店面内容资产很重要。我们探索了资源计划方法以及如何在自定义内容控制文档中捕获内容详细信息。

Salesforce B2C Commerce SEO URL – 探索SEO网址

学习目标

完成本单元后,您将能够:

  • 解释为什么SEO URL很重要。
  • 列出三种SEO URL最佳做法。
  • 说明为什么保留主机名后面的URL文本。
  • 列出SEO URL配置过程中的四个步骤。

为什么要使用SEO网址?

布兰登·威尔逊(Brandon Wilson)是专门从事高端定制运动鞋的公司Cloud Kicks的高级采购员。他致力于将购物者吸引到Cloud Kicks店面,并渴望了解Salesforce B2C Commerce SEO URL如何提供帮助。为外部搜索引擎优化站点URL可以极大地改善购物者的体验,搜索排名,链接功能和站点流量。

 

布兰登·威尔逊(Brandon Wilson),Cloud踢跟单员

布兰登已经学习了如何通过Salesforce B2C Commerce主机名别名模块中的自动重定向将购物者吸引到Cloud Kicks站点。现在,他想创建自定义,默认和特定于页面的URL。他知道,URL的名称清晰且时间不长,使购物者和搜索引擎更容易找到相关的网页。他计划删除多余的空格,字符和单词,并遵循其他一些SEO URL最佳实践。

让我们看一下他的产品类别,例如,了解为什么这很重要。

他的一些类别标题包括“&”号。此字符在URL中导致其他字符,因为它是HTML中的特殊字符。使用B2C Commerce,他可以自动消除或替换所有需要在其URL中编码的字符(包括“&”号)。例如,“ Cloud Kicks”类别的标题为“ On the Go&Gear”包括“&”号。

此网址包含一个编码的&符号和“-”作为空白替换):

http://cloudkicks.web.customer.demandware.net/s/cloudkicks/on-the-go-%26-gear/hiking/

布兰登(Brandon)希望“&”号在URL中呈现为连字符,而不是编码的%26。他可以使用业务管理器定义生成URL时希望B2C Commerce删除或替换的字符。他还可以控制其处理前导空格和尾随空格(通常将其删除)和变音符的方式。

他创建了以下规则。

字符 替代

 这是结果URL。

http://cloudkicks.web.customer.demandware.net/s/customer/on-the-go-gear/hiking/

在生成URL的过程中,B2C Commerce将映射规则左侧的字符替换为右侧的字符,从而使URL对搜索引擎更具可读性。

模式与结构

SEO URL是标准B2C Commerce URL的简化版本。B2C Commerce会自动压缩主机名后面的文本。店面URL的最大长度为1800个字符。B2C Commerce缩短了比该长度更长的URL,但通过保留产品或内容特定URL的产品或内容ID,使它们有效且唯一。

B2C Commerce URL结构如下所示。

<主机名> / <端点> 不以.demandware.net结尾的主机名的URL,例如cloudkicks.com/mens
<主机名> .demandware.net / s / <站点名称> / <端点> 以.demandware.net或localhost结尾的主机名的URL,例如cloudkicks-test-ex01-dw.demandware.net

B2C Commerce URL因实例而异。这里有些例子。

实例 例子
生产 类别: www.cloudkicks.com/men

产品: www.cloudkicks.com/shoes/sandals/red/water-sandal/12414.html

沙盒,暂存和开发  类别: * .demandware.net / s / cloudkicks / men

产品: *。demandware.net/s/cloudkicks/shoes/sandals/red/water-sandal/12714.html

请记住,沙箱,登台和开发实例提供了内部视图。这些实例上的URL不适用于外部搜索引擎。如果您未在暂存,开发或沙箱实例上定义别名,则URL*.demandware.net用作主机名,后跟前缀/s,后跟站点名称。您可以浏览所有站点,而无需配置别名。实际端点与生产实例上的端点相同。这使多站点零售商可以查看其每个站点的已配置终结点。

规则模式

布兰登使用业务管理器来配置和定制URL端点,即主机名后的文本。B2C Commerce根据他提供的模式生成SEO URL。如果他没有配置模式,则B2C Commerce使用默认值。这是他使用的一种模式。

[ category-path, [ attribute, displayName ], - ]

该模式也称为规则。此规则显示类别的类别路径和显示名称,并在类别名称中用连字符表示分隔符。

例如:

/mens-clothing/ (when it's a -)

/mens/clothing/ (when it's a /)

注意

在“设置”选项卡上配置空白替换。

在压缩之前,这是一个典型的B2C Commerce类别URL。

www.cloudkicks.com/on/demandware.store/Sites-cloudkicks-Site/default/Search-Show?cgid=mens-clothing-shorts

B2C Commerce URL可能包含许多对外部搜索引擎没有意义的信息。实际上,搜索引擎通常会为具有多个目录层和参数的单词URL分配较低的排名,或者根本拒绝对其进行爬网。

SEO URL功能启动后,URL如下所示。

www.cloudkicks.com/mens-clothing-shorts

越短越好!

不要完全删除主机名后面的URL文本,因为那样就无法导航到页面。抓取工具将无法索引可能对页面有意义的关键字(因为它们不存在在索引中)。

pageURL属性

布兰登使用pageURL属性覆盖具有任意值的基于模式的URL。这是一个例子。

pageURL属性 /mens/clothing/1512312.hmtlmens/clothing模式在哪里
基于模式的URL /men/1512312.hmtl,哪里men是任意属性

调查领域

布兰登想调查这些其他领域。

对于… 这是您需要做的…
内容链接 如果内容资产中具有硬编码的链接,请对其进行更新以使用内容链接功能。
网址重定向 如果您的重定向已过时或与新URL冲突,请对其进行更新。
静态映射和映射规则 确保您的重定向不需要调整为新的URL。如果现在旧的URL与新的店面URL匹配,则不需要重定向。
产品编号搜寻 当购物者输入URL中显示的产品ID时,请确保产品ID搜索正确进行。
网站地图 创建一个包含SEO URL的站点地图。

最佳实践和陷阱

注意最佳做法和陷阱有助于Brandon优化他的网站URL。

以下是一些最佳做法。

  • 确保URL可读。
  • 网址简短。
  • 使用尽可能少的文件夹。
  • 避免使用参数。
  • 将特定的关键字集成到URL中。
  • 尽可能镜像标题。
  • 向可提高排名的URL添加关键字。

考虑搜索引擎如何查看分隔符,例如:

  • 他们将连字符视为分隔符。这是惯例。
  • 即使不使用分隔符,它们也可以检测单独的单词。
  • 他们将下划线视为连接符,并将由下划线连接的单独单词视为单个单词。
  • 区分大小写很重要。
  • 他们仅查看短语的各个组成部分,而不是整个短语。

这里有一些。

  • 请勿在网址中使用页面类型指示符或专有扩展名sc.html。
  • 不要demandware在URL中使用该术语。

什么过程?

布兰登已准备好配置SEO URL。这是该过程的概述。

  1. 默认情况下启用SEO URL。如果您使用SEO友好的URL,请通过店面URL首选项启用S​​EO URL 。
  2. 为您的站点配置主机名别名。必须使用它们,才能使修改后的URL正确显示在店面中。
  3. 当页面使用多个语言环境时,请配置语言环境映射设置。当页面具有一个区域设置时,您无需映射任何内容。
    • 配置由您的主机名别名,URL路径或URL参数确定您的语言环境。
    • 使用语言环境和if-site-path语法在主机名别名配置中配置语言环境。
  4. 配置B2C Commerce如何使用您的目录或库创建SEO URL。定义有关如何创建URL以及如何将启用的搜索优化映射到URL路径而不是参数的规则。
  5. 配置大小写(小写),空格以及将自定义替换应用于类别,文件夹和启用的搜索优化URL映射的URL字符替换设置。
  6. 配置您希望搜索细化显示在URL中的方式。
  7. 查看状态并获取有助于您处理冲突的信息。

布兰登可以使用很多工具。

至… 采用…
从旧站点将旧映射重定向到新映射(例如,从其他系统迁移到B2C Commerce时)B2C Commerce 静态和动态映射
当现有活动站点中(生产中的)映射从登台和开发中的映射更改时,它们会自动将旧映射重定向到新映射,例如,配置字符替换,以便/on-the-go-%26-gear/hiking/自动映射到/on-the-go-gear/hiking/  URL存档功能

他使用URL搜索优化重定向功能来重定向过时的搜索优化URL映射。

下一步

在本单元中,您了解了SEO URL为什么如此重要以及如何根据已配置的模式配置SEO URL。您还探讨了最佳实践和陷阱,以及整个SEO URL配置过程。接下来,您将学习如何在业务管理器中配置SEO URL。

Salesforce B2C Commerce SEO URL – 配置SEO URL

学习目标

完成本单元后,您将能够:

  • 说明SEO URL配置从一个实例移动到另一个实例的顺序。
  • 描述如何创建产品或类别URL规则。
  • 列出配置SEO URL规则时需要考虑的三件事。
  • 解释为什么本地化URL很重要。

SEO URL入门

Cloud Kicks的销售商Brandon Wilson等不及要开始了。首次设置其Salesforce B2C Commerce网站时,将自动启用URL规则。现在,他有权访问“ URL规则”模块,因此他可以创建和编辑SEO URL配置。他计划在沙盒中配置和测试URL规则,然后再将其导出到登台。他的管理员将帮助他将其复制到生产环境。

配置常规设置

布兰登希望将所有字符都转换为小写,以防止搜索引擎将大小写不同的URL视为重复内容。之所以这样做,是因为他拥有的品牌或产品的拼写相同,但大小写不同。这对产品ID(abc123ABC123)没有影响。他还希望用另一个字符替换空白,以使它们更易于阅读。

在此模块中,我们假设您是B2C Commerce采购商,具有执行这些任务的适当权限。如果您不是B2C Commerce的销售商,那就可以。阅读以了解您的销售商将如何在沙盒实例中执行这些步骤。不要尝试在您的Trailhead游乐场中遵循我们的步骤。Trailhead Playground中不提供B2C Commerce。

如果您具有B2C Commerce的沙箱实例,则可以在沙箱中尝试这些步骤。如果没有沙箱,请询问您的经理是否有可以使用的沙箱。

以下是配置常规SEO URL设置的方法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL规则
  3. 单击设置选项卡。
    业务管理器SEO URL设置选项卡
  4. 选择小写以确保您没有使用相同文本的各种大小写创建多个URL。
  5. 定义B2C Commerce如何替换空白:%20(URL编码)
    • 您还可以使用加号,下划线,减号和句号。
    • 如果在SEO搜索优化网址中也将减号用作分隔符,请避免在产品或品牌名称中使用减号。减号与连字符相同。您可能最终得到重复的URL,这些URL在“常规”选项卡“冲突”部分中作为问题出现。
  6. 点击应用

配置规则

优质的产品能带动销售,但是购物者如何找到它们呢?特定于产品或类别的URL可以使购物者快速找到确切的产品或类别。布兰登对目录结构的理解有助于他构建更好的规则。请记住,一条规则告诉B2C Commerce要为URL显示哪种信息模式。

他在创建规则时会考虑以下几点。

  • 如果网站的类别深度超过两个或三个类别,请使用category而不是category-path使URL简短。
  • 如果网站在不同的父类别中存在重复的类别名称,例如womens > shoesmens > shoes,请使用category-path代替,category这样您就不会在类别名称之间造成冲突,例如shoes
  • 如果您使用category-path,请使用除正斜杠之外的分隔符,因此产品名称或ID不会显示在路径中,并且不会被搜索引擎正确读取。
  • 您不需要将产品|内容资产ID添加到规则中,因为该ID是必需的,并且B2C Commerce总是自动将其添加。

布兰登在定义SEO URL规则时遵循这些简单的规则。

  • 映射可以为空。
  • 映射段可以包含字符az,AZ,-和_。
  • 映射可以包含一个/,两个段不能为空。

他可以自定义文件夹URL,但是他的站点在店面中没有文件夹URL。为文件夹添加规则语法可能会导致其类别URL发生全局冲突,因为某些文件夹和类别可能使用相同的名称,例如gift certificates

这是创建SEO URL规则的方法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL规则
  3. 单击目录(或内容URL选项卡。
    业务管理器SEO URL目录URL选项卡

    请记住,目录中的产品仅在分配给类别后才显示在店面中。

  4. 创建一个类别规则。
    • 源是一个类别,因此在“类别URL规则”字段中输入以下内容:
      [ [ constant, const ], /, [ category-path, [ attribute, ID ], - ]]
    • 这定义了一个常量以及将在每个URL中使用的类别路径。此规则中的属性是类别的属性,因此它使用类别ID。
  5. 创建产品规则。
    • 源是产品,因此请使用category作为源,而不是category-path:
      [ [ constant, const ], /, [ category, [ category-path, [ attribute, ID ], - ] ]]
    • 常量const111用作常量,类别按照类别规则中已指定的方式应用,如下所示:
      [ [ constant, const111 ], /, [ category] ]}
    • 定义产品规则时,它将保留您在类别规则中定义的类别。请记住,必须将产品分配给类别才能显示在店面中。
      例如,如果您指定要产生的类别规则 /const222/shoes/,然后使用它[ [ constant, const111 ], /, [ category], /, [ productID ] ]来定义产品规则(具有产品ID 008884303996),则将产品信息附加到该类别上,并显示以下结果:/const111/const222/shoes/008884303996.html
      这是另一种查看方式:

      不变 const111 类别 产品编号
      const111 const222 鞋子 008884303996.html
  6. 配置这些以获得更好的URL:
    • 使用pageURL product | content属性启用覆盖:这使您可以向product | content资产页面URL属性添加一个值,以覆盖特定的端点。当不同类别自动生成相同的冲突URL时,请使用此选项;或者您要为文件夹使用与自动生成的值不同的值。
    • 在类别|文件夹URL后面加上斜杠这会自动在所有URL后面加上斜杠。它可以防止搜索引擎将带斜线和不带斜线的URL视为重复的内容,从而降低排名。
    • 为离线类别/文件夹生成URL映射:这定义是否也为离线类别/文件夹生成映射。启用后,您会看到可能的冲突。禁用后,可以防止与隐藏的类别/文件夹冲突。
    • 启用类别|文件夹搜索优化URL:使用此选项可将搜索优化信息而不是查询字符串添加到URL路径。
    • 使用-作为产品ID分隔符代替/: 这会在产品名称和产品ID之间自动添加-(连字符),而不是/。
      当您拥有包含连字符并使用Chrome的产品SKU或内容ID时,请将其设置为/。(请参阅“常规”选项卡上的相应冲突。)

布兰登在创建规则时可以使用各种属性值类型(类别,产品,文件夹或内容资产数据),例如:

  • 整数
  • 整数集
  • 整数枚举
  • 字符串集:例如产品说明或内容数组
  • 字符串枚举:文本数组,例如产品详细信息

示例包括产品ID(整数),产品ID列表(整数集),产品描述(字符串),产品详细信息矩阵(字符串枚举)。

本地化

像许多商人一样,Cloud Kicks是一家本地化其URL的国际公司。他希望确保语言环境以某种方式出现在URL中,以满足特定于国家和语言的习俗和要求。

这是他的做法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL规则
  3. 单击设置选项卡。
    业务经理,SEO URL设置,区域设置映射
  4. 选择路径
    语言环境显示为URL路径的一部分。这样,您可以指定输入的要在URL中使用的语言环境名称与Salesforce B2C Commerce可以识别的语言环境之间的映射。您可以为区域设置定义一个或两个值。
  5. 使用一个值,结果URL如下所示: http://cloudkicks.com/en/mens
  6. 使用两个值,您可以指定第一个值,“ /”字符,然后指定第二个值,例如de / DE。生成的URL如下所示:http://cloudkicks.com/de/DE/mens
    • 您只能使用一个反斜杠。
    • 此功能的替代方法是在别名文件中定义映射。

布兰登还可以使用这些区域设置映射。

采用… 当你…
没有 不想让语言环境出现在URL中。
主机名 希望语言环境作为主机名的一部分出现。您在别名文件中创建顶级主机名别名。您定义主机名并选择语言环境。
URL参数 希望语言环境显示为URL参数。您定义参数的名称和每个语言环境的值。生成的URL如下所示:

http:/cloudkicks.com/home?lang=en_US

指定URL中使用的语言环境名称和实际语言环境之间的映射(例如,en> default)。

下一步

在本单元中,您学习了如何创建SEO URL规则和配置重要设置。接下来,您将学习如何使用SEO URL搜索优化。

Salesforce B2C Commerce店面实施 – 自定义B2C商务参考架构

学习目标

完成本单元后,您将能够:

  • 说明为什么需要自定义应用程序。
  • 列出两个SFRA定制。
  • 解释两个SFRA装饰器模板之间的区别。
  • 说明扩展或覆盖控制器如何影响功能和性能。
  • 列出SFRA优于SiteGenesis的两个好处。

介绍

作为职能架构师,您已经进行了大量繁重的工作来制定战略,设计和记录Salesforce B2C Commerce店面解决方案。现在,您需要应用解决方案。你猜怎么着?这也需要一些计划。

问问自己以下几点:

  • 我可以使用参考架构作为代码基础吗?如果可以,如何处理自定义?
  • 如何集成第三方应用程序?
  • 什么是实施最佳实践,它们如何改变我的方法?
  • 我如何评估发射准备情况?

在本单元中,我们将讨论定制参考体系结构以满足商户的需求。我们稍后再讨论其他主题。

为什么要自定义?

B2C Commerce具有出色的标准功能-一种尺寸最适合。但是标准功能并不总是能满足商家的所有要求。这不是弱点。更多有关使用B2C Commerce的商人的规模和范围。实际上,创建B2C Commerce店面的复杂性要求,如果我们要满足单个商家的要求,我们除了提供标准功能外,还需要提供一个完全可定制和可扩展的平台。

这些要求的差异很大,具体取决于商家的行业,行业,策略和规模。例如,书籍卖家与体育用品零售商的要求不同。想象一下,一个在线商店可以让购物者定制鞋类。或者是一家化妆品零售商,该零售商可以让客户照相自己的脸并对其进行化妆。一些零售商在多个国家/地区销售数百万件T恤,而另一些零售商则在一个精品店中出售一种皮包。

多个国家/地区都提供相同的灰色T恤。

客制化

使用B2C Commerce,我们已经在参考架构中内置了启动器代码。实际上有两个:SiteGenesis和店面参考体系结构(SFRA)。我们在Salesforce B2C Commerce for Developers跟踪模块中了解了SFRA 。

目前,已有2700多个B2C Commerce站点使用SiteGenesis,已被证明是一些世界领先品牌的基础。除了标准店面功能外,SiteGenesis还提供了响应式设计和许多其他了不起的功能。但是,自定义SiteGenesis以满足您的应用程序要求之后,您必须使用任何SiteGenesis增强功能来更新您的应用程序。

我们进行了很好的了解,并提出了SFRA,这是一个开箱即用的框架,结合了站点设计,销售和技术架构方面的最佳实践,可帮助商家建立移动优先的店面。与SiteGenesis一样,SFRA提供功能齐全的购物车,结帐,主页,PDP页面等。但是SFRA还提供了针对移动设备优化的UX,具有简化的移动结帐流程和易于触摸的图标。

如果打算将SiteGenesis用于店面应用程序,请仔细考虑。虽然SiteGenesis已被许多站点使用,但也许应该考虑SFRA提供的功能了。

SFRA定制

SFRA登陆页面

SFRA带有一个app_storefront_base盒带和一个服务器模块。基本墨盒包含大多数站点共有的功能。您可以使用插件盒式磁带,LINK盒式磁带和自定义代码盒式磁带在其上附加功能。B2C Commerce提供用于愿望清单,礼品登记,Apple Pay和产品比较以及中间件功能的插入式墨盒。LINK合作伙伴(例如PayPal和Bazaarvoice)提供LINK墨盒。因此,有各种各样的应用程序可供选择。

请记住,基本墨盒和模块不适合定制。这意味着您不会编辑或重命名app_storefront_base 墨盒和其他插件,例如plugin_applepay。这也意味着您需要使app_storefront_base盒式磁带和其他插件的版本保持最新,以获取所有更改。

这是限制性的吗?不,这是设计使然!

在通用基础上,您可以轻松使用安全更新,错误修复和新功能,而无需重新编码。由于SFRA在各个发行版之间向后兼容(紧急安全修复程序要求时除外),因此您只需下载新版本并运行自动化测试即可。无需再搜索代码更改,因此您可以将其移植到自定义代码。

它是如何工作的?

每个站点必须至少有一个定制墨盒。如果要创建多个站点,建议您创建多个自定义盒式磁带,以分隔特定于品牌或地区的功能。这样一来,您就可以将大多数盒带堆栈重新用于新站点或微型站点。

注意

注意

请记住,盒式磁带堆栈是您在业务管理器中列出盒式磁带的方式(说明装载顺序)。该站点上线后,每个盒带都会覆盖前一个盒带,从而构建应用程序。

让我们讨论一下这些定制墨盒中的某些组件。与团队中技术含量更高的成员打交道时,这将有所帮助。

组件
钩子 挂钩使您可以配置在应用程序流程的特定时间或特定事件中调用的功能。这意味着通过B2C Commerce脚本系统HookMgr 类方法使用OCAPI挂钩或自定义挂钩。

应用程序可以使用它们,例如,计算或验证购物篮,或调用付款处理器。

模组 模块是一种行业标准的方式,可以对在多种资源之间共享的功能进行代码分组。通过模块,可以轻松添加店面功能,然后在适用的地方重复使用它。

SFRA支持符合模块1.1.1 CommonJS规范的JavaScript / B2C Commerce脚本模块。CommonJS模块中的功能可以被多个控制器重用。模块的.ds或.js文件通常存储在脚本文件夹中的盒带中,或存储在与盒带相同级别的模块文件夹中。该应用程序可以访问盒带,其他盒带和modules文件夹中的模块。

范本 模板(与SiteGenesis相同)确定信息在店面中的显示方式。SFRA包括两个装饰器模板:

  • page.isml-包含导航信息。
  • checkout.isml-不包含导航信息。例如,删除导航信息通常可以提高购物车放弃的百分比。购物者没有轻松的出路。
楷模 SFRA模型为应用程序提供JSON对象层。模型将B2C Commerce脚本API返回的对象转换为专为店面设计的JSON对象。模型还为店面应用业务逻辑。

控制器创建和更新模型。要自定义模型,请先创建模型,然后向其中添加可用于渲染的数据。

控制器和路线 中间件使您可以在调用控制器之前和之后执行代码。使用Route,您可以将PSR-7兼容可调用对象添加到每次应用运行时调用的堆栈。

扩展或覆盖控制器会影响功能和性能。如果扩展控制器,则应用程序将执行原始中间件,然后执行扩展。如果原始中间件包含第三方交互,则该交互仍将执行。如果扩展还包括交互,则交互执行两次。

形式 使用模板和控制器创建HTML表单。使用表单定义,您还可以在会话期间保留表单数据,并将其存储在系统对象或自定义对象中。

SiteGenesis定制

由于SiteGenesis多年来一直是Commerce Cloud参考架构,因此在此领域有丰富的自定义经验。

SiteGenesis登陆页面

这是一些典型的SiteGenesis定制。

  • 创建一个新的单独属性,以仅控制类别细化中的显示类别。这是现有属性的补充,该属性以顶级导航和细化显示类别。
  • 自动将购物车设置为默认的运送方式。在购物车级别而不是在结帐页面的运送页面上显示运送成本(和所有运送促销)。
  • 在产品详细信息页面上同时显示销售变体和全价变体。通过在产品详细信息页面上的两个不同位置放置颜色,在视觉上将折扣SKU与全价SKU分开。
  • 在内容位置对象上使用自定义网站首选项或自定义属性,以控制主页轮播的旋转速度。

下一步

定制仅受资源,时间和想象力的限制。现在您已经了解了使用两种不同的Commerce Cloud参考架构自定义店面的基本知识,让我们继续集成第三方应用程序。

Salesforce B2C Commerce店面实施 – 集成第三方应用

学习目标

完成本单元后,您将能够:

  • 说明为什么第三方集成必不可少。
  • 列出三个最常用的第三方集成。
  • 解释可能发生的集成类型。
  • 列出您需要考虑的三个潜在差距。

为什么要使用第三方应用程序?

在Salesforce B2C Commerce实施中不可避免地要进行第三方集成。那不好吗?不,太神奇了!正如我们在“定制商务云参考架构”单元中了解到的,这是设计使然。

Salesforce B2C Commerce与其店面功能有关,而在线销售是我们的专长。但是,不处理在线税,信用卡付款和运输公司。第三方应用程序为店面表带来了必要的专业知识。

例如,让我们看一下在线销售税。从在线销售中收取销售税的基本规则如下:如果您的公司在某个州有实体存在或“联系”,则必须向该州的在线客户收取适用的销售税。如果您没有实体店,则通常不必为在线销售收取销售税。

这产生了很多问题。适用是什么意思?有些人可以豁免吗?营业税假期如何?物理存在意味着什么?仓库,实体店,营业所?这取决于特定司法管辖区的法律。

另外,每个州的法律和营业税率都不同,并且随着新法律的通过,它们会随着时间而变化。为了跟上这一步,您必须跟踪每个州的法律,而这仅仅是美国。此外,每个国家,省和地区的法律也在不断变化,这就是您将要花费的所有宝贵时间。

使用由专注于主题的人创建的第三方应用程序是更好的解决方案。让我们看一下一些关键的第三方应用程序,以及如何计划它们。

哪个第三方应用程序?

计划的集成应在摘要部分或文档的开始部分中进行详细说明,并在项目发现阶段之后的早期提供。现在是时候重新访问该列表并确保它完整了。

与第三方提供商的最常见集成包括付款处理器,评级和评论,税务处理和电子邮件服务。它们是第三方提供商可以脱颖而出的技术领域。

在B2C Commerce LINK计划中,这些是一些最常用的技术合作伙伴。

  • 贝宝(Payment)
  • Adyen付款服务(付款)
  • Cyber​​Source(付款方式)
  • Bazaarvoice(评分和评论)
  • PowerReviews(评分和评论)
  • 阿瓦拉(税)
  • 益百利(地址验证)
  • 茶叶(标签管理)
  • 社交(社交)
  • Certona(个性化)

它们适合应用程序的位置是关键。看看这张桌子上的一些想法。

第三方申请 店面页面
付款 查看
评分和评论 产品详细信息页面
查看
地址验证 帐户管理,结帐,愿望清单,礼品登记
标签管理 每页。嵌入在每个页面中的标签捕获网站或设备上的操作或事件,例如IP地址,用户配置文件信息以及用户单击或查看的所有内容。
社会的 产品详细信息页面,结帐
个性化 产品详细信息页面,搜索结果页面,消息传递

通过店面页面进行的第三方集成。

规划整合

您已经有了要集成的第三方应用程序列表,现在您需要检查所有组件是否就绪。集成中涉及的任务类型可以从装入盒带到传输数据,再到学习使用基于浏览器的新应用程序。

以下是一些示例集成任务。

格式 流程 申请类型
弹药筒 脚本和产品提要取代了手动任务。 产品推荐
弹药筒 直接集成-只需装入盒带即可。 税务,付款处理程序
控制器 自动在产品Feed中添加数据。 标记
单独的用户界面 在基于浏览器的系统中处理产品数据。 内容管理
单独的用户界面 在基于浏览器的系统中报告订单数据,并在电子邮件和社交网络上部署最终的营销活动。 分析工具
单独的用户界面 创建和发布内容资产,例如购买指南,测验,lookbook和趋势页面。 内容管理

集成完成后,无论集成工作量如何,都将开始测试。同样,将有正在进行的任务,例如错误修复和功能更新或在单独的应用程序中不断处理新数据。确保商人了解这些任务对其资源的影响。

您可能需要添加两列,以帮助您在实施过程中保持跟踪。

  • 负责人(姓名,地址和电话号码)
  • 时间表

发现差距

您需要注意哪些差距?这里是其中的一些。

  • 集成任务是否适合日程安排?
  • 任务是否需要客户端资源?
  • 有些集成依赖其他集成吗?
  • 集成是否依赖某些B2C Commerce版本或功能?
  • 是否有任何先决条件不可用或延迟?
  • 有技术问题吗?
  • 如果某个供应商有问题,其他供应商可以介入吗?

让我们总结一下

在本模块中,我们学习了如何使用参考体系结构作为代码基础以及如何处理自定义。我们还了解了如何集成第三方应用程序-为何第三方应用程序很重要,可用的典型应用程序以及您可能需要考虑的常见问题。现在该测试您的知识并获得一个崭新的徽章。

Salesforce B2C Commerce店面实施 – 自定义B2C商务参考架构

学习目标

完成本单元后,您将能够:

  • 说明为什么需要自定义应用程序。
  • 列出两个SFRA定制。
  • 解释两个SFRA装饰器模板之间的区别。
  • 说明扩展或覆盖控制器如何影响功能和性能。
  • 列出SFRA优于SiteGenesis的两个好处。

介绍

作为职能架构师,您已经进行了大量繁重的工作来制定战略,设计和记录Salesforce B2C Commerce店面解决方案。现在,您需要应用解决方案。你猜怎么着?这也需要一些计划。

问问自己以下几点:

  • 我可以使用参考架构作为代码基础吗?如果可以,如何处理自定义?
  • 如何集成第三方应用程序?
  • 什么是实施最佳实践,它们如何改变我的方法?
  • 我如何评估发射准备情况?

在本单元中,我们将讨论定制参考体系结构以满足商户的需求。我们稍后再讨论其他主题。

为什么要自定义?

B2C Commerce具有出色的标准功能-一种尺寸最适合。但是标准功能并不总是能满足商家的所有要求。这不是弱点。更多有关使用B2C Commerce的商人的规模和范围。实际上,创建B2C Commerce店面的复杂性要求,如果我们要满足单个商家的要求,我们除了提供标准功能外,还需要提供一个完全可定制和可扩展的平台。

这些要求的差异很大,具体取决于商家的行业,行业,策略和规模。例如,书籍卖家与体育用品零售商的要求不同。想象一下,一个在线商店可以让购物者定制鞋类。或者是一家化妆品零售商,该零售商可以让客户照相自己的脸并对其进行化妆。一些零售商在多个国家/地区销售数百万件T恤,而另一些零售商则在一个精品店中出售一种皮包。

多个国家/地区都提供相同的灰色T恤。

客制化

使用B2C Commerce,我们已经在参考架构中内置了启动器代码。实际上有两个:SiteGenesis和店面参考体系结构(SFRA)。我们在Salesforce B2C Commerce for Developers跟踪模块中了解了SFRA 。

目前,已有2700多个B2C Commerce站点使用SiteGenesis,已被证明是一些世界领先品牌的基础。除了标准店面功能外,SiteGenesis还提供了响应式设计和许多其他了不起的功能。但是,自定义SiteGenesis以满足您的应用程序要求之后,您必须使用任何SiteGenesis增强功能来更新您的应用程序。

我们进行了很好的了解,并提出了SFRA,这是一个开箱即用的框架,结合了站点设计,销售和技术架构方面的最佳实践,可帮助商家建立移动优先的店面。与SiteGenesis一样,SFRA提供功能齐全的购物车,结帐,主页,PDP页面等。但是SFRA还提供了针对移动设备优化的UX,具有简化的移动结帐流程和易于触摸的图标。

如果打算将SiteGenesis用于店面应用程序,请仔细考虑。虽然SiteGenesis已被许多站点使用,但也许应该考虑SFRA提供的功能了。

SFRA定制

SFRA登陆页面

SFRA带有一个app_storefront_base盒带和一个服务器模块。基本墨盒包含大多数站点共有的功能。您可以使用插件盒式磁带,LINK盒式磁带和自定义代码盒式磁带在其上附加功能。B2C Commerce提供用于愿望清单,礼品登记,Apple Pay和产品比较以及中间件功能的插入式墨盒。LINK合作伙伴(例如PayPal和Bazaarvoice)提供LINK墨盒。因此,有各种各样的应用程序可供选择。

请记住,基本墨盒和模块不适合定制。这意味着您不会编辑或重命名app_storefront_base 墨盒和其他插件,例如plugin_applepay。这也意味着您需要使app_storefront_base盒式磁带和其他插件的版本保持最新,以获取所有更改。

这是限制性的吗?不,这是设计使然!

在通用基础上,您可以轻松使用安全更新,错误修复和新功能,而无需重新编码。由于SFRA在各个发行版之间向后兼容(紧急安全修复程序要求时除外),因此您只需下载新版本并运行自动化测试即可。无需再搜索代码更改,因此您可以将其移植到自定义代码。

它是如何工作的?

每个站点必须至少有一个定制墨盒。如果要创建多个站点,建议您创建多个自定义盒式磁带,以分隔特定于品牌或地区的功能。这样一来,您就可以将大多数盒带堆栈重新用于新站点或微型站点。

注意

注意

请记住,盒式磁带堆栈是您在业务管理器中列出盒式磁带的方式(说明装载顺序)。该站点上线后,每个盒带都会覆盖前一个盒带,从而构建应用程序。

让我们讨论一下这些定制墨盒中的某些组件。与团队中技术含量更高的成员打交道时,这将有所帮助。

组件
钩子 挂钩使您可以配置在应用程序流程的特定时间或特定事件中调用的功能。这意味着通过B2C Commerce脚本系统HookMgr 类方法使用OCAPI挂钩或自定义挂钩。

应用程序可以使用它们,例如,计算或验证购物篮,或调用付款处理器。

模组 模块是一种行业标准的方式,可以对在多种资源之间共享的功能进行代码分组。通过模块,可以轻松添加店面功能,然后在适用的地方重复使用它。

SFRA支持符合模块1.1.1 CommonJS规范的JavaScript / B2C Commerce脚本模块。CommonJS模块中的功能可以被多个控制器重用。模块的.ds或.js文件通常存储在脚本文件夹中的盒带中,或存储在与盒带相同级别的模块文件夹中。该应用程序可以访问盒带,其他盒带和modules文件夹中的模块。

范本 模板(与SiteGenesis相同)确定信息在店面中的显示方式。SFRA包括两个装饰器模板:

  • page.isml-包含导航信息。
  • checkout.isml-不包含导航信息。例如,删除导航信息通常可以提高购物车放弃的百分比。购物者没有轻松的出路。
楷模 SFRA模型为应用程序提供JSON对象层。模型将B2C Commerce脚本API返回的对象转换为专为店面设计的JSON对象。模型还为店面应用业务逻辑。

控制器创建和更新模型。要自定义模型,请先创建模型,然后向其中添加可用于渲染的数据。

控制器和路线 中间件使您可以在调用控制器之前和之后执行代码。使用Route,您可以将PSR-7兼容可调用对象添加到每次应用运行时调用的堆栈。

扩展或覆盖控制器会影响功能和性能。如果扩展控制器,则应用程序将执行原始中间件,然后执行扩展。如果原始中间件包含第三方交互,则该交互仍将执行。如果扩展还包括交互,则交互执行两次。

形式 使用模板和控制器创建HTML表单。使用表单定义,您还可以在会话期间保留表单数据,并将其存储在系统对象或自定义对象中。

SiteGenesis定制

由于SiteGenesis多年来一直是Commerce Cloud参考架构,因此在此领域有丰富的自定义经验。

SiteGenesis登陆页面

这是一些典型的SiteGenesis定制。

  • 创建一个新的单独属性,以仅控制类别细化中的显示类别。这是现有属性的补充,该属性以顶级导航和细化显示类别。
  • 自动将购物车设置为默认的运送方式。在购物车级别而不是在结帐页面的运送页面上显示运送成本(和所有运送促销)。
  • 在产品详细信息页面上同时显示销售变体和全价变体。通过在产品详细信息页面上的两个不同位置放置颜色,在视觉上将折扣SKU与全价SKU分开。
  • 在内容位置对象上使用自定义网站首选项或自定义属性,以控制主页轮播的旋转速度。

下一步

定制仅受资源,时间和想象力的限制。现在您已经了解了使用两种不同的Commerce Cloud参考架构自定义店面的基本知识,让我们继续集成第三方应用程序。

Salesforce B2C Commerce SEO URL – 配置SEO URL搜索优化

学习目标

  • 定义搜索范围。
  • 列出三个SEO URL搜索优化设置。
  • 描述SEO URL搜索优化的用例。
  • 描述URL存档功能。
  • 解释快照的好处。

搜索优化

Cloud Kicks采购员布兰登·威尔逊(Brandon Wilson)喜欢他可以优化(并缩短)其URL。他不仅可以定义有关Salesforce B2C Commerce如何创建URL的规则,而且还可以将搜索范围映射到他的URL路径,而不用使用诸如brand或color之类的参数。

那么什么是搜索优化?

想象一个购物者在寻找帽子。当显示搜索结果时,购物者通过选择大小,样式,颜色和适合度(搜索优化)进一步优化结果。生成新的SEO URL时,Salesforce B2C Commerce可以在URL末尾添加优化文本。

黑帽

布兰登已经在业务管理器中配置了搜索优化。在这里

细化 业务经理路径
分类搜索 站点>商家工具>产品和目录>目录>目录>类别
资料夹搜寻 网站>商家工具>内容>库>库>编辑内容>搜索优化定义选项卡

SEO的基本规则是URL必须唯一。那么当他们不在时会发生什么呢?当Brandon将搜索优化文本添加到URL路径时,在B2C Commerce URL字符替换步骤之后,可能与优化值文本发生冲突。他必须解决这些冲突,因为URL必须是唯一的。

当涉及到SEO URL搜索优化时,Brandon必须遵循其他规则。可配置的启用的URL搜索限制的最大数量为30。类别或文件夹的启用的URL搜索限制的最大数量为五。

本地化

布兰登首先配置根类别搜索优化。每个语言环境都继承了此搜索范围。请记住,语言环境可以是语言(例如,en)或language_country(例如,en_US)。他想为需要不同搜索优化顺序的特定语言环境覆盖此配置。这是一个例子。

这是顶级类别搜索优化顺序: category-color-price

对于默认语言环境(假设它是英语),所选的优化将显示以下值: <shoes-blue-price>

德语本地语言继承默认语言环境的顺序: <schuhe-blaue-preis>

但是西班牙语语言环境覆盖了优化顺序,以使用category-price-color: <zapatos-precio-azules>

配置SEO URL搜索优化规则

布兰登可以定义他希望自己的搜索结果出现在URL中的方式。下表显示了他可以在业务管理器中配置的内容(“商人工具”>“ SEO URL规则”>“设置”选项卡)。

设置 细节
位置 细化可以出现在类别/文件夹映射之前或之后。默认之后。例如,以鞋子为类别,颜色为精致,before是/ blue / shoes /,after是/shoes/blue/
优化段分隔符 细化段与类别/文件夹段是这样分离的:/(斜杠)(默认),_(下划线),-(连字符)
细化定界符 这是如何分隔多个优化项的:/(斜杠),_(下划线)(默认),-(连字符),句点(。)和加号(+)
细化值定界符 这是多次细化值的分隔方式:
| (竖线),_(下划线)(默认),-(减号),句点(。)和加号(+)

| 搜索优化值定界符编码在URL路径中。

细化值限定符冲突 这是用于将索引与值映射分开以区分冲突值的定界符:(无)(默认),_(下划线),-(连字符)

这里有些例子。

按颜色细化

Brandon希望使用简化的规则,在URL的末尾添加颜色搜索优化(blue|green,德语blau|grün:)。

这是原始网址:

www.cloudkicks.com/new-arrivals/?prefn1=brand&prefv1=abrand&prefn2=refinementColor&prefv2=blau|grün

这是他的做法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL规则
  3. 点击常规标签>设置标签>搜索优化网址部分。
  4. 配置这些:After, /, /, | 
  5. 点击应用

这是新的URL:

www.cloudkicks.com/new-arrivals/abrand/blau|grün

控制映射位置

Brandon希望控制B2C Commerce向URL和定界符添加映射的位置。这是操作方法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL规则
  3. 单击设置选项卡。
  4. 配置:
    1. 启用小写
    2. 空白: @20(URL Encoding)
  5. 点击编辑规则
    • 设置自定义字符替换:ü>ue
      业务经理,SEO URL,字符替换规则
    • 单击<<返回
  6. 向下滚动并配置搜索优化URL设置: Before, /, _, -
  7. 点击应用

配置的字符替换将清除原始URL,现在看起来像这样:
www.cloudkicks.com/abrand_blau-gruen/new-arrivals

防止进一步爬行

现在,布兰登想创建一个防止进一步爬网的规则。

这是操作方法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL规则
  3. 单击目录内容)URL选项卡。
  4. 单击编辑优化
  5. 选择语言环境:默认
  6. 从启用的搜索细化列表中选择一个搜索细化:大小显示
    有效类别|文件夹搜索细化,并带有值计数。定义的已启用搜索细化列表可确保类别使用前五个有效(定义但未阻止)搜索细化,以将对应的值添加到作为参数提供的URL路径中以构建URL。
  7. 单击创建常量,然后添加一个常量:123
    业务管理器SEO URL,启用类别搜索优化
  8. 为每个语言环境赋予常数唯一的名称。
    仅当该常量之后的细化也位于路径中时,该常量才会添加到定义路径的位置。例如,URL像/aBrand/123/red会看起来像/aBrand/
  9. 点击应用
  10. 在文本文件编辑器中打开robot.txt文件。
  11. 加: User-agent: *, Disallow: /123/*

启用网址搜索优化

要使用搜索优化重定向,Brandon必须启用它们。这是他的做法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL规则
  3. 单击“ URL搜索优化”选项卡。
  4. 单击“启用重定向的类别优化”
    此步骤应该很少。
  5. 配置本地化。
    • 已本地化:您的网站支持多种语言,并且您希望为每个语言环境定义重定向映射。
    • 未本地化:您的站点或搜索优化未本地化,并且您希望为所有语言环境定义重定向映射。
  6. 选择搜索条件: size
  7. 添加其他改进,例如品牌和宽度。
    业务经理,启用类别搜索优化:大小,品牌和宽度
  8. 单击“启用CategoryRefinement”
  9. 点击<<返回
  10. 要搜索优化,请在“ URL搜索优化”选项卡上输入一个值,然后单击“查找”;或单击“值”字段为空的“查找”以查看所有映射。

快照

Brandon希望创建快照(手动或计划),其中包含所有已启用的类别和文件夹搜索优化的所有搜索优化值和相应的URL映射。他所拥有的清单可以帮助他识别出不正确的地方和缺失的地方。通过快照,可以轻松比较更改,例如由于引入新的改进,产品或类别而导致的重复URL。

每次搜索索引复制后,B2C Commerce都会自动创建快照。您最多可以安排五个快照。搜索索引复制后,B2C Commerce会自动最多创建两个快照。 

这是使用快照的方法。

  1. 打开业务经理。
  2. 选择站点>商户工具> SEO> URL规则
  3. 单击“ URL搜索优化”选项卡。
  4. 在顶部管理重定向,并在底部通过比较随时间变化的更改来创建重定向。
    业务经理,SEO URL搜索优化重定向
  5. 单击配置作业
    • 启用作业。
      业务管理器,SEO URL,配置URL搜索优化快照作业。
    • 选择日期和时间以及时间间隔(小时,天,周或月)。
    • 点击应用
    • 点击<<返回
  6. 单击创建快照以立即创建快照。
  7. 比较快照。
    • 输入搜索优化文件,然后单击查找
    • 选择店面URL类型:任何
    • 选择LocalID:任何
    • 选择优化条件:任意
    • 选择模式:已更改
    • 确保捕获了至少两个快照。
    • 在“ URL搜索优化快照”部分中,选择第一个快照。
    • 选择要比较的第二个快照。
  8. 要比较特定细化值的使用,请在“细化值”字段中输入值,然后单击“查找”
    例如,输入blue,单击查找,然后单击比较。网格中仅显示包含蓝色的细化映射。

“现有重定向”列中的绿色复选标记图标表示先前创建的更改或删除的重定向。具有现有重定向(图标)的行被禁用。

这些是模式。

模式 查看仅值…
等于 相等
添加 已添加
已移除 已被删除
已变更 已经变化

下一步

在本单元中,您学习了一些用于创建SEO URL搜索优化的基本规则,以及如何配置它们。您还学习了如何创建搜索优化快照并进行批量更改。接下来,您将学习如何预览SEO URL和解决冲突。