UNPKG

@piwikpro/tracking-base-library

Version:

Piwik PRO basic tracking library for the frontend.

65 lines (64 loc) 2.17 kB
/** * Disables all first party cookies. Existing cookies will be deleted in the next page view */ export declare function disableCookies(): void; /** * Enables all first party cookies. Cookies will be created on the next tracking request */ export declare function enableCookies(): void; /** * Deletes existing tracking cookies on the next page view */ export declare function deleteCookies(): void; /** * Returns true if cookies are enabled in this browser */ export declare function hasCookies(): Promise<boolean>; /** * Returns domain of the analytics tracking cookies (set with setCookieDomain()). */ export declare function getCookieDomain(): Promise<string>; /** * Returns the analytics tracking cookies path */ export declare function getCookiePath(): Promise<string>; /** * Returns expiration time of visitor cookies (in milliseconds) */ export declare function getConfigVisitorCookieTimeout(): Promise<number>; /** * Sets the expiration time of referral cookies */ export declare function setReferralCookieTimeout(seconds: number): void; /** * Returns expiration time of session cookies */ export declare function getSessionCookieTimeout(): Promise<number>; /** * Sets the prefix for analytics tracking cookies. Default is "_pk_". */ export declare function setCookieNamePrefix(prefix: string): void; /** * Sets the domain for the analytics tracking cookies */ export declare function setCookieDomain(domain: string): void; /** * Sets the analytics tracking cookies path */ export declare function setCookiePath(path: string): void; /** * Toggles the secure cookie flag on all first party cookies (if you are using HTTPS) */ export declare function setSecureCookie(secure: boolean): void; /** * Sets the expiration time of visitor cookies */ export declare function setVisitorCookieTimeout(seconds: number): void; /** * Sets the expiration time of session cookies */ export declare function setSessionCookieTimeout(seconds: number): void; /** * Sets cookie containing {@link https://developers.piwik.pro/en/latest/glossary.html#term-analytics-id | analytics ID} in browser */ export declare function setVisitorIdCookie(): void;