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!

Improvementnew
3 years ago

Cognitive Embeddings Search Result Count in API

As we continue to improve and enhance the tools available to make your users’ searches more effective, we have released the latest addition to Cognitive Embeddings Search. We now include an object in the search API response indicating how many of the products in the result set are delivered by Cognitive Embeddings Search (embeddings_match) and how many by our token-based KPI-optimizing search (token_match).

Read more about the response format here.

Now you’ll be able to further customize your experience for users. For example, you can add help text on your search page to let your users know that while they might not have received exact match results for their search, they are seeing results that are the next best thing. This lets you turn what could have been a lost customer into a purchase.

This capability is now enabled for all customers. If you are not using Cognitive Embeddings Search today and you’d like to learn more, please connect with your Customer Success Manager or contact us through support@constructor.io


Avatar of authorSid Holland
Improvementnew
3 years ago

Globally Slotted Facets in Category Facet Configuration

Recently we released the ability for users to hide and order facets at a category level (you can read more about that here). 

This allowed users to set category contextual facets for an improved end user experience, but it was not always obvious which facets were slotted already in the global facet configuration - until today! 

We have now released the ability for users to be able to identify which facet groups and facet options have a global facet configuration applied to them, indicated with the global icon. 

Users will still be able to shift the position of a globally slotted facet group or facet option (same as before), we’re just making it more visible that a global configuration exists. When local category facet configuration shifts the position of a globally slotted facet, users will see a notice in the dashboard on the global icon.

 In the example above “Discount” was locally slotted in spot 1 for this category, which pushed down the existing globally slotted facet groups.

Avatar of authorAmanda Brooks
Improvementnew
3 years ago

Cognitive Embeddings Search in Interact

We recently released Cognitive Embeddings Search which dramatically decreases the amount of zero-result queries and the manual effort needed to add synonyms and redirects to optimize low, or no result queries.

We’ve seen amazing results from this new capability in testing across our customer base: increased purchase conversion, increased autosuggest product selects and decreased the rate of search reformulation. 

In an effort to make search results more clear and obvious we’re excited to announce our latest capability - Cognitive Embedding Search in Interact within the Dashboard. 

Users will now be able to see what products in the result set are coming from Cognitive Embeddings Search, which are indicated with a unique icon. You’ll also be able to toggle Cognitive Embeddings Search on and off to preview the effect of it at the query level within Interact in the Dashboard. 

This capability is now enabled for all customers that have Cognitive Embeddings Search enabled. If you are not using it today and you’d like to learn more please connect with your Customer Success Manager or through support@constructor.io

Avatar of authorAmanda Brooks
Improvement
3 years ago

Up to 200% Faster Search Results

As part of our commitment to improve and optimize performance we're excited to announce that we’ve significantly improved performance of search for customers with the largest catalogs.

More specifically, the slowest 10% of queries (p90) saw a 10% improvement in response times, while the slowest 1% (p99) saw a 15% improvement in response times. 

For customers with catalogs of millions of items, the improvement was more than 50%! All of this means an overall improved experience for customers on your site, decreased time-to-checkout and higher conversion rates.


Avatar of authorSid Holland
Improvementnew
3 years ago

Search Result View Events and Add To Cart Rates

Changing search submits to search result views

Starting at the end of this week after business hours, we will communicate top search analytics in most cases in terms of result view events, rather than search submissions.

What are these events?

  • Search submits are sent when users execute a search from the search bar (or select a search suggestion).
  • Search result views are sent when users view a search page.

Why are we making the change?

We originally focused on search submits as they help to understand user search intent on a site or particular page (as opposed to inbound traffic). They can also be less prone to tracking errors due to their reliance on HTML form submissions.

Search result view events provide a picture of all traffic to the search page, whether it came from off-site, through the search bar, or links on-site. These events are what we use to analyze data science optimizations internally and align best to what customer merchant and product teams most commonly associate as a "search".

Are search submit events still displayed anywhere?

Yes! Search submissions are shown next to search result view events in all search interact pages. You can see these today for any interact page (accessible from the interact page here)

Search Click and Add-to-Cart Rates

We now communicate search add-to-cart rates (or ATCR) and clickthrough counts and rates over time in the search analytics overview page and search term detail pages.

