index.d.ts 643 B

123456789101112131415161718192021222324252627282930313233
  1. export interface BrowserInfo {
  2. isMobile: boolean;
  3. browser: string;
  4. userAgent: string;
  5. osType: 'iOS' | 'Android' | 'HarmonyOS' | 'Unknown';
  6. osVersion: string;
  7. }
  8. export interface UtmParams {
  9. utm_source: string;
  10. utm_medium: string;
  11. utm_campaign: string;
  12. utm_term: string;
  13. utm_content: string;
  14. referrer: string;
  15. browser: BrowserInfo;
  16. timestamp: string;
  17. url: string;
  18. }
  19. declare class UtmTracker {
  20. constructor();
  21. getParams(): UtmParams;
  22. static get(): UtmParams;
  23. }
  24. export default UtmTracker;
  25. declare global {
  26. interface Window {
  27. UtmTracker: typeof UtmTracker;
  28. }
  29. }