Skip to main content

MultipleAnalyticsApi

Home > @backstage/core-app-api > MultipleAnalyticsApi

An implementation of the AnalyticsApi that can be used to forward analytics events to multiple concrete implementations.

Signature:

class MultipleAnalyticsApi implements AnalyticsApi 

Implements: AnalyticsApi

Example

createApiFactory({
api: analyticsApiRef,
deps: { configApi: configApiRef, identityApi: identityApiRef, storageApi: storageApiRef },
factory: ({ configApi, identityApi, storageApi }) =>
MultipleAnalyticsApi.fromApis([
VendorAnalyticsApi.fromConfig(configApi, { identityApi }),
CustomAnalyticsApi.fromConfig(configApi, { identityApi, storageApi }),
]),
});

Methods

MethodModifiersDescription
captureEvent(event)Forward the event to all configured analytics API implementations.
fromApis(actualApis)staticCreate an AnalyticsApi implementation from an array of concrete implementations.