Click and Add-to-Cart rates help understand how user behavior is changing over time at a global level, as well as for individual queries. One use case is to enable merchants to observe how their actions may be impacting user behavior on particular search terms.


Avatar of authorJuan Lusiardo
Improvement
3 years ago

10x More Products Supported in Search and Browse Results

To better serve our customers with millions of products in their catalog, we have increased the maximum number of results supported in search, browse and collections to 10,000 (from 999).

The previous limit of 999 was based on our research on user pagination depth (nearly zero conversions arise from pagination past the first few pages) and was designed to optimize for the fastest possible response times. By optimizing our core architecture we were able to increase the maximum results while preserving (and improving!) performance.

Users will now see ten times more results for a query without needing to filter down or sort the results. This encourages deeper discovery by paginating through a larger selection of products, facilitates longer infinite scrolls and can improve SEO with better crawlability of large category pages.

Avatar of authorSid Holland
Announcementnew
3 years ago

Introducing Cognitive Embeddings Search ✨

How we’re making Constructor Search better for your customers and for your bottom line.

As a Constructor Search customer, we know how much time you spend tinkering manually with zero-results queries, adding synonyms and redirects to capture users who might otherwise fall into a no results experience. To help this state of affairs, we have long leveraged our ML to generate synonyms before customers launch their search, automatically catch misspellings and more. To take these capabilities to the next level, we have built a more advanced zero-result algorithm -- Cognitive Embeddings Search -- into Constructor’s site search platform. 

Cognitive Embeddings Search transforms your product catalog into a “sea of stars,” where our machine learning and AI capabilities can return search results that are the closest neighbors to each query—virtually eliminating “no search results found” for good.

The best part? Cognitive Embeddings Search is included as part of the Constructor Search platform, and you can begin using it today by getting in contact with us through your Customer Success representative or through support@constructor.io!

Find out more about how this new addition to Constructor Search works here, and how it can improve revenue and your product discovery experience.

Avatar of authorSunny Wang
Announcement
3 years ago

Constructor Holiday Readiness Program: Ensuring peak performance during peak demand

Overview

Constructor’s conversion optimization and discovery benefits are only as good as our uptime and performance. For this reason, we have a robust process of performance validation and monitoring. During the holiday season and the peak demand period of Black Friday and Cyber Monday, we increase our standards in all of these areas out of recognition that it is the most important selling period for many of our customers.

Survey of peak demand for 2020

In planning our preparations in the run-up to the 2021 holiday season, we looked back to daily and peak demand changes during the holiday season and also reviewed how our baseline traffic has increased in the time since then.

Last Black Friday our overall traffic increased 200% over daily baseline levels, and peaked at 500% of baseline. Not only did we maintain our 100% uptime, but performance during the peak demand periods actually improved relative to equivalent periods (due to changes in traffic patterns). Since then the system has already scaled without interruption or degradation for average daily traffic by over 383%.

Performance improvements over the past year

Over the past year we have worked continuously to drive even better performance and scalability, contributing to improved latencies and zero downtime. Some example projects and outcomes include:

  • Optimized scaleout policies
  • Introduced stand-by server pools
  • Improved instance boot and data download time by ~300%
  • Increased performance of personalization service
  • Doubled performance of underlying search & browse servers
  • Decreased index update delivery times
  • Increased database read capacity

Scale-out performance testing

We have tested scaling to 2000% of current average daily traffic volume, while validating the continued performance of the following:

  • Database connections 
  • Monitoring infrastructure
  • Networking infrastructure
  • Response latencies @ median, 90th percentile, 95th percentile, 99th percentile
  • Response latencies for each customer, and each product used by each customer
  • Data ingestion SLA times

Chaos and anti-fragility testing

We also use chaos testing to validate that catastrophic failure of the following supporting infrastructure does not impact critical features (primarily search, autosuggest, browse, recommendations, collections request/response times):

  • Disabled MySQL
  • Disabled index builders
  • Disabled personalization queues
  • Disabled supplemental ranking engines
  • Availability zone and data center failures

All of the above is in addition to the rigorous performance test and rollout plan we use for every release:

  • Full test suite on every pull request (incremental code change).
  • Production traffic replay for all deployment builds (multiple times a week).
  • Rolling, risk-adjusted deployment procedures across worldwide data centers.
  • Canary deployment for deploys touching critical path request/response lifecycle.
  • Automatic build failures if sensitive thresholds on result quality, latency, memory consumption, CPU consumption and more are breached at any of these levels.

