Skip to content

createAnalyticsProvider

createAnalyticsProvider(options): EventConsumerProvider

Create an analytics domain provider that forwards SDK events (impressions, interactions, triggers, page views, etc.) to a third-party analytics platform.

The returned provider should be passed in the domainProviders array when calling initRevTurbine().

AnalyticsProviderOptions

EventConsumerProvider

const analytics = createAnalyticsProvider({
handler: (eventName, properties) => {
window.analytics.track(eventName, properties);
},
});
const analytics = createAnalyticsProvider({
handler: (eventName, properties) => {
heap.track(eventName, properties);
},
filter: ['placement_interaction', 'placement_dismissed', 'placement_converted'],
});
const analytics = createAnalyticsProvider({
handler: (name, props) => posthog.capture(name, props),
transform: (name, props) => ({
eventName: `revturbine.${name}`,
properties: { ...props, source: 'revturbine-sdk' },
}),
});