Constructor.io Releases logo
Back to Homepage

Releases

Constructor.io Releases

Subscribe to Updates

Labels

  • All Posts
  • Fix
  • Announcement
  • Improvement
  • new
  • This Week in Engineering

Jump to Month

  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • March 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • December 2020
  • November 2020
Powered️ byAnnounceKit

Create yours, for free!

4 years ago

Release Notes April 19, 2021

Product age collections

The age of a product (or variation) can be an important attribute to enable customers to discover the new arrivals or appealing seasonally-relevant colorways. We now automatically tag products and variants when they're first uploaded to a customer's catalog and allow generating collections with this data! 

To see this for yourself, create or edit a collection and select the __cnstrc_age facet, then define the age of products to include in hours. We'll automatically return the products with age in that range. Forthcoming updates will improve communication on the field name and parameters - days and weeks in addition to hours.


Product age searchandizing

We also leveraged the addition of product age as an automatic attribute to allow searchandizing on the basis of product age, increasing the rank of products based on age, available in both query-level and global searchandizing.

Updated API documentation experience

We launched a new documentation experience with simplified navigation and simpler grouping of common sections. This new framework will allow us to launch reorganized and streamlined help and getting started resources in the future!

Slotted items speedup

In certain cases where a dozen or more items were slotted and these items each had dozens of variations, performance wasn't up to our standards. We rearchitected the underlying data structures to deliver equivalent performance for slotted queries as for non-slotted queries, representing a 50-200% performance improvement for certain customers.

More flexible conversion API

We've long believed that flexibility is important in measuring success on eCommerce sites (specific KPIs differ) which is why our conversion tracking endpoint was agnostic to the specific conversion type tracked as primary metric. 

However, customers needed a more flexible approach to measure many different types of conversions, particularly with tracking indicators of success such as likes or wishlist adds higher up in the funnel. We've now released an API for this purpose with some specific defined conversion types, as well as facility to define custom conversion types. You can read the documentation here.

Fixes

  • Fixed an issue that could cause the default variant to be overridden in slotting preview, leading to an inconsistent experience.
Avatar of authorArthur Etchells
4 years ago

Release Notes April 9, 2021

Dashboard Improvements

  • Dashboard homepage update We've updated our dashboard homepage to reflect usage and interaction data for the 5 products we currently offer: Search, Autosuggest, Browse, Recommendations and Collections. We have a lot more planned for analytics, but for now wanted to ensure we provide a good overview of customers' usage of our various product experiences.

  • Allow configuration of items per row Searchandizing and interact now allow configuration of the number of items displayed in a row on the dashboard, improving usability for customers with 4- or 5-up product listings. This lets customers match their web or app display in the dashboard and makes live easier by viewing a larger set of products at once.

  • Product data sidebar We updated the product data modal in interact with a more complete overview of the information available for a product to simplify troubleshooting. The sidebar view also includes the full JSON return for product and variation data as well as an easy copy functionality, meaning you no longer need to root around in the network tab to see what data we returned in our search or browse API response about a product. Currently in interact, look for this sidebar to make its way throughout the app.

Recommendations Improvements

  • Recommendations Analytics We recently recommendations analytics! We're now communicating the sessions that viewed recommendations, the total recommendations impressions as well as recommendation clicks. We also dive into in-depth recommendation pod analytics (the a pod is a placement where recommendations are served) and show the top items exposed by recommendations. You can see your analytics here.

  • Recommendations Configuration Recommendations have typically been configured in concert with the Constructor customer success team, but we now allow basic configuration of adding new pods and updating strategies. Look for merchandizing capabilities in the future. See your configuration page here.

  • Recommendations preview URLs Previewing a particular recommendation pod now updates the URL, allowing you to share a particular recommendation by copying the URL.

Fixes

  • Added additional messages to cover catalog ingestion error cases.
  • Added a clearer message when catalog ingestions trigger a failsafe.
  • Catch several additional classes of catalog upload errors to provide more helpful error messages.
  • Fixed an issue that caused collection update requests to return an error in certain cases.
  • URLs in interact now include toggle state and other interface elements so sharing URLs takes you to the exact place you were at.
Avatar of authorArthur Etchells
4 years ago

Release Notes March 19, 2021

Improvements

  • Updated conversion dashboard. Constructor is focused on the goal of realizing KPI wins together with our customers. One key part of that is allowing flexible definitions of success and full view of top-of-funnel events. The conversion dashboard now allows filtering to display either purchase events or top-of-funnel success events including add to carts, likes, test drives, marketplace messages or purchase events. Previously this was a backend configuration during onboarding and in the future we'll report on each of these top-of-funnel events separately across the dashboard as well.
  • Searchandizing scrolling behavior. Left and right panes in searchandizing scroll independently now, making it simpler to create rules and review their effect.

Catalog Integrity

  • Reduced variance in catalog ingestion time. Depending on resource availability and usage patterns, some customers will see 20-50% better consistency in catalog ingestion times.
  • Download catalog files directly from the dashboard. We added a quick link to download a catalog from the catalog ingestion dashboard allowing customers to quickly validate feed data if there are questions or exceptions.
  • Catalog integrity validation endpoints. We released an API endpoint to validate catalog feed product counts for all facets. This endpoint allows customers to programmatically request the count of items for each brand or other facets in order to check the catalog integrity and alert on any differences.
  • Catalog upload failsafe. Sometimes the worst thing happens, and customers upload an empty feed to the FTP and HTTP sync endpoints. We've recently released a failsafe to reject feed updates that would delete more than a certain threshold of products (currently set to 50%). This behavior is documented here and here.

