function anonymous( ) { return (function(){ try{ var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var LOG_PREFIX = '[Integrations][Push][GA4Official]'; var CAMPAIGN_ID = 1100190; var EVENT_NAME = 'abtasty'; var checkEventKeys = function (event) { var keysToCheck = ['caid', 'vaid', 'caname', 'vaname']; return keysToCheck.every(function (key) { return event.hasOwnProperty(key); }); }; function isArrayLike(item) { return typeof item === 'object' && item !== null && 'length' in item; } var arrayLikesAreEqual = function (arrLike1, arrLike2) { var keys1 = Object.keys(arrLike1).map(function (el) { return parseInt(el, 10); }); var keys2 = Object.keys(arrLike2).map(function (el) { return parseInt(el, 10); }); if (keys1.length !== keys2.length) { return false; } for (var _i = 0, keys1_1 = keys1; _i < keys1_1.length; _i++) { var key = keys1_1[_i]; if (arrLike1[key] !== arrLike2[key]) { return false; } } return true; }; function customGtag() { var _args = []; for (var _i = 0; _i < arguments.length; _i++) { _args[_i] = arguments[_i]; } var _a = Array.from(_args), firstArgs = _a[0], secondArgs = _a[1]; if (firstArgs === 'event' && secondArgs === EVENT_NAME) { window.dataLayer.push(arguments); } } var sendData = function (params) { if (typeof window.gtag === 'function') { window.gtag('event', EVENT_NAME, params); } else { customGtag('event', EVENT_NAME, params); } }; var onCampaign = function (event, settings) { var _a, _b, _c, _d, _e, _f; try { (_a = settings.logger) === null || _a === void 0 ? void 0 : _a.info("".concat(LOG_PREFIX, ": starting execution...")); (_b = settings.logger) === null || _b === void 0 ? void 0 : _b.info(event); (_c = settings.logger) === null || _c === void 0 ? void 0 : _c.info(settings); (_d = settings.logger) === null || _d === void 0 ? void 0 : _d.info('test ga'); var check = checkEventKeys(__assign(__assign({}, event.data), event)); if (!check) { (_e = settings.logger) === null || _e === void 0 ? void 0 : _e.error("".concat(LOG_PREFIX, ": one or more of this keys ['caid', 'vaid', 'caname', 'vaname', 'doWhen'] are missing")); return; } event.doWhen(function () { return typeof window.gtag === 'function' || Array.isArray(window.dataLayer) === true; }, function () { var _a; var _b, _c, _d, _e, _f; var _g = event.data, caid = _g.caid, vaid = _g.vaid, caname = _g.caname, vaname = _g.vaname, parentId = _g.parentId; for (var _i = 0, _h = settings.instances; _i < _h.length; _i++) { var instance = _h[_i]; if ((!((_b = instance.testIds) === null || _b === void 0 ? void 0 : _b.includes(+caid)) && !((_c = instance.testIds) === null || _c === void 0 ? void 0 : _c.includes(+parentId))) || !((_d = instance.config) === null || _d === void 0 ? void 0 : _d.measurement_id)) { continue; } var variantKey = +caid > CAMPAIGN_ID ? 'exp_variant_string' : 'Experience_Variant_ID'; var measurementId = (_e = instance.config) === null || _e === void 0 ? void 0 : _e.measurement_id; var params = (_a = {}, _a[variantKey] = "ABT-".concat(caid, "-").concat(vaid), _a.abtasty_campaign = "[".concat(caid, "] ").concat(caname), _a.abtasty_variation = "[".concat(vaid, "] ").concat(vaname), _a.send_to = measurementId, _a); sendData(params); (_f = settings.logger) === null || _f === void 0 ? void 0 : _f.info("".concat(LOG_PREFIX, ": data send to GA4Official"), params); } }, 1000); } catch (error) { (_f = settings.logger) === null || _f === void 0 ? void 0 : _f.error("".concat(LOG_PREFIX, ":"), error.message); } }; var getConnectors = function () { return ({ onCampaign: onCampaign, }); }; return getConnectors(); }catch(e){ console.log(`AB Tasty: error while setting up push connector ${event.provider}: `, e) } })() }