UNPKG

@segment/analytics-next

Version:

Analytics Next (aka Analytics 2.0) is the latest version of Segment’s JavaScript SDK - enabling you to send your data to any tool without having to learn, test, or use a new API every time.

24 lines 1.13 kB
import { __awaiter, __generator } from "tslib"; import { loadScript } from './load-script'; import { getLegacyAJSPath } from './parse-cdn'; export var isAnalyticsCSPError = function (e) { return e.disposition !== 'report' && e.blockedURI.includes('cdn.segment'); }; export function loadAjsClassicFallback() { return __awaiter(this, void 0, void 0, function () { var classicPath; return __generator(this, function (_a) { switch (_a.label) { case 0: console.warn('Your CSP policy is missing permissions required in order to run Analytics.js 2.0', 'https://segment.com/docs/connections/sources/catalog/libraries/website/javascript/upgrade-to-ajs2/#using-a-strict-content-security-policy-on-the-page'); console.warn('Reverting to Analytics.js 1.0'); classicPath = getLegacyAJSPath(); return [4 /*yield*/, loadScript(classicPath)]; case 1: _a.sent(); return [2 /*return*/]; } }); }); } //# sourceMappingURL=csp-detection.js.map