UNPKG

@tdb/web

Version:

Common condiguration for serving a web-site and testing web-based UI components.

19 lines 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var common_1 = require("../common"); function GoogleAnalytics(_a) { var trackingId = _a.trackingId, _b = _a.force, force = _b === void 0 ? false : _b; if (common_1.constants.IS_DEV && !force) { return common_1.React.createElement("script", null); } else { return (common_1.React.createElement(common_1.React.Fragment, null, common_1.React.createElement("script", { async: true, src: "https://www.googletagmanager.com/gtag/js?id=" + trackingId }), common_1.React.createElement("script", { dangerouslySetInnerHTML: { __html: formatScript(trackingId) } }))); } } exports.GoogleAnalytics = GoogleAnalytics; var formatScript = function (trackingId) { return "\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n gtag('js', new Date());\n gtag('config', '" + trackingId + "');\n "; }; //# sourceMappingURL=GoogleAnalytics.js.map