UNPKG

gdpr-consent

Version:

GDPR banner to comply with the European cookie law. Inspired by tarteaucitronjs.

49 lines (47 loc) 1.12 kB
import { GDPRConsentUser, ServiceInterface, ServiceLoader } from "../interfaces/index.js"; import { addScript } from "../utils/index.js"; export const googletagmanager = ((user: GDPRConsentUser): ServiceInterface => { return { key: "googletagmanager", type: "api", name: "Google Tag Manager", uri: "https://policies.google.com/privacy", needConsent: true, lazyConsent: false, cookies: [ "_ga", "_gat", "__utma", "__utmb", "__utmc", "__utmt", "__utmz", "__gads", "_drt_", "FLC", "exchange_uid", "id", "fc", "rrs", "rds", "rv", "uid", "UIDR", "UID", "clid", "ipinfo", "acs", ], js: function () { if (user.googletagmanagerId === undefined) { return; } window.dataLayer = window.dataLayer || []; window.dataLayer.push({ "gtm.start": new Date().getTime(), event: "gtm.js", }); addScript("https://www.googletagmanager.com/gtm.js?id=" + user.googletagmanagerId); }, }; }) as ServiceLoader;