yandex-metrica-ab-vue
Version:
[Русский](#yandex-metrica-ab-vue-ru) | [English](#yandex-metrica-ab-vue-en)
36 lines (35 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.loadScript = loadScript;
/**
* Динамически загружает скрипт A/B тестирования Yandex Varioqub на страницу, если он ещё не был загружен.
*
* Подробнее см. {@link https://yandex.com/support/varioqub/ru/connect}.
*/
function loadScript() {
if ('ymab' in window) {
return;
}
// https://yandex.com/support/varioqub/ru/connect
(function (e, x, pe, r, i, me, nt) {
(e[i] =
e[i] ||
function () {
(e[i].a = e[i].a || []).push(arguments);
}),
(me = x.createElement(pe)),
(me.async = 1),
(me.src = r),
(nt = x.getElementsByTagName(pe)[0]),
me.addEventListener('error', function () {
function cb(t) {
(t = t[t.length - 1]), 'function' == typeof t && t({ flags: {} });
}
Array.isArray(e[i].a) && e[i].a.forEach(cb);
e[i] = function () {
cb(arguments);
};
}),
nt.parentNode.insertBefore(me, nt);
})(window, document, 'script', 'https://abt.s3.yandex.net/expjs/latest/exp.js', 'ymab');
}