123456789101112131415161718192021222324252627282930313233 |
- export interface BrowserInfo {
- isMobile: boolean;
- browser: string;
- userAgent: string;
- osType: 'iOS' | 'Android' | 'HarmonyOS' | 'Unknown';
- osVersion: string;
- }
- export interface UtmParams {
- utm_source: string;
- utm_medium: string;
- utm_campaign: string;
- utm_term: string;
- utm_content: string;
- referrer: string;
- browser: BrowserInfo;
- timestamp: string;
- url: string;
- }
- declare class UtmTracker {
- constructor();
- getParams(): UtmParams;
- static get(): UtmParams;
- }
- export default UtmTracker;
- declare global {
- interface Window {
- UtmTracker: typeof UtmTracker;
- }
- }
|