UNPKG

@scaleway/use-analytics

Version:

A small hook to handle events analytics

69 lines (68 loc) 1.79 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const defaultConsentOptions = { trackConsent: false, /** * The discardPreConsentEvents parameter in RudderStack's JavaScript SDK determines what happens to events that are generated before the user provides consent (pre-consent events): */ discardPreConsentEvents: false, storage: { type: "cookieStorage" }, consentManagement: { enabled: true, allowedConsentIds: [], deniedConsentIds: [] } }; const defaultLoadOptions = { logLevel: "NONE", polyfillIfRequired: false, preConsent: { enabled: true, storage: { strategy: "anonymousId" }, events: { delivery: "buffer" } }, consentManagement: { enabled: true, provider: "custom", // https://www.rudderstack.com/docs/data-governance/consent-management/custom-consent-manager/javascript/#pre-consent-user-tracking allowedConsentIds: [], deniedConsentIds: [] }, queueOptions: { batch: { enabled: true, maxItems: 20, maxSize: 512 * 1024, // 512 KB flushInterval: 3e3 // in ms } }, /** * integrations are usefull in case you do not want to load uses some destinations despites the consentManagements or if you need to change something. * By default it's will be set to All and we let the consent Managements system handle the load of client destinations. */ integrations: { All: true }, loadIntegration: true, secureCookie: true, anonymousIdOptions: { autoCapture: { enabled: true, source: "segment" } }, sessions: { autoTrack: true, timeout: 500 } }; exports.defaultConsentOptions = defaultConsentOptions; exports.defaultLoadOptions = defaultLoadOptions;