Creates a new product base instance.
Options for configuring the functionality common among products.
Protected Optional ReadonlyallowedAllow‑list of event type keys permitted when consent is not present.
Protected ReadonlyapiOptimization API client used to send events to the Experience and Insights APIs.
Protected ReadonlybuilderEvent builder used to construct strongly‑typed events.
ReadonlyinterceptorsInterceptors that can mutate/augment outgoing events or optimization state.
Protected Optional ReadonlyonOptional callback invoked when an event call is blocked.
ProtectedreportPublish blocked event metadata to both callback and blocked event signal.
Reason the method call was blocked.
Product that blocked the method call.
Name of the blocked method.
Original blocked call arguments.
Build, intercept, validate, and send a component click event.
TrackComponentClickArgs used to build the event. Includes an optional partial profile.
A promise that resolves once the batch has been sent.
Build, intercept, validate, and send a component hover event.
TrackComponentHoverArgs used to build the event. Includes an optional partial profile.
A promise that resolves once the batch has been sent.
Build, intercept, validate, and send a component view event.
TrackComponentViewArgs used to build the event. Includes an optional partial profile.
A promise that resolves once the batch has been sent.
Build, intercept, validate, and send a flag view event.
TrackComponentViewArgs used to build the event. Includes an optional partial profile.
A promise that resolves once the batch has been sent.
Stateless analytics implementation that sends each event immediately in a single‑event batch.