Fixes

  • Fixed interact impersonation. Fixed a bug where interact impersonation worked unreliably and would sometimes require a page load to display personalization effects.
  • Fixed broken link from one-way synonym page to interact page.
  • Fixed bug which could led to synonyms of the format AxB (2x2, 4x4) to fail to resolve in certain edge cases.


Avatar of authorArthur Etchells
4 years ago

Release Notes: March 2nd, 2021

Improvements:

  • Item boost rules in collections. Item boosts allow merchant teams to increase the rank of items dynamically without having to rigidly fix position with slotting. This feature has been available globally, as well as for specific browse and search contexts. With this release, the capability is available in Collections searchandizing as well!
  • Disable fallback for recently viewed recommendation strategy. The recently viewed recommendation strategy provides an easy way to promote products a user viewed most recently, but several customers didn't want this to fallback to some other strategy, such as bestsellers. This is now possible - reach out to support@constructor.io or your customer success rep if you want to make this change.
  • Catalog upload speed improvements. With more and more large customer catalogs in the millions of items, update speed is more important. A couple of related changes improved the speed of full (sync) catalog ingestion for customers using the FTP and HTTP catalog endpoints by 20-200%.
  • Improved support for Chinese. Constructor has supported CJK (Chinese, Japanese & Korean) languages and Right-to-left languages (Hebrew & Arabic) since our founding, but we recently released dramatic improvements for Chinese search to serve our growing Chinese-language customer base. Since Chinese lacks spaces between characters, it's critical to deduce which characters should be grouped together as logical 'words' when evaluating product matches. We now handle this inference when users query and also when analyzing historical user behavior to determine likely intent.

API Releases:

  • Product data endpoint. Ever want to request product data from a lightning fast service with fraction of a second latency? This endpoint allows exactly that! Customers are using this endpoint to serve PDP traffic, product pods in various contexts across the site and more. Even better, filtering expressions are supported as well, allowing this endpoint to serve the correct price and availability information when the same index serves availability for several regions, or for Buy Online Pick Up In Store (BOPIS) use cases. Read more here.

Fixes:

  • Fixed a bug that prevented removing a fixed position for a facet option in the facet configuration page.
  • Fixed a date mismatch where some analytics charts on a page would appear to be off by 1 day from the selected time range.
  • Fixed link from dashboard homepage to merchant tools.
Avatar of authorArthur Etchells
Improvement
4 years ago

UX improvements for pagination across the app

Faster analytics pagination

Paginating through search and opportunities analytics pages no longer requires a full page reload, making the experience almost a second faster for most users. Look for a faster conversion analytics page soon!

Pagination memory

Users conducting in-depth analysis often move between a listing of many terms or pages and detailed analytics about each. Previously, the page a user was on before clicking through on a particular search term wasn't remembered, forcing users to open multiple tabs or page through results repeatedly. Not fun!

We now remember the pagination state for all of our pages, making quicker work of analysis and optimization work. Check it out.

Pagination reset with new search term or category page in interact

In interact, clicking to the second page of results and then searching for a different term (or category) would maintain the selection of the second page, resulting in confusion about what would be shown on the first page of the search or browse results. We now reset the current page selection when searching for a new term to preview.

Avatar of authorArthur Etchells
Improvement
4 years ago

Global item boosting by SKU

We have heard from many teams that have the goal to increase exposure for certain product(s). This typically occurs for several potential reasons:

  • A major product is launching with a huge marketing push. 
  • A new brand is launching with enormous fanfare.
  • Some items have particularly high inventory and need to be 'overexposed' across the site or app.

While automated ML increases ranking for new items, price changes and more, we see an opportunity to provide more hints and input to this based on outside events, promotions or goals outside business as usual. Not all product or brand launches are created equally.

We've long allowed merchants to supplement our AI with rules at the category, query and global levels on the basis of product attributes, metrics or a combination thereof. Our recommendation is apply these overrides sparingly and strategically, "managing by exception" to supplement the AI. 

Now we add the ability to pick a set of products to which a boost should be applied globally across all search or browse pages. While these pages will still serve results optimized for business KPIs, items with a global boost associated will have their rank elevated significantly! In specific terms, a strong boost amounts to roughly one standard deviation - essentially items in the middle of the pack will now show up towards the top.

Finally, we also allow users to preview the effect of these global rules on any search or browse page with the same searchandizing interface your team is used to using!

Want to see a quick video? Take a look here:

Avatar of authorArthur Etchells
Improvement
4 years ago

Collection interact + click analytics = 💌

Collections let merchants design product experiences for marketing campaigns, site experiences and more with a mix of dynamic rules and individual product uploads. Want to create a page for the men's ski jackets on sale from three of your top brands? Collections are your answer!

We've launched two new features for collections:

  • Collections interact Preview collections as if you were a user on your site, complete with facets, product data and ranking explanations!
  • Collections click tracking See detailed click data for the last 30 days! See overall views, clicks and click-through rates, as well as how many times every single product was clicked!

Customers are using collections to power millions of browse page views and and tens of millions of revenue -- these tools improve the capabilities of this already strong component of the Constructor browse product.

Want to learn more about integrating collections? Reach out to your customer success representative!

Avatar of authorArthur Etchells
Fix
4 years ago

Collection slotting respects applied filters

Slotting is a powerful tool to spotlight or feature products at the top of search or browse pages. However, when users filter down on results from a specific brand or in a particular price range, it's important to ensure the returned products match the provided filters.

We applied this logic to all search and browse pages, but certain collection pages didn't follow this same behavior - this release ensures we do this for all collections.

Avatar of authorArthur Etchells