Release Summary - Sep 19, 2024 (24.18)

The following key features and improvements, along with bug fixes, have been released in Algonomy CXP products in the release version 24.18 during Sep 06, 2024 - Sep 19, 2024.

Enterprise Dashboard

Show Primary Category in Product Catalog

A new enhancement has been added to the Product Catalog, allowing optimization managers to easily identify the primary category for products that belong to multiple categories. This update provides better visibility into the primary category configuration, enabling merchandisers to quickly verify if the correct primary category has been assigned.

The primary category is now displayed at the top of the product’s category list, with a "Primary Category" label and bold styling. Additionally, the full category path is shown, including the ancestor categories and category ID in parentheses, with each category in the path being clickable. If no primary category is configured, the section for the primary category will not be shown.

Jira: ENG-28131, ENG-28606

New "Overall Items" Metric for Product Merchandising and Placement Reports

The "Overall Items" metric has been added to the Product Merchandising, Product Placement, and Category Merchandising reports. This new metric allows merchandisers to view the total number of items associated with different products, offering valuable insights into product performance.

The metric is now available for selection and can be visualized based on chosen dimensions, providing merchandisers with a clear view of overall product activity across their reports.

Jira: ENG-28554

Guided Selling 2.0 - Enhanced Quiz Step UX

We have introduced several user experience enhancements for the Quiz step in Guided Selling 2.0. These updates aim to improve usability, particularly when setting up Product Attribute and Price-based questions.

For Product Attribute questions, attribute selection now displays as a list, similar to Rec Restriction rules. Merchandisers can easily add multiple attribute values, with each entry appearing separately. Additionally, individual values can be deleted as needed, offering more control over quiz customization.

For Price-based questions, there are now two dedicated input fields for setting minimum and maximum price ranges. If either field is left empty, null will be used for that price filter. These improvements streamline the quiz creation process, making it more intuitive for merchandisers.

Jira: ENG-28758

Find

Find MVT for Search Configuration Testing

We have introduced a new capability that allows clients to evaluate search configuration changes through Multivariate Testing (MVT) in the Find module. This enables users to create and manage MVT tests to evaluate search configurations, offering insights into how different search profiles perform. Clients can initiate a new MVT test under the "Find Search Configuration" test type, which provides the ability to select control and treatment sets, assign profiles, and configure treatments such as traffic distribution, names, and profile enablement.

The test workflow is designed for scenarios where shoppers complete a search and view the results. Reporting for Find MVT integrates seamlessly with the existing system, providing detailed insights into search performance and the impact of different configurations.

Note: It is recommended to add the RCS parameter to Find requests to avoid skewed MVT results. Without the RCS, non-logged-in shopper behavior may not be fully captured.

Jira: ENG-28556, ENG-28641

New Findability Metric in Find Reporting

A new "Findability" metric has been added to the Find reporting dashboard, providing merchandisers with insights into how well search queries perform over time. This metric helps users track the daily trend of search success, enabling a deeper understanding of how easily products are found based on search queries.

Merchandisers can now visualize the Findability metric across different dimensions, with the ability to aggregate and de-aggregate data by various channels for more detailed analysis.

A screenshot of a computer

Description automatically generated

Jira: ENG-28548

Other Feature Enhancements

The following feature enhancements and upgrades have been made in the release version 24.18 during Sep 06, 2024 - Sep 19, 2024.

Jira #

Module/Title

Summary

General Availability

ENG-28862

Recommend:

Failsafe Checks and Internal Timeouts for Recs API Processing

To improve platform performance, internal timeouts and failsafe checks have been added to Recs API processing. If a request takes more than 3 to 4 seconds, it will be automatically timed out to prevent performance issues caused by misconfigured placements.

Proactive monitoring has been integrated with Datadog to track these events, logging key details like Site ID to help quickly identify and resolve potential issues before they affect overall system stability.

19-Sep-2024

ENG-28408

Data Engineering:

TS Migration to Azure Snowflake: Scheduled Job for Data Transfer to Azure Blob Storage

