event.ts 813 B

1234567891011121314151617181920212223
  1. export type EventNameEnumType = 'pageview' | '';
  2. export type Dict<T> = { [key: string]: T };
  3. export interface GlobalEventType {
  4. id: string;
  5. eventName: string;
  6. eventVariable: string;
  7. triggerTime: number;
  8. }
  9. export type TrackEventType = 'click' | 'menu';
  10. export interface TrackActionOption extends Dict<any> {
  11. eventType: string;
  12. }
  13. export interface IBaseAction {
  14. trackView(url: string, referrer: string, uuid: string): void;
  15. TrackEvent(value: string, type: string, url: string, uuid: string): void;
  16. }
  17. export interface ICustomAction {
  18. track(trackActionName: string, trackActionOption?: TrackActionOption): void;
  19. startTrack(trackActionName: string, trackActionOption?: TrackActionOption): void;
  20. endTrack(trackActionName: string, trackActionOption?: TrackActionOption): void;
  21. }