# XGEN AI > Knowledge base documentation for XGEN AI. ## v1 - [Welcome to XGEN](https://docs.xgen.ai/docs/welcome-to-xgen.md) - [Introduction to Catalog Management & Merchandising](https://docs.xgen.ai/docs/introduction-to-merchandising.md) - [Catalog Management](https://docs.xgen.ai/docs/catalog-management.md) - [Product Catalog Mapping](https://docs.xgen.ai/docs/product-catalog-mapping.md) - [Merchandising Rules](https://docs.xgen.ai/docs/merchandising-rules.md) - [XSearch Keywords](https://docs.xgen.ai/docs/xsearch-keywords.md) - [Social Proof](https://docs.xgen.ai/docs/social-proof.md) - [Introduction to Analytics](https://docs.xgen.ai/docs/introduction-to-analytics.md) - [XSearch Analytics](https://docs.xgen.ai/docs/xsearch-analytics.md) - [XRecommend Analytics](https://docs.xgen.ai/docs/xrecommend-analytics.md) - [XSearch Overview](https://docs.xgen.ai/docs/xsearch-overview.md) - [XSearch Models Introduction](https://docs.xgen.ai/docs/xsearch-models.md) - [GenSearch Model Training](https://docs.xgen.ai/docs/gensearch-training.md) - [Hybrid Search Model Training](https://docs.xgen.ai/docs/hybrid-search-model-training.md) - [DeepSearch Model Training](https://docs.xgen.ai/docs/xsearch-deepsearch.md) - [XSearch Engines Introduction](https://docs.xgen.ai/docs/engine-composer-v2.md) - [GenSearch Engine Settings](https://docs.xgen.ai/docs/gensearch-engine-settings.md) - [DeepSearch Engine Settings](https://docs.xgen.ai/docs/deepsearch-engine-settings.md) - [DeepSearch + GenSearch Engine Settings](https://docs.xgen.ai/docs/deepsearch-gensearch-engine-settings.md) - [Hybrid Engine Settings](https://docs.xgen.ai/docs/hybrid-engine-settings.md) - [XSearch Sandbox](https://docs.xgen.ai/docs/xsearch-sandbox.md) - [XSearch Keywords](https://docs.xgen.ai/docs/managed-keywords.md) - [XSearch Experiences](https://docs.xgen.ai/docs/search-experiences.md) - [PLP Pages](https://docs.xgen.ai/docs/plp-pages.md) - [Image Search](https://docs.xgen.ai/docs/image-search.md) - [XRecommend Engine Settings](https://docs.xgen.ai/docs/xrec-engines-1.md) - [XRecommend Sandbox](https://docs.xgen.ai/docs/xrec-sandbox.md) - [XRecommend Experiences](https://docs.xgen.ai/docs/xrec-experiences.md) - [Email Recommendations](https://docs.xgen.ai/docs/email-recommendations.md) - [SDK Guide](https://docs.xgen.ai/docs/sdk-implementation-guide.md) - [Installation](https://docs.xgen.ai/docs/installation.md) - [Basic Usage](https://docs.xgen.ai/docs/usage.md) - [Creating new client instance](https://docs.xgen.ai/docs/definitions.md) - [Getting Started Guide](https://docs.xgen.ai/docs/getting-started-guide.md) - [Send Hooks](https://docs.xgen.ai/docs/send-hooks.md) - [XRecommend Service](https://docs.xgen.ai/docs/xrecommend-service.md) - [XSearch Service](https://docs.xgen.ai/docs/xsearch-services.md) - [Tracking Service](https://docs.xgen.ai/docs/tracking.md) - [Error Handling](https://docs.xgen.ai/docs/error-handling.md) - [Auth Store](https://docs.xgen.ai/docs/auth-store.md) - [Server Side Integration](https://docs.xgen.ai/docs/ssr-integration.md) - [Cancelation](https://docs.xgen.ai/docs/cancelation.md) - [SDK Checklist](https://docs.xgen.ai/docs/sdk-checklist.md) - [Cookieless User Logic](https://docs.xgen.ai/docs/cookieless-user-logic.md) - [Introduction to the XGEN Shopify App](https://docs.xgen.ai/docs/introduction-to-the-xgen-shopify-app.md) - [Connecting Shopify Wishlist Apps](https://docs.xgen.ai/docs/connecting-shopify-wishlist-apps.md) - [Install & Connect](https://docs.xgen.ai/docs/install-connect.md) - [Sync Catalog](https://docs.xgen.ai/docs/sync-product-feed.md) - [Configure XRecommend Service](https://docs.xgen.ai/docs/configure-xrecommend.md) - [Customize XRecommend Widget](https://docs.xgen.ai/docs/customize-xrecommend.md) - [Configure XSearch Service](https://docs.xgen.ai/docs/configure-xsearch.md) - [Customize XSearch Widget](https://docs.xgen.ai/docs/customize-xsearch.md) - [Configure PLP Service](https://docs.xgen.ai/docs/configure-plp.md) - [Customize PLP Widget](https://docs.xgen.ai/docs/customize-plp.md) - [Customizing Widgets & App Blocks with CSS](https://docs.xgen.ai/docs/customizing-widgets-app-blocks-with-css.md) - [Introduction to Advanced Integrations Module](https://docs.xgen.ai/docs/introduction-to-the-xgen-sdk.md) - [Installing the Advanced Integrations Module](https://docs.xgen.ai/docs/installing-the-sdk.md) - [Pages](https://docs.xgen.ai/docs/overview-1.md) - [Triggers](https://docs.xgen.ai/docs/triggers.md) - [Context](https://docs.xgen.ai/docs/context.md) - [Contextual Pages](https://docs.xgen.ai/docs/contextual-pages.md) - [Exclude](https://docs.xgen.ai/docs/exclude.md) - [PdpProduct](https://docs.xgen.ai/docs/pdpproduct.md) - [onPageMatched](https://docs.xgen.ai/docs/onpagematched.md) - [getXGenPrediction()](https://docs.xgen.ai/docs/getxgenprediction.md) - [getXgenPredictions()](https://docs.xgen.ai/docs/getxgenpredictions.md) - [setContext()](https://docs.xgen.ai/docs/setcontext.md) - [clearContext()](https://docs.xgen.ai/docs/clearcontext.md) - [excludeProducts()](https://docs.xgen.ai/docs/excludeproducts.md) - [clearExcludedProducts()](https://docs.xgen.ai/docs/clearexcludedproducts.md) - [setPdpProduct()](https://docs.xgen.ai/docs/setpdpproduct.md) - [getRecentlyViewed()](https://docs.xgen.ai/docs/getrecentlyviewed.md) - [search()](https://docs.xgen.ai/docs/search-function.md) - [getTypeToSearch()](https://docs.xgen.ai/docs/gettypetosearch.md) - [typeToSearch Methods](https://docs.xgen.ai/docs/typetosearch-methods.md) - [typeToSearch.context](https://docs.xgen.ai/docs/typetosearchcontext.md) - [Search History](https://docs.xgen.ai/docs/search-history.md) - [Events - Summary](https://docs.xgen.ai/docs/events-summary.md) - [trackPdp()](https://docs.xgen.ai/docs/trackpdp.md) - [trackProductView()](https://docs.xgen.ai/docs/trackproductview.md) - [trackProductAdd()](https://docs.xgen.ai/docs/trackproductadd.md) - [trackPurchase()](https://docs.xgen.ai/docs/trackpurchase.md) - [setBackupCurrency()](https://docs.xgen.ai/docs/setbackupcurrency.md) - [trackCategoryView()](https://docs.xgen.ai/docs/trackcategoryview.md) - [trackCompetitionElement()](https://docs.xgen.ai/docs/trackcompetitionelement.md) ## v1-api (API Reference) - [Get search results](https://docs.xgen.ai/apidocs/get-search-results.md) - [Get category pages](https://docs.xgen.ai/apidocs/get-category-pages.md) - [Get product values](https://docs.xgen.ai/apidocs/get-product-values.md) - [Get trending search queries](https://docs.xgen.ai/apidocs/get-trending-search-queries.md) - [Get Predictions and Element Details](https://docs.xgen.ai/apidocs/get-predictions-and-element-details.md) - [Get Predictions v2](https://docs.xgen.ai/apidocs/get-predictions-v2.md) - [Get Predictions v3](https://docs.xgen.ai/apidocs/get-predictions-v3.md) - [Track a page view event](https://docs.xgen.ai/apidocs/track-a-page-view-event-1.md) - [Track a group assignment event. This event is used to track when a user is assigned an ab group](https://docs.xgen.ai/apidocs/track-a-group-assignment-event-this-event-is-used-to-track-when-a-user-is-assigned-an-ab-group-1.md) - [Track a product view event](https://docs.xgen.ai/apidocs/track-a-product-view-event-1.md) - [Track a category view event. This event is used to track when a user views a category page such as a Product Listing Page](https://docs.xgen.ai/apidocs/track-a-category-view-event-this-event-is-used-to-track-when-a-user-views-a-category-page-such-as-a-product-listing-page-1.md) - [Track a product add event. This event is used to track when a user adds a product to their cart](https://docs.xgen.ai/apidocs/track-a-product-add-event-this-event-is-used-to-track-when-a-user-adds-a-product-to-their-cart-1.md) - [Track a product purchase event. This event is used to track when a user purchases a product](https://docs.xgen.ai/apidocs/track-a-product-purchase-event-this-event-is-used-to-track-when-a-user-purchases-a-product-1.md) - [Track a purchase order event. This event is used to track when a user makes a purchase order](https://docs.xgen.ai/apidocs/track-a-purchase-order-event-this-event-is-used-to-track-when-a-user-makes-a-purchase-order-1.md) - [Track an element view event. This event is used to track when an element is in the user's viewport](https://docs.xgen.ai/apidocs/track-an-element-view-event-this-event-is-used-to-track-when-an-element-is-in-the-users-viewport-1.md) - [Track an element impression event. This event is used to track when an element is rendered on the page](https://docs.xgen.ai/apidocs/track-an-element-impression-event-this-event-is-used-to-track-when-an-element-is-rendered-on-the-page-1.md) - [Track an element click event. This event is used to track when an element is clicked](https://docs.xgen.ai/apidocs/track-an-element-click-event-this-event-is-used-to-track-when-an-element-is-clicked-1.md) - [Track a search event. This event is used to track when a user sends a search query](https://docs.xgen.ai/apidocs/track-a-search-event-this-event-is-used-to-track-when-a-user-sends-a-search-query-1.md) - [Track a search result event. This event is used to track when a user receives a search result](https://docs.xgen.ai/apidocs/track-a-search-result-event-this-event-is-used-to-track-when-a-user-receives-a-search-result-1.md) - [Track a search click event. This event is used to track when a user clicks on a search result](https://docs.xgen.ai/apidocs/track-a-search-click-event-this-event-is-used-to-track-when-a-user-clicks-on-a-search-result-1.md) - [This can be used to send multiple event types in a single request.](https://docs.xgen.ai/apidocs/this-can-be-used-to-send-multiple-event-types-in-a-single-request-1.md) - [This event is used to track when an error occurs](https://docs.xgen.ai/apidocs/this-event-is-used-to-track-when-an-error-occurs-1.md)