/*!
 * Ad tracking for Snowplow v4.10.2 (http://bit.ly/sp-js)
 * Copyright 2022 Snowplow Analytics Ltd, 2010 Anthon Pang
 * Licensed under BSD-3-Clause
 */

!function(n,o){"object"==typeof exports&&"undefined"!=typeof module?o(exports):"function"==typeof define&&define.amd?define(["exports"],o):o((n="undefined"!=typeof globalThis?globalThis:n||self).snowplowAdTracking={})}(this,(function(n){"use strict";function o(n,o,e){if(e||2===arguments.length)for(var t,r=0,c=o.length;r<c;r++)!t&&r in o||(t||(t=Array.prototype.slice.call(o,0,r)),t[r]=o[r]);return n.concat(t||Array.prototype.slice.call(o))}function e(){var n,o={},e=[],t=[],r=[],c=function(n,e){null!=e&&""!==e&&(o[n]=e)};return{add:c,addDict:function(n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&c(o,n[o])},addJson:function(n,o,r){if(r&&function(n){if(!function(n){return null!=n&&(n.constructor==={}.constructor||n.constructor===[].constructor)}(n))return!1;for(var o in n)if(Object.prototype.hasOwnProperty.call(n,o))return!0;return!1}(r)){var c={keyIfEncoded:n,keyIfNotEncoded:o,json:r};t.push(c),e.push(c)}},addContextEntity:function(n){r.push(n)},getPayload:function(){return o},getJson:function(){return e},withJsonProcessor:function(o){n=o},build:function(){return null==n||n(this,t,r),o}}}"function"==typeof SuppressedError&&SuppressedError;var t,r="Snowplow: ";!function(n){n[n.none=0]="none",n[n.error=1]="error",n[n.warn=2]="warn",n[n.debug=3]="debug",n[n.info=4]="info"}(t||(t={}));var c=function(n){void 0===n&&(n=t.warn);return{setLogLevel:function(o){n=t[o]?o:t.warn},warn:function(e,c){for(var a=[],i=2;i<arguments.length;i++)a[i-2]=arguments[i];if(n>=t.warn&&"undefined"!=typeof console){var s=r+e;c?console.warn.apply(console,o([s+"\n",c],a,!1)):console.warn.apply(console,o([s],a,!1))}},error:function(e,c){for(var a=[],i=2;i<arguments.length;i++)a[i-2]=arguments[i];if(n>=t.error&&"undefined"!=typeof console){var s=r+e+"\n";c?console.error.apply(console,o([s+"\n",c],a,!1)):console.error.apply(console,o([s],a,!1))}},debug:function(e){for(var c=[],a=1;a<arguments.length;a++)c[a-1]=arguments[a];n>=t.debug&&"undefined"!=typeof console&&console.debug.apply(console,o([r+e],c,!1))},info:function(e){for(var c=[],a=1;a<arguments.length;a++)c[a-1]=arguments[a];n>=t.info&&"undefined"!=typeof console&&console.info.apply(console,o([r+e],c,!1))}}}();function a(n){var o=n.event,t=o.schema,r=o.data,c=e(),a={schema:"iglu:com.snowplowanalytics.snowplow/unstruct_event/jsonschema/1-0-0",data:{schema:t,data:r}};return c.add("e","ue"),c.addJson("ue_px","ue_pr",a),c}function i(n,o){void 0===o&&(o={});var e={};for(var t in n)(o[t]||null!==n[t]&&void 0!==n[t])&&(e[t]=n[t]);return e}function s(n,o,e){try{(function(n,o){for(var e=[],t=0,r=n;t<r.length;t++){var a=r[t];o.hasOwnProperty(a)?e.push(o[a]):c.warn(a+" not configured")}return e})(null!=n?n:Object.keys(o),o).forEach(e)}catch(n){c.error("Function failed",n)}}var d={};n.AdTrackingPlugin=function(){return{activateBrowserPlugin:function(n){d[n.id]=n}}},n.trackAdClick=function(n,o){void 0===o&&(o=Object.keys(d)),s(o,d,(function(o){o.core.track(function(n){return a({event:{schema:"iglu:com.snowplowanalytics.snowplow/ad_click/jsonschema/1-0-0",data:i({targetUrl:n.targetUrl,clickId:n.clickId,costModel:n.costModel,cost:n.cost,bannerId:n.bannerId,zoneId:n.zoneId,impressionId:n.impressionId,advertiserId:n.advertiserId,campaignId:n.campaignId})}})}(n),n.context,n.timestamp)}))},n.trackAdConversion=function(n,o){void 0===o&&(o=Object.keys(d)),s(o,d,(function(o){o.core.track(function(n){return a({event:{schema:"iglu:com.snowplowanalytics.snowplow/ad_conversion/jsonschema/1-0-0",data:i({conversionId:n.conversionId,costModel:n.costModel,cost:n.cost,category:n.category,action:n.action,property:n.property,initialValue:n.initialValue,advertiserId:n.advertiserId,campaignId:n.campaignId})}})}(n),n.context,n.timestamp)}))},n.trackAdImpression=function(n,o){void 0===o&&(o=Object.keys(d)),s(o,d,(function(o){o.core.track(function(n){return a({event:{schema:"iglu:com.snowplowanalytics.snowplow/ad_impression/jsonschema/1-0-0",data:i({impressionId:n.impressionId,costModel:n.costModel,cost:n.cost,targetUrl:n.targetUrl,bannerId:n.bannerId,zoneId:n.zoneId,advertiserId:n.advertiserId,campaignId:n.campaignId})}})}(n),n.context,n.timestamp)}))},Object.defineProperty(n,"__esModule",{value:!0})}));
//# sourceMappingURL=index.umd.min.js.map