We have introduced a scheduled job to ensure that rollup data is regularly updated to Azure Blob Storage for all reports related to ThoughtSpot's migration to Azure Snowflake. This job runs daily to maintain up-to-date reporting, with monitoring in place to ensure data transfer continuity and to alert in case of failures.

19-Sep-2024

ENG-28530

Data Engineering:

TS Migration to Azure Snowflake: Scheduled Job for Dimension Tables Data Transfer

A scheduled job has been implemented to ensure that dimension table data is updated daily to Azure Blob Storage as part of the ThoughtSpot migration to Azure Snowflake. Monitoring has been set up to track data transfers and notify in case of any failures, ensuring seamless and up-to-date reporting.

19-Sep-2024

ENG-29109

Direct Streaming Ingest for Query Vector Data

The Query Vector job has been enhanced to write data directly to streaming ingest, eliminating the need for an additional query ingest job. Previously, query vectors were stored in enrichment for further processing, but with the transition to the metastore collection, this intermediate step is no longer necessary. Now, the Query Vector job directly ingests both query and embedding into the live snapshot, streamlining the process and removing the dependency on the query ingest job.

19-Sep-2024

ENG-29020

Find Data Publisher: Allow Live Dataset Ingestion into Enrichment

The Find Data Publisher now supports live dataset ingestion into enrichment without creating new datasets if one already exists. After successfully running catalog-vector and query-vector jobs, the system ensures that enrichment ingestion occurs within the live dataset.

19-Sep-2024

ENG-29014

Find:

RRServer Find Cluster Service Enhancements

Improvements have been made to RRServer Find Cluster Service for better error handling and cluster management:

  • Missing Cluster Mapping: If a cluster pool is missing, RRServer will now attempt to retrieve data from a secondary cluster before throwing an error.

  • Cluster Association State: RRServer will skip clusters marked as "NOT READY," ensuring only available clusters are used.

  • Error Handling for Unavailable Clusters: If no clusters can handle a request, an error message will now be returned instead of an empty result.

19-Sep-2024

ENG-29033

Find:

New Snapshot Type: Metastore for Query Vectors

We have introduced a new snapshot type called "metastore" to store query vectors. This new snaoshot has a new Solr collection called "metastore" which is language specific. The streaming find indexer has been updated to save query vectors to metastore collection instead of catalogtagger collection. The search service has been updated to use the metastore collection instead of the catalogtagger collection for retrieving query vectors.

Additionally, the necessary Solr configurations for metastore have been added to language service to ensure seamless integration.

19-Sep-2024

PLAT-3884

Streaming Catalog:

Support for GPT-4o-Mini Integration

We have added support for the GPT-4o-Mini model by updating the LLM account configurations. New LLM accounts for specific sites have been created, allowing the use of GPT-4o-Mini under the LLM type "azureOpenAiChatMini." This enhancement enables users to define and utilize prompts for the GPT-4o-Mini model. All relevant APIs for managing these configurations and retrieving LLM types are fully operational.

19-Sep-2024

PLAT-3903

Streaming Catalog:

Cache Metrics REST Endpoint for Job, Task, and Counter Caches

A new REST endpoint has been added to display cache metrics for job, task, and counter caches. It provides key statistics such as requests, hits, misses, hit rates, and load times. The task cache is configured to be three times the size of the job cache.

19-Sep-2024

Bug and Support Fixes

The following issues have been fixed in the release version 24.18 during Sep 06, 2024 - Sep 19, 2024.

Jira #

Module/Title

Summary

General Availability

ENG-28867

Enterprise Dashboard:

Fix for Segment ID Duplication in Strategy Rules

An issue where segment IDs were being duplicated each time a Strategy Rule was saved has been resolved. Previously, the repeated addition of segment IDs caused inflated values in certain rules. This fix ensures that segment IDs are no longer duplicated during the saving process.

19-Sep-2024

ENG-28936

Find:

Case Sensitivity Issue in Offmenu

The case sensitivity issue with the "offMenu" feature has been fixed. Previously, exact matches were not case-insensitive as expected, causing discrepancies in search results. For example, lowercase and uppercase queries like "2H35j" and "2H35J" returned different results. This has been corrected, and offMenu now handles exact matches case-insensitively as intended.

