export interface IVisitorEvent { /** * The unique identifier for the customer's account. * * **Type:** `string` * **Field:** `cid` * **Example:** `"CIDXXXXXXXXXXX"` */ customerAccountId: string; /** * The unique identifier for the visitor. * * **Type:** `string` * **Field:** `vid` * **Example:** `"visitor_67890"` */ visitorId: string; /** * The current browsing URL. * * **Type:** `string` * **Field:** `dl` * **Format:** `https://example.com/reports/12345` * **Example:** `https://example.com/reports/12345` */ currentUrl: string; /** * all mouse position :y,x,last 5 digits from timestamp Separated by semi colon (limited to 2000 characters max) * * **Type:** `string` * **Field:** `cp` * **Format:** `y1,x1,timestamp1;y2,x2,timestamp2;...` * **Example:** `1305,115,54481;1293,115,54494;1248,119,54496;1236,121,54504;` */ clickPath?: string; /** * Position of the clic : y,x, last 5 digits from timestamp, clic duration in ms * * **Type:** `string` * **Field:** `cpo` * **Format:** `y,x,timestamp,duration` * **Example:** `1305,115,54481,100;` */ clickPosition?: string; /** * The dimensions of the user's browser window. * * **Type:** `string` * **Field:** `sr` * **Example:** `width,height;` * **Example:** `1516,464;` */ screenSize: string; /** * Scroll position : Desktop: y, last 5 digits from timestamp and Mobile touch : x,y, last 5 digits from timestamp * * **Type:** `string` * **Field:** `spo` * **Format Desktop:** `y,timestamp;` * **Format Mobile:** `x,y,timestamp;` * **Example Desktop:** `0,54481;` * **Example Mobile:** `0,0,54481;` */ scrollPosition?: string; /** * Convert the visitor event to an object that can be sent to the Flagship API. */ toApiKeys(): Record; }