Migrate from Bloomreach

Review the steps necessary to migrate from Bloomreach to Constructor

In todayā€™s digital landscape, providing a seamless and personalized shopping experience is crucial for ecommerce success. If you are planning to migrate from Bloomreach to Constructor, you are taking a significant step toward optimizing your websiteā€™s search and discovery functionalities.

Whether youā€™re a developer, a project manager, or an eCommerce strategist, this guide aims to equip you with the information necessary to ensure a smooth transition.

Step 1: Send Constructor your product catalog

Youā€™ve already built a catalog integration with Bloomreach, so thereā€™s no need to do it again with Constructor.

With Constructor's Bloomreach adaptor, all default product catalog fields are already mapped. You simply need to send the file youā€™d send to Bloomreach to the Omni Connector via SFTP, and the adaptor will transform that data into the format Constructor ingests.

You can send your Bloomreach file at your preferred frequency to keep Constructor up-to-date with new products and updates.

Data mapping

The base data from a Bloomreach product will always be transformed to an item at Constructor, defining the base product:

Constructor EntityConstructor FieldBloomreach Field
itemsidvalues.attributes.id
itemsactivetrue
itemsitem_namevalues.attributes.title
itemsimage_urlvalues.attributes.thumb_image
itemsurlvalues.attributes.url
itemsdescriptionnot mapped
itemskeywordsnot mapped
itemsgroup_idsinferred from mapped item groups
itemsmetadatasee metadata

Then, every single item variant will be transformed into a Constructor variation:

Constructor EntityConstructor FieldBloomreach Field
variationsvariation_idvalues.attributes.id
variationsitem_idmapped from parent item id
variationsitem_namevalue.attributes.title
variationsactivetrue
variationsimage_urlvalue.attributes.thumb_image
variationsurlvalue.attributes.url
variationsmetadatasee metadata

Bloomreach category data will map to Constructor item_groups:

Constructor EntityConstructor FieldBloomreach Field
item_groupsidvalue.attributes.category_paths.id
item_groupsnamevalue.attributes.category_paths.name
item_groupsparent_idinferred from the past group in file

Step 2: Configure your metadata

Constructor's Bloomreach adaptor handles mapping default catalog fields but does not map any specific attributes by default.

Instead, Constructor provides a powerful template ecosystem via the Connect CLI that allows you to map your catalog data to ingest those attributes as metadata. Examples of popular metadata include color, price, brand, and availability.

By mapping these fields, you make the information available to Constructor and your end users. For example, you can configure attributes as facets, allowing shoppers to filter search and browse results by the attribute

Step 3: Install Constructorā€™s beacon

Constructorā€™s beacon collects anonymous data generated by your users' behavioral activity and history. Constructorā€™s algorithms use this data to continually improve results, optimize impact, and increase your critical KPIs.

You will need to load the Constructor beacon directly on your website. You can review instructions for how to do so here.

Step 4: Display results

You have a few options for configuring how results retrieved from Constructor will display on your website.

  • Integration approaches. Constructor offers both frontend and backend integration approaches that utilize Constructor's API.
  • Client libraries. Constructor offers client libraries, or SDKs, aimed at being wrappers around Constructor's API to ease the integration process drastically.
  • UI libraries. Constructor offers modern UI libraries aimed at drastically easing the process of rendering results within the view layer (browser).