19-Sep-2024

ENG-29071

Catalog Vector Job Error

We have resolved an issue where the catalog vector job was failing due to a missing configuration in Consul. The job was producing only delta updates and encountered errors related to missing settings for hdfsBaseInputPath. After adding the necessary configuration, the catalog vector job is now functioning correctly.

19-Sep-2024

ENG-28998

 

Dynamic Experiences:

Multiple Click Events in Click-Trigger Class

The issue where the click-trigger class was firing multiple click events (up to 6 times) from previously listened elements in client.js has been resolved. Now, when the submit button is clicked, only a single click event is triggered as expected, preventing duplicate tracking events.

19-Sep-2024

ENG-29065

 

Recommend, rrportal:

CatalogInfo API Returning Empty Data

The CatalogInfo API previously returned empty data if one or more non-existent category IDs were included in the request. This issue has been resolved, and now the API properly returns an empty/null object for non-existing categories while providing valid data for existing categories.

19-Sep-2024

PLAT-3904

Recommend:

Excessive SKU + Region Parsing in Strategy Execution Service

 

A performance issue related to SKU + region parsing in the Strategy Execution Service (SES) has been resolved. Previously, the SES repeatedly parsed SKU data due to a lack of caching, leading to high computation and memory allocation, especially for high-load clients like Sams Club. This has been addressed by properly wrapping SKU-related methods in ProductEntity, improving efficiency. The recsForPlacement and recsForPlacementContext API calls are now functioning as expected.

19-Sep-2024

ENG-29039

Enterprise Dashboard, Social Message:

Incorrect Threshold and Message Display in Social Proof

An issue where the threshold and message values were not updating correctly in the Social Proof campaign page has been resolved. Previously, custom thresholds and messages for "Views Now" and "Purchases Today" were not reflecting properly, defaulting to incorrect values. This has been fixed, and the campaign now accurately displays the set thresholds and messages.

19-Sep-2024

ENG-29025

Data Engineering:

Data Transfer to Rollup List Not Working for Visit-Dependent Rollups

An issue where data transfer to the rollup list was not correctly differentiating between visit-dependent and non-visit-dependent rollups has been resolved. Now, when directives are set for visit-dependent or non-visit-dependent rollups, the system transfers only the relevant rollup data. Additionally, blacklisted rollups are excluded, and account access keys are used for importing labels to cloud storage.

19-Sep-2024

ENG-28993

Find:

ConcurrentModificationException in Client.js When Timing is Enabled

An issue causing a ConcurrentModificationException when timing is enabled in client.js has been resolved. The error occurred when parsing SKU data for Strategy Execution Service, resulting in excessive computation and multiple click events being triggered. This issue is now fixed, and the timing is set to false by default, preventing the exception from being thrown.

19-Sep-2024

ENG-28960

Enterprise Dashboard, Find:

UI Label Corrections for Boost Bury Search Rule

The UI labels on the Boost Bury Search Rule have been updated. Corrections include renaming "Boost Bury Search" to "Boost/Deboost Search" across various sections and fixing minor typos such as "keywork" to "keyword" and "site-wide" to "sitewide." These changes ensure clarity and consistency in the user interface.

19-Sep-2024

ENG-29125

Find:

Search Index Issues with Missing Products

The issue where numerous active products were not appearing in search results has been resolved. Products that were missing when using the clusterPool parameter have now been restored to the search index, ensuring accurate and complete search results across all relevant queries.

19-Sep-2024

PLAT-3897

Streaming-recommend:

MapDB3 Error During Item Updates

The issue where MapDB3 was throwing a "recid not present" error while processing item updates has been resolved. This error occurred due to separate DB instances for reading and writing, causing synchronization issues between file channels. The fix now allows the writer to handle both reading and writing through a unified interface, ensuring proper disk synchronization and preventing the error from reoccurring.

19-Sep-2024

ENG-29017

Enterprise Dashboard:

HTML Rendering Issue on Advanced Merchandising Page

The issue where HTML was not rendering correctly in the region column on the Advanced Merchandising page has been resolved. The page now displays the region information as expected without any rendering errors.

19-Sep-2024