UNPKG

@shopana/ga

Version:

Type-safe Google Analytics 4 (GA4) tracking library for React and Next.js with ecommerce support, event batching, and SSR compatibility

25 lines 1.05 kB
import {} from '../core/AnalyticsClient'; import { buildVideoStartEvent, buildVideoProgressEvent, buildVideoCompleteEvent, } from '../domain/videoTracking'; import {} from '../types/events'; import { getMeasurementId } from './utils'; export class VideoTracker { constructor(client) { this.client = client; } videoStart(params) { const measurementId = getMeasurementId(params, this.client); const fullParams = { ...params, measurementId }; return this.client.track(buildVideoStartEvent(fullParams)); } videoProgress(params) { const measurementId = getMeasurementId(params, this.client); const fullParams = { ...params, measurementId }; return this.client.track(buildVideoProgressEvent(fullParams)); } videoComplete(params) { const measurementId = getMeasurementId(params, this.client); const fullParams = { ...params, measurementId }; return this.client.track(buildVideoCompleteEvent(fullParams)); } } //# sourceMappingURL=VideoTracker.js.map