Insight engine

This is for:

Developer

Initialize

buildInsightEngine

Creates an insight engine instance.

Parameters

Returns InsightEngine

InsightEngineOptions

The insight engine options.

Properties

  • configuration: InsightEngineConfiguration

    The insight 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.

  • navigatorContextProvider?: NavigatorContextProvider

    An optional function returning navigation context. (referer, location, UserAgent)

  • 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.

InsightEngineConfiguration

The insight engine configuration options.

Properties

  • insightId: string

    Specifies the unique identifier of the target insight configuration.

  • search?: InsightEngineSearchConfigurationOptions

    Specifies the configuration for the insight search.

  • 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 (e.g., mycoveocloudorganizationg8tp8wu3)

  • analytics?: AnalyticsConfiguration

    Allows configuring options related to analytics.

  • environment?: PlatformCombination['env']

    The environment in which the organization is hosted.

    The dev and stg environments are only available internally for Coveo employees (e.g., Professional Services).

    Defaults to prod.

  • name?: string

    The Engine name (e.g., myEngine). Specifying your Engine name will help in debugging when using an application with multiple Redux stores.

    Default: 'coveo-headless'

  • 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

  • level?: LevelWithSilent

    By default, is set to warn.

  • logFormatter?: (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: (action: unknown) => unknown) => (action: unknown) => unknown;

InsightEngineSearchConfigurationOptions

Specifies the configuration for the insight search.

Properties

AnalyticsConfiguration

Allows configuring options related to analytics.

Properties

Unsubscribe

Call signatures

  • (): void;

Methods

executeFirstSearch

Executes the first search.

Parameters

  • analyticsEvent: LegacySearchAction

    The analytics event to log in association with the first search. If unspecified, logInsightInterfaceLoad will be used.

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.