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

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