Recommendation engine (Deprecated)
Recommendation engine (Deprecated)
The engine for powering recommendation experiences.
Initialize
buildRecommendationEngine
Creates a recommendation engine instance.
Parameters
-
options:
RecommendationEngineOptions
The recommendation engine options.
Returns RecommendationEngine
RecommendationEngineOptions
The recommendation engine options.
Properties
-
configuration:
RecommendationEngineConfiguration
The recommendation engine configuration options.
-
loggerOptions?:
LoggerOptions
The logger options.
-
middlewares?:
Middleware<{}, State>[]
List of additional middlewares. A middleware is a higher-order function that composes a dispatch function to return a new dispatch function. It is useful for logging actions, performing side effects like routing, or turning an asynchronous API call into a series of synchronous actions.
-
preloadedState?:
State
The initial headless state. You may optionally specify it to hydrate the state from the server in universal apps, or to restore a previously serialized user session.
RecommendationEngineConfiguration
The recommendation engine configuration options.
Properties
-
locale?:
string
The locale of the current user. Must comply with IETF’s BCP 47 definition: https://www.rfc-editor.org/rfc/bcp/bcp47.txt.
Notes: Coveo Machine Learning models use this information to provide contextually relevant output. Moreover, this information can be referred to in query expressions and QPL statements by using the $locale object.
-
pipeline?:
string
Specifies the name of the query pipeline to use for the query. If not specified, the default query pipeline will be used.
-
searchHub?:
string
The first level of origin of the request, typically the identifier of the graphical search interface from which the request originates. Coveo Machine Learning models use this information to provide contextually relevant output. Notes: This parameter will be overridden if the search request is authenticated by a search token that enforces a specific searchHub. When logging a Search usage analytics event for a query, the originLevel1 field of that event should be set to the value of the searchHub search request parameter.
-
timezone?:
string
The tz database identifier of the time zone to use to correctly interpret dates in the query expression, facets, and result items. By default, the timezone will be guessed.
-
accessToken:
string
The access token to use to authenticate requests against the Coveo Cloud endpoints. Typically, this will be an API key or search token that grants the privileges to execute queries and push usage analytics data in the target Coveo Cloud organization.
-
organizationId:
string
The unique identifier of the target Coveo Cloud organization (for example,
mycoveocloudorganizationg8tp8wu3
) -
analytics?:
AnalyticsConfiguration
Allows configuring options related to analytics.
-
name?:
string
The Engine name (for example, myEngine). Specifying your Engine name will help in debugging when using an application with multiple Redux stores.
Default: 'coveo-headless'
-
platformUrl?:
string
The Plaform URL to use. (for example, https://platform.cloud.coveo.com) The platformUrl() helper method can be useful to know what url is available.
-
preprocessRequest?:
PreprocessRequest
Allows for augmenting a Platform request before it is sent.
-
renewAccessToken?:
() => Promise<string>
A function that fetches a new access token. The function must return a Promise that resolves to a string (the new access token).
LoggerOptions
The logger options.
Properties
-
browserPostLogHook?:
(level: LogLevel, logEvent: LogEvent) => void
Function which will be called after writing the log message in the browser.
-
level?:
LevelWithSilent
By default, is set to
warn
. -
logFormatter?:
(object: object) => object
Changes the shape of the log object. This function will be called every time one of the log methods (such as
.info
) is called. All arguments passed to the log method, except the message, will be pass to this function. By default it does not change the shape of the log object.
Middleware<{}, State>[]
List of additional middlewares. A middleware is a higher-order function that composes a dispatch function to return a new dispatch function. It is useful for logging actions, performing side effects like routing, or turning an asynchronous API call into a series of synchronous actions.
Properties
-
(call):
(api: MiddlewareAPI<D, S>): ( next: Dispatch<AnyAction> ) => (action: any) => any
AnalyticsConfiguration
Allows configuring options related to analytics.
Properties
-
analyticsClientMiddleware?:
AnalyticsClientSendEventHook
analyticsClientMiddleware allows to hook into an analytics event payload before it is sent to the Coveo platform.
-
anonymous?:
boolean
Whether analytics events should be logged anonymously. If set to true, the Usage Analytics Write API will not extract the name and userDisplayName, if present, from the search token
-
deviceId?:
string
The name of the device that the end user is using. It should be explicitly configured in the context of a native mobile app.
-
documentLocation?:
string
Specifies the URL of the current page or component.
-
enabled?:
boolean
Specifies if usage analytics tracking should be enabled.
By default, all analytics events will be logged.
-
originContext?:
string
Sets the Origin Context dimension on the analytic events.
You can use this dimension to specify the context of your application. The possible values are "Search", "InternalSearch", and "CommunitySearch".
The default value is
Search
. -
originLevel2?:
string
Origin level 2 is a usage analytics event metadata whose value should typically be the name/identifier of the tab from which the usage analytics event originates.
When logging a Search usage analytics event, originLevel2 should always be set to the same value as the corresponding tab (parameter) Search API query parameter so Coveo Machine Learning models function properly, and usage analytics reports and dashboards are coherent.
This value is optional, and will automatically try to resolve itself from the tab search parameter.
-
originLevel3?:
string
Origin level 3 is a usage analytics event metadata whose value should typically be the URL of the page that linked to the search interface that’s making the request.
When logging a Search usage analytics event, originLevel3 should always be set to the same value as the corresponding referrer Search API query parameter so usage analytics reports and dashboards are coherent.
This value is optional, and will automatically try to resolve itself from the referrer search parameter.
-
runtimeEnvironment?:
IRuntimeEnvironment
Optional analytics runtime environment, this is needed for analytics to work correctly if you’re running outside of a browser. See https://github.com/coveo/coveo.analytics.js for more info.
-
userDisplayName?:
string
Specifies the user display name for the usage analytics logs.
Related Types
Unsubscribe
Call signatures
-
(): void
Methods
addReducers
Adds the specified reducers to the store.
Parameters
-
reducers:
ReducersMapObject
An object containing the reducers to attach to the engine.
disableAnalytics
Disable analytics tracking
enableAnalytics
Enable analytics tracking
subscribe
Adds a change listener. It will be called any time an action is dispatched, and some part of the state tree may potentially have changed. You may then access the new state
.
Parameters
-
listener:
() => void
A callback to be invoked on every dispatch.
Returns Unsubscribe
: A function to remove this change listener.