@aller/blink
Version:
A library for tracking user behaviour.
107 lines (106 loc) • 2.83 kB
TypeScript
export interface BlinkEvent {
id: string;
pageView: string;
referrer?: string;
site?: string;
type: 'pageLoad' | 'videoLoad' | 'impression' | 'activeTime' | 'ads' | 'click' | 'video' | 'videoWatch' | 'videoAd' | 'custom' | 'box' | 'error';
userId?: string;
version?: string;
abCookie?: number;
activeTime?: number;
adId?: string;
article?: {
harvesterId?: string;
url?: string;
};
articleBodyHeight?: number;
articleBodyTop?: number;
boxId?: string;
clickId?: string;
client?: string;
clientHeight?: number;
clientWidth?: number;
cmId?: string;
commercialSegments?: string;
context?: string[];
creativeId?: string;
customContent?: string;
customDomain?: string;
customType?: string;
customValue?: number;
dfp?: {
adUnitPath?: string;
advertiserId?: number;
bidder?: string;
campaignId?: number;
creativeId?: number;
impressionViewableEventFired?: number;
inscreen?: 1 | 0;
lineItemId?: number;
name?: string;
size?: number[];
loaded?: 1 | 0;
rendered?: 1 | 0;
sourceAgnosticCreativeId?: number;
sourceAgnosticLineItemId?: number;
};
duration?: number;
height?: number;
inscreenTime?: number;
inscreenTime0?: number;
isBumper?: boolean;
maxScroll?: number;
pageType?: string;
personalizationParametersRequested?: string;
personalizationSystemUsed?: string;
plussData?: {
hasAccess?: boolean;
customerNumber?: string;
};
position?: number;
previousArticlePreview?: {
title?: string;
inscreenTime?: number;
clicked?: boolean;
};
previousPageView?: string;
scroll?: {
offsetHeight?: number;
offsetTop?: number;
scrollHeight?: number;
pos?: {
adLoad?: number;
inscreenDFP?: number;
slotOnload?: number;
slotRenderEnded?: number;
};
};
system?: string;
time?: Date;
timing?: {
firstByteToAdRequest?: number;
adRequestToDFPLoadEvent?: number;
adRequestToDFPRenderedEvent?: number;
};
title?: string;
trigger?: string;
videoEvent?: string;
videoId?: string;
width?: number;
withAdBlock?: boolean;
videoAdPosition?: string;
videoDuration?: number;
videoViewable?: boolean;
videoQuality?: string;
videoPlayVolume?: number;
videoStopVolume?: number;
videoPlayReason?: string;
videoStopReason?: string;
videoPlayMuted?: boolean;
videoStopMuted?: boolean;
videoPlayPosition?: number;
videoStopPosition?: number;
viewable?: number;
playerId?: string;
playerViewable?: boolean;
}