@amplitude/analytics-browser
Version:
Official Amplitude SDK for Web
25 lines • 962 B
TypeScript
import { BrowserConfig, ILogger, Storage, Campaign } from '@amplitude/analytics-core';
import { Options } from './helpers';
export declare class WebAttribution {
options: Options;
storage: Storage<Campaign>;
storageKey: string;
webExpStorageKey: string;
previousCampaign?: Campaign;
currentCampaign: Campaign;
shouldTrackNewCampaign: boolean;
sessionTimeout: number;
lastEventTime?: number;
logger: ILogger;
constructor(options: Options, config: BrowserConfig);
init(): Promise<void>;
fetchCampaign(): Promise<[Campaign, Campaign | undefined]>;
/**
* This can be called when enable web attribution and either
* 1. set a new session
* 2. has new campaign and enable resetSessionOnNewCampaign
*/
generateCampaignEvent(event_id?: number): import("@amplitude/analytics-core").IdentifyEvent;
shouldSetSessionIdOnNewCampaign(): boolean;
}
//# sourceMappingURL=web-attribution.d.ts.map