@phantomstudios/ft-lib
Version:
A collection of Javascript UI & tracking utils for FT sites
30 lines • 1.02 kB
TypeScript
import { FTTracking } from "../FTTracking";
import { permutiveVideoUtils } from "../permutiveVideoUtils";
interface PlayerProgressEvent {
played: number;
loaded: number;
playedSeconds: number;
loadedSeconds: number;
}
export declare class reactPlayerTracking {
duration: number;
playedSeconds: number;
playedPercent: number;
videoTitle: string;
videoUrl: string;
/** 100% is fired with ended event */
GA_milestones: number[];
oTracking_milestones: number[];
FTTracker: FTTracking;
permutiveTracker: permutiveVideoUtils | undefined;
constructor(FTTracker: FTTracking, videoTitle: string, videoUrl: string);
setDuration: (duration: number) => void;
sendGAEvent: (action: string) => void;
sendoTrackingEvent: (action: string, progress?: number) => void;
trackPlay: () => void;
trackPause: () => void;
trackEnded: () => void;
trackProgress: (reactPlayerProgress: PlayerProgressEvent) => void;
}
export {};
//# sourceMappingURL=index.d.ts.map