Standard on-call procedures

At all times we have multiple on-call schedules for the following teams:

  • Front-end and client teams
  • Data science and result quality teams
  • Core platform and response performance  teams
  • Each of these have multiple fallbacks and tiered escalation policies

Automated alerting

Alerting is automated across dozens of metrics to ensure we are aware of incidents within seconds. A few representative examples:

  • Queuing times
  • Per-service latencies
  • Memory and CPU consumption

Special holiday on-call procedures

In addition, we take special precautions during peak holiday shopping periods:

  • We will over-provision all infrastructure above and beyond typical scale-out policy.
  • We double on-call rotation utilizing the above-mentioned automatic notification and escalation policies.
  • The entire account and product team will be monitoring throughout the Black Friday / Cyber Monday period, with elevated focus for other holiday periods (such as Boxing Day).

Conclusion

At Constructor, we take uptime, performance, and service stability very seriously because the best conversion optimization and ML are moot if we don’t deliver fast and stable service consistently. The goal of this document is to provide our customers with a broad overview of our site reliability practices, as well as a specific view of our holiday readiness procedures. As always, please feel free to reach out to your Customer Success Manager if you have any further questions.

Avatar of authorArthur Etchells
Improvementnew
3 years ago

Category Facet Configuration

Facets are key to great search and browse experiences because they allow users to narrow their results to find the right product. To provide better insights into facet engagement, we recently released analytics for facet usage. Building on this recent release, customers can now take action based on those insights with Category Facet Configuration. 

For example, in your online grocery store you may observe usage of the “Price” facet significantly exceeds the "Brand" facet in the Beverages category, or that few users interact with the “Fat Free” Nutrition facet. Using Category Facet Configuration you can now move “Price” to the highest position and hide the “Fat Free” facet option in the Beverage category, completely independent of the existing global facet configuration. Seeing different trends in Frozen Food? No problem, you can set a custom facet configuration there too.

These new facet configuration capabilities supplement our existing dynamic facet ranking options, which rank facets based on those that are most common among the top ranking products for a given category. For instance on a cosmetics site, the Foundation page would have the facets associated with actual foundation products at the top of the page, such as “Formulation”, “Brand” and “Color”. In contrast, “Bristle Type” would be ranked lower because this is a facet associated with foundation brushes, which behavioral data indicate are not as appealing for users on the Foundation page.

Check out category facet configurations here.

We’ve delivered this feature for Category Browse based on traffic and customer demand, but we’ll be evaluating expanding to Collections and/or Search in the future. Reach out to feedback@constructor.io or your Customer Success Manager if you’d like to see this more broadly!

Avatar of authorAmanda Brooks
Improvementnew
3 years ago

Facets ❤️ Analytics: Category facet analytics

Across most eCommerce verticals, we often see users who engage with facet refinements convert at a higher rate than users who do not. 

For this reason, we've long supported the ability to rank facets not just alphabetically, or by the number of matches, but also by automatically increasing the rank of facets and options corresponding to product ranking, itself optimized for business KPIs. To this feature we added global facet ranking overrides in 2020.

We'll be rolling out new features for facet ranking in the coming weeks, but want to share a first release for facets: Browse facet analytics! Check browse analytics here!

Category browse facet analytics

We now report facet engagement for each category page both in the percentage of requests that include facet refinements, as well as for engagement with individual facets. 

In this case, we see that Gender and Age are particularly important to users. Because Constructor will associate users' ultimate clicks, add to carts and purchase events with the original category intent (a generic 'Jackets' landing page in this case), all the products users arrived at after faceting will be appropriately ranked for the principal category page. The analytics here tell us about the product attributes users typically consider when they land at a broad page like 'Jackets' - Brand, Gender, Age and Size in this case. This information can help inform overrides - currently these are supported at the global level through gobal facet configuration, but we'll soon allow these at the query- or category-level.

Category browse analytics

Incidentally, the release of category facet analytics also marks our first release of category detail analytics as a whole. Previously we provided an overview of all category pages and their clickthrough rates, but we'll now surface detailed analytics for any category page!


Finally, we've improved our interface in the category analytics overview, allowing users to hover on a category to jump to interact, analytics or searchandizing.


Avatar of authorArthur Etchells