@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
JavaScript
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