{"version":1,"pages":[{"id":"PMNndVeV9OUstyaZEibU","title":"Introducing Crownpeak Product Discovery","pathname":"/product-discovery","siteSpaceId":"sitesp_UPlfE","description":"Welcome, this is a high-level introduction to Crownpeak's Product Discovery solutions."},{"id":"husXxR5cGQpGu1lYUYep","title":"Getting Started","pathname":"/product-discovery/getting-started/getting-started","siteSpaceId":"sitesp_UPlfE","description":"Introduction to implementing and developing for Crownpeak Product Discovery.","breadcrumbs":[{"label":"Getting Started","emoji":"1f31f"}]},{"id":"9ORBXE8aofTif0DVmLB7","title":"FHR Integration Checklist","pathname":"/product-discovery/getting-started/fhr-integration-checklist","siteSpaceId":"sitesp_UPlfE","description":"The FHR Integration Checklist walks you through each step of the integration process for Fredhopper, ensuring you've the right information and resources for a smooth onboarding without delays.","breadcrumbs":[{"label":"Getting Started","emoji":"1f31f"}]},{"id":"SktujEAjiymTzDd2Vc3J","title":"XO Integration Checklist","pathname":"/product-discovery/getting-started/xo-integration-checklist","siteSpaceId":"sitesp_UPlfE","description":"The XO Integration Checklist walks you through each step of the integration process for XO, ensuring you've the right information and resources for a smooth onboarding without delays.","breadcrumbs":[{"label":"Getting Started","emoji":"1f31f"}]},{"id":"TcUUE9V6sYBqC5SHTffc","title":"Sending Product Data Using the Items API","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"}]},{"id":"8by36GjY13dfCmaPH27R","title":"Authorization to APIs","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/authorization-to-apis","siteSpaceId":"sitesp_UPlfE","description":"This page describes how to authenticate and authorize your calls to our APIs using standard OpenId Connect","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"}]},{"id":"er5Bj8tOWtXuT2gNHs7P","title":"Fredhopper Step-by-Step Guide","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/step-by-step-guide-for-fredhopper-customers","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"}]},{"id":"WDXCRgcL3395igTBXkqO","title":"Example: Sending Parent Item and Variant","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/step-by-step-guide-for-fredhopper-customers/step-by-step","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"},{"label":"Fredhopper Step-by-Step Guide"}]},{"id":"Oumbdq6Tyks2kbZBlius","title":"Uploading Data","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/working-with-items","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"}]},{"id":"QhrcC75MxP36fHolC7GL","title":"Item Schema","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/working-with-items/item-schema","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"},{"label":"Uploading Data"}]},{"id":"lMmVdXug3EAKrUkKbIcz","title":"Attributes","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/working-with-items/item-schema/attributes","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"},{"label":"Uploading Data"},{"label":"Item Schema"}]},{"id":"JZO1QUleEigLvOkldW5h","title":"Nested Item Schemas","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/working-with-items/item-schema/nested-item-schema","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"},{"label":"Uploading Data"},{"label":"Item Schema"}]},{"id":"wIiaxMMrgCQUo9e4TZU8","title":"Using the Item Schema API","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/working-with-items/item-schema/using-the-item-schema-api","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"},{"label":"Uploading Data"},{"label":"Item Schema"}]},{"id":"bKRN8XfbVTc4BfNr8DgJ","title":"DefaultLocale API","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/working-with-items/item-schema/defaultlocale-api","siteSpaceId":"sitesp_UPlfE","description":"XO features (recommendation, product tagging) need a default locale to work. This default locale is set by tenant/environment.","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"},{"label":"Uploading Data"},{"label":"Item Schema"}]},{"id":"YNsH2Ds14RYznfRndbp2","title":"List of Reserved Attributes","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/working-with-items/item-schema/list-of-reserved-attributes","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"},{"label":"Uploading Data"},{"label":"Item Schema"}]},{"id":"jHsk8xJsvu7uEbVAUSMr","title":"Data Types in the Items API","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/working-with-items/item-schema/migration-from-fhr-data-api","siteSpaceId":"sitesp_UPlfE","description":"If you are onboarding on Fredhopper or migration from previous FHR DATA API based on CSV or JSON files, please follow mapping below how to represent Fredhopper data types in the items API.","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"},{"label":"Uploading Data"},{"label":"Item Schema"}]},{"id":"nYIuIIDndfQKxKv5kAHU","title":"Category Tree","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/working-with-items/category-tree","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"},{"label":"Uploading Data"}]},{"id":"FjVsL7sIFcfDI6rnSACa","title":"Using the Category Tree API","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/working-with-items/category-tree/using-the-category-tree-api","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"},{"label":"Uploading Data"},{"label":"Category Tree"}]},{"id":"l1QxX1hHaIruDqWfHY6O","title":"Category Tress in XO","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/working-with-items/category-tree/onboarding-on-xo","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"},{"label":"Uploading Data"},{"label":"Category Tree"}]},{"id":"9LpnV38unuYVYjfKRf5S","title":"Item Catalog","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/working-with-items/item-catalog","siteSpaceId":"sitesp_UPlfE","description":"A catalog is a group of items with a structure defined by one or more item schemas.","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"},{"label":"Uploading Data"}]},{"id":"Qlt9smrU8EJhZZbHXXxT","title":"Using the Catalog API","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/working-with-items/item-catalog/using-the-catalog-api","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"},{"label":"Uploading Data"},{"label":"Item Catalog"}]},{"id":"jPlAnKOUXIFxoCUFmyAN","title":"Items","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/working-with-items/items","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"},{"label":"Uploading Data"}]},{"id":"Kf7jFtkGTsUkLYHnEhZK","title":"Using the Streaming Items API","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/working-with-items/items/using-the-items-api","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"},{"label":"Uploading Data"},{"label":"Items"}]},{"id":"oU4yrjis7GadXBGICWJR","title":"Using the Batch Items API","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/working-with-items/items/using-the-batch-items-api","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"},{"label":"Uploading Data"},{"label":"Items"}]},{"id":"xbodw7e4C0YFrwviUxtM","title":"Verifying Data Processing","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/feedback-api","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"}]},{"id":"GkqjZAIvIm2iPDeMWwRP","title":"Troubleshooting API Errors","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/troubleshooting-api-errors","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"}]},{"id":"jCS4mYomIOzbFeJIBVux","title":"Best Practice","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/best-practice","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"}]},{"id":"RWMdkxQF6tKQrYJRJS1A","title":"Fredhopper Data Configuration Best Practice","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/best-practice/fredhopper-data-configuration-best-practices","siteSpaceId":"sitesp_UPlfE","description":"These are best practices to follow when configuring the data integration with your FAS instance.","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"},{"label":"Best Practice"}]},{"id":"tKEzIEAwhsEMk1G2X35R","title":"Items API Best Practice","pathname":"/product-discovery/sending-and-managing-product-data/what-is-the-items-api/best-practice/items-api-best-practices","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using the Items API"},{"label":"Best Practice"}]},{"id":"38I3UQnIIsin2oOHAKnO","title":"Sending Product Data Using Flat Files","pathname":"/product-discovery/sending-and-managing-product-data/flatfiles","siteSpaceId":"sitesp_UPlfE","description":"This section describes how to implement CSV or JSON data feeds for Fredhopper.","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"}]},{"id":"TdaIkXJ1adZNBw3mo81k","title":"Step-by-Step Guide","pathname":"/product-discovery/sending-and-managing-product-data/flatfiles/step-by-step-guide","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using Flat Files"}]},{"id":"XQqcZrO7KVP1UarSkuSd","title":"Item Data Structure","pathname":"/product-discovery/sending-and-managing-product-data/flatfiles/item-data-structure","siteSpaceId":"sitesp_UPlfE","description":"The following section details the data input format for Fredhopper Access Service (FAS) and how this data should be transmitted to Fredhopper's Managed Services environments.","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using Flat Files"}]},{"id":"bloER0DDCGD6XcqsIxnJ","title":"Preparing Data For Full Product Feed","pathname":"/product-discovery/sending-and-managing-product-data/flatfiles/fullprodfeed","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using Flat Files"}]},{"id":"2HoJmXVnoimGtdU0VH7y","title":"Full Feed JSON Data Format","pathname":"/product-discovery/sending-and-managing-product-data/flatfiles/fullprodfeed/full-feed-json-data-format","siteSpaceId":"sitesp_UPlfE","description":"This page describes the data format to follow when implementing a JSON integration with Fredhopper.","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using Flat Files"},{"label":"Preparing Data For Full Product Feed"}]},{"id":"2Z7BxL1FIZ857jkepBhK","title":"Full Feed CSV Data Format","pathname":"/product-discovery/sending-and-managing-product-data/flatfiles/fullprodfeed/full-feed-csv-data-format","siteSpaceId":"sitesp_UPlfE","description":"This page describes the data format to follow when implementing a CSV integration with Fredhopper.","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using Flat Files"},{"label":"Preparing Data For Full Product Feed"}]},{"id":"3hOEXeT9t8i8LnEqoShl","title":"Preparing Data For Incremental Product Feed","pathname":"/product-discovery/sending-and-managing-product-data/flatfiles/incrementalprodfeed","siteSpaceId":"sitesp_UPlfE","description":"This section covers incremental data feeds, the format and upload process.","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using Flat Files"}]},{"id":"vun1d9jyzCUVKN4RN69l","title":"Incremental Feed JSON Data Format","pathname":"/product-discovery/sending-and-managing-product-data/flatfiles/incrementalprodfeed/incremental-feed-json-data-format","siteSpaceId":"sitesp_UPlfE","description":"This page describes the data format to follow when implementing a JSON integration with Fredhopper.","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using Flat Files"},{"label":"Preparing Data For Incremental Product Feed"}]},{"id":"y9PhIAPfLeT7i1cktxAt","title":"Incremental Feed CSV Data Format","pathname":"/product-discovery/sending-and-managing-product-data/flatfiles/incrementalprodfeed/incremental-feed-csv-data-format","siteSpaceId":"sitesp_UPlfE","description":"This page describes the data format to follow when implementing a CSV integration with Fredhopper.","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using Flat Files"},{"label":"Preparing Data For Incremental Product Feed"}]},{"id":"27BUXFhnN9pjqmXWB3Mk","title":"Uploading Product Data","pathname":"/product-discovery/sending-and-managing-product-data/flatfiles/uploading-prod-data","siteSpaceId":"sitesp_UPlfE","description":"This page describes the the steps to follow when uploading a full or incremental item data feed to Fredhopper.","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using Flat Files"}]},{"id":"GGGNCp5CkQmRUiGr4Y77","title":"Preparing Data for Search Suggest","pathname":"/product-discovery/sending-and-managing-product-data/flatfiles/searchsuggest","siteSpaceId":"sitesp_UPlfE","description":"This section describes when you should send data to the Fredhopper Suggest Service to override terms you want included or excluded.","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using Flat Files"}]},{"id":"KE3q0KZdGNeZ5ZXjMmBh","title":"Data Format for Search Suggest","pathname":"/product-discovery/sending-and-managing-product-data/flatfiles/searchsuggest/suggest-service-data-format","siteSpaceId":"sitesp_UPlfE","description":"This section describes how to prepare data for the Fredhopper Suggest Service.","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using Flat Files"},{"label":"Preparing Data for Search Suggest"}]},{"id":"2PNfwyLYvtkaA0LeyGKz","title":"Search Suggest Data Uploads","pathname":"/product-discovery/sending-and-managing-product-data/flatfiles/searchsuggest/suggest-data-uploads","siteSpaceId":"sitesp_UPlfE","description":"This section describes the the steps to follow when uploading suggest data to Fredhopper.","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using Flat Files"},{"label":"Preparing Data for Search Suggest"}]},{"id":"AaZ7zrO66JrSs4umFvLU","title":"Preparing a Custom Data Feed","pathname":"/product-discovery/sending-and-managing-product-data/flatfiles/custom-datafeed","siteSpaceId":"sitesp_UPlfE","description":"The custom upload process is for sending additional data/content to your Fredhopper environment and preparing it to be enriched with the main product data that comes in via the feed.","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using Flat Files"}]},{"id":"XRj6ViP3lRVPzLad7Xam","title":"Data Format for Custom Data Feed","pathname":"/product-discovery/sending-and-managing-product-data/flatfiles/custom-datafeed/custom-data-format","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using Flat Files"},{"label":"Preparing a Custom Data Feed"}]},{"id":"tgXe6Cc4515MrJKnyZVo","title":"Custom Data Feed Data Uploads","pathname":"/product-discovery/sending-and-managing-product-data/flatfiles/custom-datafeed/custom-data-uploads","siteSpaceId":"sitesp_UPlfE","description":"This page describes the the steps to follow when uploading a custom data feed to Fredhopper.","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using Flat Files"},{"label":"Preparing a Custom Data Feed"}]},{"id":"1UJK7U9fe6n60THqlQnH","title":"Service API Fail Safe Features","pathname":"/product-discovery/sending-and-managing-product-data/flatfiles/custom-datafeed/services-api-fail-safe-features","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Product Data","emoji":"1f6d2"},{"label":"Sending Product Data Using Flat Files"},{"label":"Preparing a Custom Data Feed"}]},{"id":"bSSB7cw9qAAN0jajXubS","title":"Sending Analytics Data Using Google Analytics v4","pathname":"/product-discovery/sending-and-managing-analytics-data/sending-analytics-data-using-google-analytics-v4","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Analytics Data","emoji":"1f4c8"}]},{"id":"1cKdQbJnB661egGQNGeY","title":"Sending Analytics Data Using Other Providers","pathname":"/product-discovery/sending-and-managing-analytics-data/sending-analytics-data-using-other-providers","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Sending and Managing Analytics Data","emoji":"1f4c8"}]},{"id":"WIQ2lJ4zZraHq1gke7p9","title":"Configuring Microsoft Entra ID for SSO Access","pathname":"/product-discovery/fhr-merchandising-studio-sso-setup/configuring-microsoft-entra-id-for-sso-access","siteSpaceId":"sitesp_UPlfE","description":"Learn how to configure Microsoft Entra ID as the Identity Provider (IdP) to enable secure single sign-on (SSO) access to Merchandising Studio, Preview, and Insights.","breadcrumbs":[{"label":"FHR Merchandising Studio SSO Setup","emoji":"2699"}]},{"id":"Q5zzsb0h4G07G8o4Fnck","title":"Step by Step to your Front-End Integration","pathname":"/product-discovery/building-the-front-end-experience-with-fhr/step-by-step-to-your-front-end-integration","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Building the Front-End Experience with FHR","emoji":"1f4bb"}]},{"id":"DdHMIg0ho4oMjEVGhuiE","title":"What is the FHR Query API","pathname":"/product-discovery/building-the-front-end-experience-with-fhr/what-is-the-query-api","siteSpaceId":"sitesp_UPlfE","description":"The following section provides an overview of the Fredhopper Query API. We advise you to review this section in detail before following the step-by-step guide for setting up your front-end application","breadcrumbs":[{"label":"Building the Front-End Experience with FHR","emoji":"1f4bb"}]},{"id":"SupmHfLNeKaHTEgpjn37","title":"Sending Queries to the Query API","pathname":"/product-discovery/building-the-front-end-experience-with-fhr/sending-queries","siteSpaceId":"sitesp_UPlfE","description":"The following section details how you should format and send your query requests to the FAS service.","breadcrumbs":[{"label":"Building the Front-End Experience with FHR","emoji":"1f4bb"}]},{"id":"IdFMuI1VEAplfBUM2J8r","title":"Constructing Queries","pathname":"/product-discovery/building-the-front-end-experience-with-fhr/fredhopper-query-language","siteSpaceId":"sitesp_UPlfE","description":"The following section provides detailed background information on the Fredhopper Query Language and how the query strings should be constructed.","breadcrumbs":[{"label":"Building the Front-End Experience with FHR","emoji":"1f4bb"}]},{"id":"Ckc5tcSGukKg8UpV6L7V","title":"Understanding the FHR Query Response","pathname":"/product-discovery/building-the-front-end-experience-with-fhr/understanding-the-fhr-query-response","siteSpaceId":"sitesp_UPlfE","description":"Learn how the Fredhopper Query API response delivers the data and components your storefront needs to render dynamic pages by view type.","breadcrumbs":[{"label":"Building the Front-End Experience with FHR","emoji":"1f4bb"}]},{"id":"HvDFxIVNR0fnhqo0VaDU","title":"Field-by-Field Guide to the FHR Response","pathname":"/product-discovery/building-the-front-end-experience-with-fhr/understanding-the-fhr-query-response/field-by-field-guide-to-the-fhr-response","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Building the Front-End Experience with FHR","emoji":"1f4bb"},{"label":"Understanding the FHR Query Response"}]},{"id":"CRkY2DOH1HllDPH6knWr","title":"Query and Response Examples","pathname":"/product-discovery/building-the-front-end-experience-with-fhr/understanding-the-fhr-query-response/fredhopper-query-and-response-samples","siteSpaceId":"sitesp_UPlfE","description":"The following section shows a typical query request and response transaction via the REST API with the response returned compressed and in a CSV and JSON-formats as per our best practices.","breadcrumbs":[{"label":"Building the Front-End Experience with FHR","emoji":"1f4bb"},{"label":"Understanding the FHR Query Response"}]},{"id":"lVjOh3IHNxQcBK4FnLnj","title":"Handling Redirects","pathname":"/product-discovery/building-the-front-end-experience-with-fhr/redirects-rest-vs.-soap","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Building the Front-End Experience with FHR","emoji":"1f4bb"}]},{"id":"3wAEzRPExaxn4n5YACkU","title":"Fail Safe Features","pathname":"/product-discovery/building-the-front-end-experience-with-fhr/query-api-fail-safe-features","siteSpaceId":"sitesp_UPlfE","description":"This section describes the fail-safe setup of the Query API endpoints of Fredhopper Services and provides a guideline for the integration of this API.","breadcrumbs":[{"label":"Building the Front-End Experience with FHR","emoji":"1f4bb"}]},{"id":"RDcAtpXJeBwK8s277kc7","title":"Integrating Search Suggest","pathname":"/product-discovery/building-the-front-end-experience-with-fhr/suggest","siteSpaceId":"sitesp_UPlfE","description":"The following section explains how to integrate the Fredhopper Suggest service for type-ahead search suggestions in the search bar on your front-end web application.","breadcrumbs":[{"label":"Building the Front-End Experience with FHR","emoji":"1f4bb"}]},{"id":"xu8MZn7dAlL8lME3PoK2","title":"Best Practice","pathname":"/product-discovery/building-the-front-end-experience-with-fhr/best-practice","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Building the Front-End Experience with FHR","emoji":"1f4bb"}]},{"id":"E0Y8NAexOYdtXKU4RoIT","title":"Front-End Integration Best Practice","pathname":"/product-discovery/building-the-front-end-experience-with-fhr/best-practice/integration-best-practices","siteSpaceId":"sitesp_UPlfE","description":"The following section discusses the best practices that will help ensure the integration is implemented in the most efficient way.","breadcrumbs":[{"label":"Building the Front-End Experience with FHR","emoji":"1f4bb"},{"label":"Best Practice"}]},{"id":"Pc8gDX846ZcW2z9xdhdx","title":"Query Response Best Practice","pathname":"/product-discovery/building-the-front-end-experience-with-fhr/best-practice/fredhopper-query-response-best-practices","siteSpaceId":"sitesp_UPlfE","description":"These are best practices to follow when configuring query responses within your FAS instance.","breadcrumbs":[{"label":"Building the Front-End Experience with FHR","emoji":"1f4bb"},{"label":"Best Practice"}]},{"id":"facaUdsUSRny7Fhw6P7D","title":"Traffic Monitoring Best Practice","pathname":"/product-discovery/building-the-front-end-experience-with-fhr/best-practice/traffic-monitoring-best-practice","siteSpaceId":"sitesp_UPlfE","description":"Follow these best practices guidelines for monitoring traffic to diagnose and prevent issues.","breadcrumbs":[{"label":"Building the Front-End Experience with FHR","emoji":"1f4bb"},{"label":"Best Practice"}]},{"id":"efdi94MRRq2nkbUqTiOK","title":"Handling Automated Traffic","pathname":"/product-discovery/building-the-front-end-experience-with-fhr/best-practice/handling-automated-traffic","siteSpaceId":"sitesp_UPlfE","description":"The following describes best practices for monitoring and handling increased automated traffic to your site.","breadcrumbs":[{"label":"Building the Front-End Experience with FHR","emoji":"1f4bb"},{"label":"Best Practice"}]},{"id":"68wcoMvAFg3zQmbIaIYs","title":"What is the XO Recommendations API","pathname":"/product-discovery/building-the-front-end-experience-with-xo/readme-first","siteSpaceId":"sitesp_UPlfE","description":"This documentation covers everything you need to know on how to use and implement XO recommendations.","breadcrumbs":[{"label":"Building the Front-End Experience with XO","emoji":"1f3af"}]},{"id":"oBhp68agmrHHrpGUEXWS","title":"Sending queries to the Recommendations API","pathname":"/product-discovery/building-the-front-end-experience-with-xo/using-the-recommendations-api","siteSpaceId":"sitesp_UPlfE","description":"Use the Recommendations API to personalise the Shopping experiences of your visitors.","breadcrumbs":[{"label":"Building the Front-End Experience with XO","emoji":"1f3af"}]},{"id":"nDaEdi0NKlbccRKS9nRL","title":"Setting up the Chrome extension","pathname":"/product-discovery/building-the-front-end-experience-with-xo/setting-up-the-chrome-extension","siteSpaceId":"sitesp_UPlfE","description":"The Chrome extension helps understand and manage the recommendations rules. What rule retrieved those products? Why? What value has variable X or Y?","breadcrumbs":[{"label":"Building the Front-End Experience with XO","emoji":"1f3af"}]},{"id":"5zncwNSrz9KG6Vu8hukq","title":"Micro-segmentation","pathname":"/product-discovery/building-the-front-end-experience-with-xo/micro-segmentation","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Building the Front-End Experience with XO","emoji":"1f3af"}]},{"id":"npLHBJ3opLX7lylQBN10","title":"What is Front-End Tracking","pathname":"/product-discovery/tracking-and-sending-events/sending-events","siteSpaceId":"sitesp_UPlfE","description":"Learn how Crownpeak's front-end tracking captures user actions like clicks and purchases, unifies identities, and optimizes shopping journeys for better performance.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"}]},{"id":"vcrm5iCsbobQT7phFFiA","title":"Setup Guide","pathname":"/product-discovery/tracking-and-sending-events/setup-guide","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"}]},{"id":"jQ2I6uvhvphxzIdB719j","title":"Prerequisites","pathname":"/product-discovery/tracking-and-sending-events/setup-guide/prerequisites","siteSpaceId":"sitesp_UPlfE","description":"Steps to set up tracking on your platform: obtain tracker keys, configure identities, choose an implementation method (SDK, GTM, REST API), and ensure accurate data provision for events.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"},{"label":"Setup Guide"}]},{"id":"6HfghEVcKAlaPS8J9z8x","title":"FHR Activities","pathname":"/product-discovery/tracking-and-sending-events/setup-guide/fhr-activities","siteSpaceId":"sitesp_UPlfE","description":"Explore all trackable activities for your FHR implementation, including user interactions and event details to enhance tracking and insights.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"},{"label":"Setup Guide"}]},{"id":"GvxwqS98ul3U1djykYO4","title":"XO Recommendations Activities","pathname":"/product-discovery/tracking-and-sending-events/setup-guide/xo-recommendations-activities","siteSpaceId":"sitesp_UPlfE","description":"Explore all trackable activities for your XO Recommendations implementation, including user interactions and event details to enhance tracking and insights.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"},{"label":"Setup Guide"}]},{"id":"6kqAFVYjnvZVjInmzvPH","title":"XO Search Activities","pathname":"/product-discovery/tracking-and-sending-events/setup-guide/xo-search-activities","siteSpaceId":"sitesp_UPlfE","description":"Explore all trackable activities for your XO Search implementation, including user interactions and event details to enhance tracking and insights.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"},{"label":"Setup Guide"}]},{"id":"hYUNJ0eREebieNqXdeIU","title":"Implementation Guide","pathname":"/product-discovery/tracking-and-sending-events/implementation-guide","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"}]},{"id":"C4jYQ2SxROOyA842I4cI","title":"SDK","pathname":"/product-discovery/tracking-and-sending-events/implementation-guide/sdk","siteSpaceId":"sitesp_UPlfE","description":"Guide to using the SDK for FHR and XO tracking: install via CDN or npm, track client-side interactions, and customize event handling and data integration.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"},{"label":"Implementation Guide"}]},{"id":"165auDL7sQDCfTKBdxN1","title":"Google Tag Manager","pathname":"/product-discovery/tracking-and-sending-events/implementation-guide/google-tag-manager","siteSpaceId":"sitesp_UPlfE","description":"Track user activities with Google Tag Manager using Crownpeak's provided GTM templates for streamlined front-end tracking implementation.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"},{"label":"Implementation Guide"}]},{"id":"PAGdzxU5ZPSQZlZbpNdO","title":"REST API","pathname":"/product-discovery/tracking-and-sending-events/implementation-guide/rest-api","siteSpaceId":"sitesp_UPlfE","description":"Use the REST API to send custom activities: generate session IDs, create valid JSON activity objects, and make POST requests with your tracker key for tracking","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"},{"label":"Implementation Guide"}]},{"id":"VdqUwRMzC8H3YfUTOLiN","title":"Identities","pathname":"/product-discovery/tracking-and-sending-events/identities","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"}]},{"id":"z7yG5eQuxnN8lNn8mVlo","title":"User Object","pathname":"/product-discovery/tracking-and-sending-events/identities/user-object","siteSpaceId":"sitesp_UPlfE","description":"Understand the user object in activity tracking: manage identities, segments, and traits for user identification, analytics, and personalization in your front-end tracking setup.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"},{"label":"Identities"}]},{"id":"jyZSJNuVSJZT125qXiDh","title":"Working with Identities","pathname":"/product-discovery/tracking-and-sending-events/identities/working-with-identities","siteSpaceId":"sitesp_UPlfE","description":"Track user identities with session IDs, e-commerce IDs, segments, and traits using SDK, GTM, or REST API, ensuring accurate tracking, personalization, and GDPR compliance.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"},{"label":"Identities"}]},{"id":"5jPONvK07d4dmr2WBm0E","title":"Activities","pathname":"/product-discovery/tracking-and-sending-events/activities","siteSpaceId":"sitesp_UPlfE","description":"Track user actions with activities to analyze behavior, personalize experiences, measure performance, and improve engagement. Includes details like action, target, user, source ID, and metadata.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"}]},{"id":"FomHRlQZGgKvFCjjBleG","title":"Activity Object","pathname":"/product-discovery/tracking-and-sending-events/activities/activity-object","siteSpaceId":"sitesp_UPlfE","description":"Understand the activity object structure for event tracking: action, target, user, source ID, and metadata. Includes built-in actions and metadata recommendations for XO and FHR.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"},{"label":"Activities"}]},{"id":"2LTCjh3yga4krUiIf7H5","title":"View","pathname":"/product-discovery/tracking-and-sending-events/activities/view","siteSpaceId":"sitesp_UPlfE","description":"Track user views and impressions. Understand the distinction between views and impressions, and how to implement view events for navigation, search, and product detail pages using FHR and XO.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"},{"label":"Activities"}]},{"id":"7HE1gITwj1bnUIaTE5Ej","title":"Click","pathname":"/product-discovery/tracking-and-sending-events/activities/click","siteSpaceId":"sitesp_UPlfE","description":"Track click actions on your platform, such as product, facet, campaign, or recommendation clicks. Use these events to link impressions to views and calculate conversion rates.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"},{"label":"Activities"}]},{"id":"tJLZgphCmjYdW27HggbG","title":"Add to Cart","pathname":"/product-discovery/tracking-and-sending-events/activities/add-to-cart","siteSpaceId":"sitesp_UPlfE","description":"Track add-to-cart actions to measure conversion rates. Send a new event for each distinct product added, including product, quantity, and variant details.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"},{"label":"Activities"}]},{"id":"sQnnFzsvBfBZUpLgpKXe","title":"Remove from Cart","pathname":"/product-discovery/tracking-and-sending-events/activities/remove-from-cart","siteSpaceId":"sitesp_UPlfE","description":"Track remove-from-cart actions to gain insights into user hesitations. Send a separate event for each product removed, excluding quantity adjustments.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"},{"label":"Activities"}]},{"id":"P0cWuDxdiVMKQNl33q6h","title":"Purchase","pathname":"/product-discovery/tracking-and-sending-events/activities/purchase","siteSpaceId":"sitesp_UPlfE","description":"Track purchase actions to analyze performance. Send separate events for each distinct product, and group multiple purchases using the order ID.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"},{"label":"Activities"}]},{"id":"Bq5ILVWWBDMaFe31JWKG","title":"Custom actions","pathname":"/product-discovery/tracking-and-sending-events/activities/custom-actions","siteSpaceId":"sitesp_UPlfE","description":"Request custom actions for tracking beyond built-in actions.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"},{"label":"Activities"}]},{"id":"QFQrNyKxsg7zBWzCtoBf","title":"Best Practice","pathname":"/product-discovery/tracking-and-sending-events/best-practice","siteSpaceId":"sitesp_UPlfE","description":"Details to be aware of when using the Crownpeak front-end tracker for optimal usage.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"}]},{"id":"mWKDr0vVLpd5mk8YbLk7","title":"Data Handling","pathname":"/product-discovery/tracking-and-sending-events/data-handling","siteSpaceId":"sitesp_UPlfE","description":"Page actionsInformation on cookie usage, server-side data processing, personal data removal policies, and security measures for user activity tracking and data storage.","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"}]},{"id":"Jy3GjEvw6b4nfGbgYjwx","title":"Acronyms and Abbreviations","pathname":"/product-discovery/tracking-and-sending-events/acronyms-and-abbreviations","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Tracking and Sending Events","emoji":"1f4ca"}]},{"id":"rFD6gKFool35kMIvps4N","title":"What is AI Scores","pathname":"/product-discovery/ai-scores-for-fhr/ai-scores","siteSpaceId":"sitesp_UPlfE","description":"Learn how AI Scores enhance personalization and drive customer retention through adaptive learning based on user activities.","breadcrumbs":[{"label":"AI Scores for FHR","emoji":"1f3c6"}]},{"id":"rsIgnAcOLxRBgq6cDv27","title":"Setting up AI Scores","pathname":"/product-discovery/ai-scores-for-fhr/setup","siteSpaceId":"sitesp_UPlfE","description":"Discover the requirements for implementing AI Scores, including activity tracking, product feeds, and sales history data for effective personalization.","breadcrumbs":[{"label":"AI Scores for FHR","emoji":"1f3c6"}]},{"id":"rgCe1Q4vcsYef1y5oIWY","title":"Implementing AI Scores","pathname":"/product-discovery/ai-scores-for-fhr/usage","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"AI Scores for FHR","emoji":"1f3c6"}]},{"id":"PyRHSiNEU5fzhtPUlCaF","title":"What is A/B-Testing","pathname":"/product-discovery/a-b-testing-for-fhr/fhr-a-b-testing","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"A/B-Testing for FHR","emoji":"1f9ea"}]},{"id":"wXdLlIA3qIZn4sEFzhfc","title":"Configuring the Non-Caching A/B Testing Integration","pathname":"/product-discovery/a-b-testing-for-fhr/integration-steps-for-a-non-caching-solution","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"A/B-Testing for FHR","emoji":"1f9ea"}]},{"id":"jdnNK7MQPgyRSIWUMiIR","title":"Configuring the Caching A/B testing Integration","pathname":"/product-discovery/a-b-testing-for-fhr/integration-steps-for-a-caching-solution","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"A/B-Testing for FHR","emoji":"1f9ea"}]},{"id":"WBHw924Dtcam9pz6lBs0","title":"Integrating Using the Java SDK Solution","pathname":"/product-discovery/a-b-testing-for-fhr/integration-steps-for-a-caching-solution/java-sdk-integration","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"A/B-Testing for FHR","emoji":"1f9ea"},{"label":"Configuring the Caching A/B testing Integration"}]},{"id":"ytBUxagHCEEtfJEgycmI","title":"Setup","pathname":"/product-discovery/a-b-testing-for-fhr/integration-steps-for-a-caching-solution/java-sdk-integration/setup","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"A/B-Testing for FHR","emoji":"1f9ea"},{"label":"Configuring the Caching A/B testing Integration"},{"label":"Integrating Using the Java SDK Solution"}]},{"id":"qI2OnEFnAu0CWmvHTdpy","title":"Retrieve running A/B tests - Java SDK","pathname":"/product-discovery/a-b-testing-for-fhr/integration-steps-for-a-caching-solution/java-sdk-integration/retrieve-running-a-b-tests-java-sdk","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"A/B-Testing for FHR","emoji":"1f9ea"},{"label":"Configuring the Caching A/B testing Integration"},{"label":"Integrating Using the Java SDK Solution"}]},{"id":"8vcFgs0nVQA54bZQquvJ","title":"Filter and request variant - Java SDK","pathname":"/product-discovery/a-b-testing-for-fhr/integration-steps-for-a-caching-solution/java-sdk-integration/filter-and-request-variant-java-sdk","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"A/B-Testing for FHR","emoji":"1f9ea"},{"label":"Configuring the Caching A/B testing Integration"},{"label":"Integrating Using the Java SDK Solution"}]},{"id":"4plxQXR6J9hHlyYk8rrd","title":"Extending the SDK","pathname":"/product-discovery/a-b-testing-for-fhr/integration-steps-for-a-caching-solution/java-sdk-integration/extending-the-sdk","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"A/B-Testing for FHR","emoji":"1f9ea"},{"label":"Configuring the Caching A/B testing Integration"},{"label":"Integrating Using the Java SDK Solution"}]},{"id":"tNVk5pkDfWR2QXe7ySHo","title":"Integrating Using the Manual Solution","pathname":"/product-discovery/a-b-testing-for-fhr/integration-steps-for-a-caching-solution/manual-a-b-tests-integration","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"A/B-Testing for FHR","emoji":"1f9ea"},{"label":"Configuring the Caching A/B testing Integration"}]},{"id":"GhOAJufJ7piJotoREXph","title":"Retrieve running A/B tests","pathname":"/product-discovery/a-b-testing-for-fhr/integration-steps-for-a-caching-solution/manual-a-b-tests-integration/retrieve-running-a-b-tests","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"A/B-Testing for FHR","emoji":"1f9ea"},{"label":"Configuring the Caching A/B testing Integration"},{"label":"Integrating Using the Manual Solution"}]},{"id":"YIEkvtXzfGkiowsTK6sN","title":"Filter out irrelevant A/B tests","pathname":"/product-discovery/a-b-testing-for-fhr/integration-steps-for-a-caching-solution/manual-a-b-tests-integration/filter-out-irrelevant-a-b-tests","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"A/B-Testing for FHR","emoji":"1f9ea"},{"label":"Configuring the Caching A/B testing Integration"},{"label":"Integrating Using the Manual Solution"}]},{"id":"18Dop9wyI2IftQIdKzf3","title":"Assign variants to user","pathname":"/product-discovery/a-b-testing-for-fhr/integration-steps-for-a-caching-solution/manual-a-b-tests-integration/assign-variants-to-user","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"A/B-Testing for FHR","emoji":"1f9ea"},{"label":"Configuring the Caching A/B testing Integration"},{"label":"Integrating Using the Manual Solution"}]},{"id":"Zauokrw3FoqiuVzcxEgj","title":"Request variant for page","pathname":"/product-discovery/a-b-testing-for-fhr/integration-steps-for-a-caching-solution/manual-a-b-tests-integration/request-variant-for-page","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"A/B-Testing for FHR","emoji":"1f9ea"},{"label":"Configuring the Caching A/B testing Integration"},{"label":"Integrating Using the Manual Solution"}]},{"id":"POYJPPm1TN6CenwQFSmX","title":"Limitations and Best Practices","pathname":"/product-discovery/a-b-testing-for-fhr/limitations-and-best-practices","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"A/B-Testing for FHR","emoji":"1f9ea"}]},{"id":"6IEv1gfBSeYxQCIl2QhU","title":"Glossary","pathname":"/product-discovery/resources/glossary-integration-guide","siteSpaceId":"sitesp_UPlfE","description":"The following table outlines common terminology used.","breadcrumbs":[{"label":"Resources","emoji":"1f4da"}]},{"id":"kkS6yTMCladF2zN6wZC8","title":"Archived Pages","pathname":"/product-discovery/resources/archived-pages","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f4da"}]},{"id":"QkyOaS25jmx5eQ5Uyn8o","title":"XO Search","pathname":"/product-discovery/resources/archived-pages/introduction","siteSpaceId":"sitesp_UPlfE","description":"Learn in this documentation how to leverage XO Search functionalities to build an efficient search component for your e-commerce website.","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"}]},{"id":"bHZ4pl92bXCOqmUoW2hq","title":"Getting started","pathname":"/product-discovery/resources/archived-pages/introduction/get-started","siteSpaceId":"sitesp_UPlfE","description":"Step-by-step guide on how to use XO Search and make your first search query","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"XO Search"}]},{"id":"9oz6YlEAkw7zR7txwjhG","title":"API Reference","pathname":"/product-discovery/resources/archived-pages/introduction/api","siteSpaceId":"sitesp_UPlfE","description":"The search API provides a single endpoint, available with both GET and POST methods.","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"XO Search"}]},{"id":"BVeSwlQDhKfLkwZpQq2o","title":"Search API","pathname":"/product-discovery/resources/archived-pages/introduction/api/search-api","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"XO Search"},{"label":"API Reference"}]},{"id":"6CQBBLCzQWqVQl7DnQso","title":"Autocomplete API (Beta)","pathname":"/product-discovery/resources/archived-pages/introduction/api/search-api-1","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"XO Search"},{"label":"API Reference"}]},{"id":"ZAoks74tZty8UmhenBPA","title":"Product Suggest API","pathname":"/product-discovery/resources/archived-pages/introduction/api/product-suggest-api","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"XO Search"},{"label":"API Reference"}]},{"id":"HFldnYA24jvAtQ7lLsoy","title":"API Parameters","pathname":"/product-discovery/resources/archived-pages/introduction/api-parameters","siteSpaceId":"sitesp_UPlfE","description":"Explanations for every API parameters / XO Search feature you can use in your queries","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"XO Search"}]},{"id":"mNjxOXcVI46TYsaPxTpT","title":"Search","pathname":"/product-discovery/resources/archived-pages/introduction/api-parameters/search","siteSpaceId":"sitesp_UPlfE","description":"Search the catalog for items matching the query string","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"XO Search"},{"label":"API Parameters"}]},{"id":"zG0bmbs7itZy1zY5WnXM","title":"Pagination","pathname":"/product-discovery/resources/archived-pages/introduction/api-parameters/pagination","siteSpaceId":"sitesp_UPlfE","description":"Implement faster search results using the pagination support","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"XO Search"},{"label":"API Parameters"}]},{"id":"iL6keUDkVT6nU1rwYksz","title":"Faceting","pathname":"/product-discovery/resources/archived-pages/introduction/api-parameters/faceting","siteSpaceId":"sitesp_UPlfE","description":"Faceting is a powerful tool for E-commerce website, find below how you can configure it with XO Search","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"XO Search"},{"label":"API Parameters"}]},{"id":"BxiiEGXPkaEy5RGjrK7J","title":"Sorting","pathname":"/product-discovery/resources/archived-pages/introduction/api-parameters/sorting","siteSpaceId":"sitesp_UPlfE","description":"Sort results","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"XO Search"},{"label":"API Parameters"}]},{"id":"wHzTRAalMOgmYg7uYjqk","title":"Grouping","pathname":"/product-discovery/resources/archived-pages/introduction/api-parameters/grouping","siteSpaceId":"sitesp_UPlfE","description":"Group results by values of a specified attribute","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"XO Search"},{"label":"API Parameters"}]},{"id":"JPoZouwHdcBWni3M46fC","title":"Filtering","pathname":"/product-discovery/resources/archived-pages/introduction/api-parameters/filtering","siteSpaceId":"sitesp_UPlfE","description":"Filter your results","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"XO Search"},{"label":"API Parameters"}]},{"id":"fDpYBzUmSFIOqcYFweEi","title":"Disable features","pathname":"/product-discovery/resources/archived-pages/introduction/api-parameters/disable-features","siteSpaceId":"sitesp_UPlfE","description":"Disabling features allows faster queries","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"XO Search"},{"label":"API Parameters"}]},{"id":"G8dDWLqKXxw9RB6HdGOo","title":"Response mask","pathname":"/product-discovery/resources/archived-pages/introduction/api-parameters/response-mask","siteSpaceId":"sitesp_UPlfE","description":"Select only the fields you want from the response's items","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"XO Search"},{"label":"API Parameters"}]},{"id":"rnqOVQciZp57B9hV9w0Q","title":"Context","pathname":"/product-discovery/resources/archived-pages/introduction/api-parameters/context","siteSpaceId":"sitesp_UPlfE","description":"Add contextual information to your queries","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"XO Search"},{"label":"API Parameters"}]},{"id":"P2RgwS9puR6xZv3ZiTJa","title":"Configuration limitation","pathname":"/product-discovery/resources/archived-pages/introduction/api-limits","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"XO Search"}]},{"id":"m2SpBZ6dmYEJH3gCXePg","title":"FHR Tracking plan","pathname":"/product-discovery/resources/archived-pages/fhr-tracking-plan","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"}]},{"id":"Y1hRkBZgbky7K9Fh0Y9A","title":"The Tracking API and JS Library","pathname":"/product-discovery/resources/archived-pages/the-tracking-api-and-js-library","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"}]},{"id":"vjqApEgrOLR4pck3up4X","title":"What to Track","pathname":"/product-discovery/resources/archived-pages/the-tracking-api-and-js-library/what-to-track","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"The Tracking API and JS Library"}]},{"id":"fGqAKATN0xU494dHqJKD","title":"Generic Actions","pathname":"/product-discovery/resources/archived-pages/the-tracking-api-and-js-library/what-to-track/generic-actions","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"The Tracking API and JS Library"},{"label":"What to Track"}]},{"id":"V0ekUSfLazIoUqb53ziB","title":"View","pathname":"/product-discovery/resources/archived-pages/the-tracking-api-and-js-library/what-to-track/generic-actions/view","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"The Tracking API and JS Library"},{"label":"What to Track"},{"label":"Generic Actions"}]},{"id":"o8fl0ZBhkVTN0tm0fV8z","title":"Click","pathname":"/product-discovery/resources/archived-pages/the-tracking-api-and-js-library/what-to-track/generic-actions/click","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"The Tracking API and JS Library"},{"label":"What to Track"},{"label":"Generic Actions"}]},{"id":"JQ59TsETzqOlIjQ5Q9b9","title":"Add to Cart","pathname":"/product-discovery/resources/archived-pages/the-tracking-api-and-js-library/what-to-track/generic-actions/add-to-cart","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"The Tracking API and JS Library"},{"label":"What to Track"},{"label":"Generic Actions"}]},{"id":"WOyQ49GSesADO1Z4lscy","title":"Remove from Cart","pathname":"/product-discovery/resources/archived-pages/the-tracking-api-and-js-library/what-to-track/generic-actions/remove-from-cart","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"The Tracking API and JS Library"},{"label":"What to Track"},{"label":"Generic Actions"}]},{"id":"QXEZSkU7IjtrA7xs8G4T","title":"Purchase","pathname":"/product-discovery/resources/archived-pages/the-tracking-api-and-js-library/what-to-track/generic-actions/purchase","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"The Tracking API and JS Library"},{"label":"What to Track"},{"label":"Generic Actions"}]},{"id":"YLuwZ8Jz86rV4UkD96Ya","title":"Custom Actions","pathname":"/product-discovery/resources/archived-pages/the-tracking-api-and-js-library/what-to-track/custom-actions","siteSpaceId":"sitesp_UPlfE","description":"","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"The Tracking API and JS Library"},{"label":"What to Track"}]},{"id":"tyPV8X1JZK0MQmCrBpw1","title":"Initializing the JavaScript Library","pathname":"/product-discovery/resources/archived-pages/the-tracking-api-and-js-library/initialize-the-library","siteSpaceId":"sitesp_UPlfE","description":"Using the init method","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"The Tracking API and JS Library"}]},{"id":"B7COEHftK520x6f4P0Y1","title":"REST API Technical Documentation","pathname":"/product-discovery/resources/archived-pages/the-tracking-api-and-js-library/api-technical-documentation","siteSpaceId":"sitesp_UPlfE","description":"Use direct calls to the API.","breadcrumbs":[{"label":"Resources","emoji":"1f4da"},{"label":"Archived Pages"},{"label":"The Tracking API and JS Library"}]},{"id":"pK58VuHCqiHfsw7VKDaS","title":"Third Party Integration Guides","pathname":"/product-discovery/third-party-integration-guides","siteSpaceId":"sitesp_HeIG6","icon":"gear-code","description":""},{"id":"9L9nauUlh7NRuOGFVWdB","title":"Shopify Fredhopper Product Discovery App","pathname":"/product-discovery/third-party-integration-guides/readme/fhr-shopify-app","siteSpaceId":"sitesp_HeIG6","description":"","breadcrumbs":[{"label":"Third Party Integration Guides","icon":"gear-code"}]},{"id":"7yubYyc8QnumE42EVWs7","title":"User Guide","pathname":"/product-discovery/third-party-integration-guides/readme/fhr-shopify-app/user-guide","siteSpaceId":"sitesp_HeIG6","icon":"book-open","description":"","breadcrumbs":[{"label":"Third Party Integration Guides","icon":"gear-code"},{"label":"Shopify Fredhopper Product Discovery App"}]},{"id":"Ljwe8KfgqCITxYYZK4St","title":"JavaScript SDK","pathname":"/product-discovery/third-party-integration-guides/readme/fhr-shopify-app/sdk","siteSpaceId":"sitesp_HeIG6","icon":"code","description":"","breadcrumbs":[{"label":"Third Party Integration Guides","icon":"gear-code"},{"label":"Shopify Fredhopper Product Discovery App"}]},{"id":"97aoAEDz7yVQg6xdDTQ8","title":"Web-Pixel Integration","pathname":"/product-discovery/third-party-integration-guides/readme/fhr-shopify-app/web-pixel","siteSpaceId":"sitesp_HeIG6","icon":"ranking-star","description":"","breadcrumbs":[{"label":"Third Party Integration Guides","icon":"gear-code"},{"label":"Shopify Fredhopper Product Discovery App"}]},{"id":"QMDc3vE7pP0AfXBFI3ww","title":"Salesforce Commerce Cloud Reference Architecture","pathname":"/product-discovery/third-party-integration-guides/readme/introduction","siteSpaceId":"sitesp_HeIG6","description":"","breadcrumbs":[{"label":"Third Party Integration Guides","icon":"gear-code"}]},{"id":"ZUyvWbYpRtukHCaaayDx","title":"Architectural Principles","pathname":"/product-discovery/third-party-integration-guides/readme/introduction/architectural-principles","siteSpaceId":"sitesp_HeIG6","icon":"sitemap","description":"","breadcrumbs":[{"label":"Third Party Integration Guides","icon":"gear-code"},{"label":"Salesforce Commerce Cloud Reference Architecture"}]},{"id":"jsRcnxcz3zJ9oOKQhTNV","title":"Data Transformation and Ingestion","pathname":"/product-discovery/third-party-integration-guides/readme/introduction/data-transformation-and-ingestion","siteSpaceId":"sitesp_HeIG6","icon":"database","description":"","breadcrumbs":[{"label":"Third Party Integration Guides","icon":"gear-code"},{"label":"Salesforce Commerce Cloud Reference Architecture"}]},{"id":"iEll4OVLMTjVeGaflB0y","title":"Storefront Integration","pathname":"/product-discovery/third-party-integration-guides/readme/introduction/storefront-integration","siteSpaceId":"sitesp_HeIG6","icon":"browser","description":"","breadcrumbs":[{"label":"Third Party Integration Guides","icon":"gear-code"},{"label":"Salesforce Commerce Cloud Reference Architecture"}]},{"id":"dclDapupCxGqzpwJQEfl","title":"Deployment and Operational Considerations","pathname":"/product-discovery/third-party-integration-guides/readme/introduction/deployment-and-operational-considerations","siteSpaceId":"sitesp_HeIG6","icon":"server","description":"","breadcrumbs":[{"label":"Third Party Integration Guides","icon":"gear-code"},{"label":"Salesforce Commerce Cloud Reference Architecture"}]},{"id":"O706cC89SF5piBxg2mgO","title":"Troubleshooting and FAQs","pathname":"/product-discovery/third-party-integration-guides/readme/introduction/troubleshooting-and-faqs","siteSpaceId":"sitesp_HeIG6","icon":"seal-question","description":"","breadcrumbs":[{"label":"Third Party Integration Guides","icon":"gear-code"},{"label":"Salesforce Commerce Cloud Reference Architecture"}]},{"id":"t8WuIhlqzoj6i0YagmVc","title":"n8n Workflow: SFCC to Fredhopper","pathname":"/product-discovery/third-party-integration-guides/readme/fhr-n8n-sfcc-workflow","siteSpaceId":"sitesp_HeIG6","description":"","breadcrumbs":[{"label":"Third Party Integration Guides","icon":"gear-code"}]},{"id":"6hVo9JJeqnIV2iG4V6iA","title":"Configuration","pathname":"/product-discovery/third-party-integration-guides/readme/fhr-n8n-sfcc-workflow/configuration","siteSpaceId":"sitesp_HeIG6","icon":"gear","description":"","breadcrumbs":[{"label":"Third Party Integration Guides","icon":"gear-code"},{"label":"n8n Workflow: SFCC to Fredhopper"}]},{"id":"2ehOLzTCeeYNtnxhGNLp","title":"SFCC Data Extraction","pathname":"/product-discovery/third-party-integration-guides/readme/fhr-n8n-sfcc-workflow/sfcc-data-extraction","siteSpaceId":"sitesp_HeIG6","icon":"cloud-arrow-down","description":"","breadcrumbs":[{"label":"Third Party Integration Guides","icon":"gear-code"},{"label":"n8n Workflow: SFCC to Fredhopper"}]},{"id":"FzjOfmMsd95NikweajPK","title":"Fredhopper Data Ingestion","pathname":"/product-discovery/third-party-integration-guides/readme/fhr-n8n-sfcc-workflow/fredhopper-data-ingestion","siteSpaceId":"sitesp_HeIG6","icon":"cloud-arrow-up","description":"","breadcrumbs":[{"label":"Third Party Integration Guides","icon":"gear-code"},{"label":"n8n Workflow: SFCC to Fredhopper"}]},{"id":"ElDmz6pa2SeA8OkVSA1o","title":"Troubleshooting","pathname":"/product-discovery/third-party-integration-guides/readme/fhr-n8n-sfcc-workflow/troubleshooting","siteSpaceId":"sitesp_HeIG6","icon":"wrench","description":"","breadcrumbs":[{"label":"Third Party Integration Guides","icon":"gear-code"},{"label":"n8n Workflow: SFCC to Fredhopper"}]}]}