Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@snowplow/tracker-core

Package Overview
Dependencies
Maintainers
3
Versions
76
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@snowplow/tracker-core - npm Package Compare versions

Comparing version 3.1.1-beta.1 to 3.1.1-beta.2

60

dist/index.d.ts

@@ -69,3 +69,3 @@ declare const version: string;

*
* @return The request builder, with add and build methods
* @returns The request builder, with add and build methods
*/

@@ -105,3 +105,3 @@ declare function payloadJsonProcessor(encodeBase64: boolean): JsonProcessor;

*
* @remark
* @remarks
* Use to capture the specific core instance for each instance of a core plugin

@@ -198,3 +198,3 @@ */

* @param timestamp - Timestamp of the event
* @return Payload after the callback is applied
* @returns Payload after the callback is applied
*/

@@ -352,3 +352,3 @@ track: (/** A PayloadBuilder created by one of the `buildX` functions */

* @param callback - Function applied to every payload dictionary object
* @return Tracker core
* @returns Tracker core
*/

@@ -371,3 +371,3 @@ declare function trackerCore(configuration?: CoreConfiguration): TrackerCore;

* @param event - Contains the properties and schema location for the event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -396,3 +396,3 @@ declare function buildSelfDescribingEvent(event: SelfDescribingEvent): PayloadBuilder;

* @param event - Contains the properties for the Page View event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -423,3 +423,3 @@ declare function buildPageView(event: PageViewEvent): PayloadBuilder;

* @param event - Contains the properties for the Page Ping event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -447,3 +447,3 @@ declare function buildPagePing(event: PagePingEvent): PayloadBuilder;

* @param event - Contains the properties for the Structured event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -482,3 +482,3 @@ declare function buildStructEvent(event: StructuredEvent): PayloadBuilder;

* @param event - Contains the properties for the Ecommerce Transactoion event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -513,3 +513,3 @@ declare function buildEcommerceTransaction(event: EcommerceTransactionEvent): PayloadBuilder;

* @param event - Contains the properties for the Ecommerce Transaction Item event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -536,3 +536,3 @@ declare function buildEcommerceTransactionItem(event: EcommerceTransactionItemEvent): PayloadBuilder;

* @param event - Contains the properties for the Screen View event. One or more properties must be included.
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -561,3 +561,3 @@ declare function buildScreenView(event: ScreenViewEvent): PayloadBuilder;

* @param event - Contains the properties for the Link Click event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -569,3 +569,3 @@ declare function buildLinkClick(event: LinkClickEvent): PayloadBuilder;

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.

@@ -595,7 +595,7 @@ */

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.
*
* @param event - Contains the properties for the Ad Impression event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -607,3 +607,3 @@ declare function buildAdImpression(event: AdImpressionEvent): PayloadBuilder;

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.

@@ -635,7 +635,7 @@ */

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.
*
* @param event - Contains the properties for the Ad Click event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -647,3 +647,3 @@ declare function buildAdClick(event: AdClickEvent): PayloadBuilder;

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.

@@ -675,7 +675,7 @@ */

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.
*
* @param event - Contains the properties for the Ad Conversion event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -698,3 +698,3 @@ declare function buildAdConversion(event: AdConversionEvent): PayloadBuilder;

/**
* Build a Social Interaction Event\
* Build a Social Interaction Event
* Social tracking will be used to track the way users interact

@@ -705,3 +705,3 @@ * with Facebook, Twitter and Google + widgets

* @param event - Contains the properties for the Social Interaction event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -734,3 +734,3 @@ declare function buildSocialInteraction(event: SocialInteractionEvent): PayloadBuilder;

* @param event - Contains the properties for the Add To Cart event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -763,3 +763,3 @@ declare function buildAddToCart(event: AddToCartEvent): PayloadBuilder;

* @param event - Contains the properties for the Remove From Cart event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -794,3 +794,3 @@ declare function buildRemoveFromCart(event: RemoveFromCartEvent): PayloadBuilder;

* @param event - Contains the properties for the Form Focus or Change Form event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -828,3 +828,3 @@ declare function buildFormFocusOrChange(event: FormFocusOrChangeEvent): PayloadBuilder;

* @param event - Contains the properties for the Form Submission event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -851,3 +851,3 @@ declare function buildFormSubmission(event: FormSubmissionEvent): PayloadBuilder;

* @param event - Contains the properties for the Site Search event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -876,3 +876,3 @@ declare function buildSiteSearch(event: SiteSearchEvent): PayloadBuilder;

* @param event - Contains the properties for the Consent Withdrawn event
* @return An object containing the PayloadBuilder to be sent to {@link Core.track()} and a 'consent_document' context
* @returns An object containing the PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track} and a 'consent_document' context
*/

@@ -907,3 +907,3 @@ declare function buildConsentWithdrawn(event: ConsentWithdrawnEvent): {

* @param event - Contains the properties for the Consent Granted event
* @return An object containing the PayloadBuilder to be sent to {@link Core.track()} and a 'consent_document' context
* @returns An object containing the PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track} and a 'consent_document' context
*/

@@ -910,0 +910,0 @@ declare function buildConsentGranted(event: ConsentGrantedEvent): {

@@ -69,3 +69,3 @@ declare const version: string;

*
* @return The request builder, with add and build methods
* @returns The request builder, with add and build methods
*/

@@ -105,3 +105,3 @@ declare function payloadJsonProcessor(encodeBase64: boolean): JsonProcessor;

*
* @remark
* @remarks
* Use to capture the specific core instance for each instance of a core plugin

@@ -198,3 +198,3 @@ */

* @param timestamp - Timestamp of the event
* @return Payload after the callback is applied
* @returns Payload after the callback is applied
*/

@@ -352,3 +352,3 @@ track: (/** A PayloadBuilder created by one of the `buildX` functions */

* @param callback - Function applied to every payload dictionary object
* @return Tracker core
* @returns Tracker core
*/

@@ -371,3 +371,3 @@ declare function trackerCore(configuration?: CoreConfiguration): TrackerCore;

* @param event - Contains the properties and schema location for the event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -396,3 +396,3 @@ declare function buildSelfDescribingEvent(event: SelfDescribingEvent): PayloadBuilder;

* @param event - Contains the properties for the Page View event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -423,3 +423,3 @@ declare function buildPageView(event: PageViewEvent): PayloadBuilder;

* @param event - Contains the properties for the Page Ping event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -447,3 +447,3 @@ declare function buildPagePing(event: PagePingEvent): PayloadBuilder;

* @param event - Contains the properties for the Structured event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -482,3 +482,3 @@ declare function buildStructEvent(event: StructuredEvent): PayloadBuilder;

* @param event - Contains the properties for the Ecommerce Transactoion event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -513,3 +513,3 @@ declare function buildEcommerceTransaction(event: EcommerceTransactionEvent): PayloadBuilder;

* @param event - Contains the properties for the Ecommerce Transaction Item event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -536,3 +536,3 @@ declare function buildEcommerceTransactionItem(event: EcommerceTransactionItemEvent): PayloadBuilder;

* @param event - Contains the properties for the Screen View event. One or more properties must be included.
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -561,3 +561,3 @@ declare function buildScreenView(event: ScreenViewEvent): PayloadBuilder;

* @param event - Contains the properties for the Link Click event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -569,3 +569,3 @@ declare function buildLinkClick(event: LinkClickEvent): PayloadBuilder;

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.

@@ -595,7 +595,7 @@ */

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.
*
* @param event - Contains the properties for the Ad Impression event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -607,3 +607,3 @@ declare function buildAdImpression(event: AdImpressionEvent): PayloadBuilder;

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.

@@ -635,7 +635,7 @@ */

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.
*
* @param event - Contains the properties for the Ad Click event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -647,3 +647,3 @@ declare function buildAdClick(event: AdClickEvent): PayloadBuilder;

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.

@@ -675,7 +675,7 @@ */

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.
*
* @param event - Contains the properties for the Ad Conversion event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -698,3 +698,3 @@ declare function buildAdConversion(event: AdConversionEvent): PayloadBuilder;

/**
* Build a Social Interaction Event\
* Build a Social Interaction Event
* Social tracking will be used to track the way users interact

@@ -705,3 +705,3 @@ * with Facebook, Twitter and Google + widgets

* @param event - Contains the properties for the Social Interaction event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -734,3 +734,3 @@ declare function buildSocialInteraction(event: SocialInteractionEvent): PayloadBuilder;

* @param event - Contains the properties for the Add To Cart event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -763,3 +763,3 @@ declare function buildAddToCart(event: AddToCartEvent): PayloadBuilder;

* @param event - Contains the properties for the Remove From Cart event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -794,3 +794,3 @@ declare function buildRemoveFromCart(event: RemoveFromCartEvent): PayloadBuilder;

* @param event - Contains the properties for the Form Focus or Change Form event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -828,3 +828,3 @@ declare function buildFormFocusOrChange(event: FormFocusOrChangeEvent): PayloadBuilder;

* @param event - Contains the properties for the Form Submission event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -851,3 +851,3 @@ declare function buildFormSubmission(event: FormSubmissionEvent): PayloadBuilder;

* @param event - Contains the properties for the Site Search event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -876,3 +876,3 @@ declare function buildSiteSearch(event: SiteSearchEvent): PayloadBuilder;

* @param event - Contains the properties for the Consent Withdrawn event
* @return An object containing the PayloadBuilder to be sent to {@link Core.track()} and a 'consent_document' context
* @returns An object containing the PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track} and a 'consent_document' context
*/

@@ -907,3 +907,3 @@ declare function buildConsentWithdrawn(event: ConsentWithdrawnEvent): {

* @param event - Contains the properties for the Consent Granted event
* @return An object containing the PayloadBuilder to be sent to {@link Core.track()} and a 'consent_document' context
* @returns An object containing the PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track} and a 'consent_document' context
*/

@@ -910,0 +910,0 @@ declare function buildConsentGranted(event: ConsentGrantedEvent): {

/*!
* Core functionality for Snowplow JavaScript trackers v3.1.1-beta.1 (http://bit.ly/sp-js)
* Core functionality for Snowplow JavaScript trackers v3.1.1-beta.2 (http://bit.ly/sp-js)
* Copyright 2021 Snowplow Analytics Ltd, 2010 Anthon Pang

@@ -7,3 +7,3 @@ * Licensed under BSD-3-Clause

"use strict";!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).snowplowTrackerCore={})}(this,(function(e){function n(e){if(!e)return e;var n=0,t=0,r=[];if(e){e=unescape(encodeURIComponent(e));do{var o=e.charCodeAt(n++),a=e.charCodeAt(n++),i=e.charCodeAt(n++),c=o<<16|a<<8|i;o=c>>18&63,a=c>>12&63,i=c>>6&63,c&=63,r[t++]=S.charAt(o)+S.charAt(a)+S.charAt(i)+S.charAt(c)}while(n<e.length);n=r.join(""),e=((e=e.length%3)?n.slice(0,e-3):n)+"===".slice(e||3)}return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function t(){var e,n={},t=[],r=[],a=function(e,t){null!=t&&""!==t&&(n[e]=t)};return{add:a,addDict:function(e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&a(n,e[n])},addJson:function(e,n,a){a&&o(a)&&(e={keyIfEncoded:e,keyIfNotEncoded:n,json:a},r.push(e),t.push(e))},getPayload:function(){return n},getJson:function(){return t},withJsonProcessor:function(n){e=n},build:function(){return null==e||e(this,r),n}}}function r(e){return function(t,r){for(var o=0;o<r.length;o++){var a=r[o],i=JSON.stringify(a.json);e?t.add(a.keyIfEncoded,n(i)):t.add(a.keyIfNotEncoded,i)}r.length=0}}function o(e){if(!a(e))return!1;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!0;return!1}function a(e){return null!=e&&(e.constructor==={}.constructor||e.constructor===[].constructor)}function i(e,n){for(var t=0,r=n.length,o=e.length;t<r;t++,o++)e[o]=n[t];return e}function c(){var e=[],n=[];return{getGlobalPrimitives:function(){return e},getConditionalProviders:function(){return n},addGlobalContexts:function(t){for(var r=[],o=[],a=0;a<t.length;a++){var i=t[a];C(i)?r.push(i):w(i)&&o.push(i)}e=e.concat(o),n=n.concat(r)},clearGlobalContexts:function(){n=[],e=[]},removeGlobalContexts:function(t){for(var r=function(t){C(t)?n=n.filter((function(e){return JSON.stringify(e)===JSON.stringify(t)})):w(t)&&(e=e.filter((function(e){return JSON.stringify(e)===JSON.stringify(t)})))},o=0;o<t.length;o++)r(t[o])},getApplicableContexts:function(t){e:{for(var r=0,o=t.getJson();r<o.length;r++){var a=o[r];if("ue_px"===a.keyIfEncoded&&"object"==typeof a.json.data&&"string"==typeof(a=a.json.data.schema)){r=a;break e}}r=""}a="string"==typeof(o=t.getPayload().e)?o:"",o=[];var i=P(e,t,a,r);return o.push.apply(o,i),t=function(e,n,t,r){var o;return e=k(e).map((function(e){e:{if(b(e)){var o=e[0],a=!1;try{a=o({event:n.getPayload(),eventType:t,eventSchema:r})}catch(e){a=!1}if(!0===a){e=P(e[1],n,t,r);break e}}else if(_(e)&&I(e[0],r)){e=P(e[1],n,t,r);break e}e=[]}if(e&&0!==e.length)return e})),(o=[]).concat.apply(o,e.filter((function(e){return null!=e&&e.filter(Boolean)})))}(n,t,a,r),o.push.apply(o,t),o}}}function s(e){return{addPluginContexts:function(n){var t=null!=n?n:[];return e.forEach((function(e){try{e.contexts&&t.push.apply(t,e.contexts())}catch(e){V.error("Error adding plugin contexts",e)}})),t}}}function l(e){if(null!==(e=/^iglu:([a-zA-Z0-9-_.]+)\/([a-zA-Z0-9-_]+)\/jsonschema\/([1-9][0-9]*)-(0|[1-9][0-9]*)-(0|[1-9][0-9]*)$/.exec(e)))return e.slice(1,6)}function u(e){if("*"===e[0]||"*"===e[1])return!1;if(0<e.slice(2).length){var n=!1,t=0;for(e=e.slice(2);t<e.length;t++)if("*"===e[t])n=!0;else if(n)return!1;return!0}return 2==e.length}function d(e){return!!((e=e.split("."))&&1<e.length)&&u(e)}function f(e){if(null!==(e=/^iglu:((?:(?:[a-zA-Z0-9-_]+|\*).)+(?:[a-zA-Z0-9-_]+|\*))\/([a-zA-Z0-9-_.]+|\*)\/jsonschema\/([1-9][0-9]*|\*)-(0|[1-9][0-9]*|\*)-(0|[1-9][0-9]*|\*)$/.exec(e))&&d(e[1]))return e.slice(1,6)}function p(e){if(e=f(e)){var n=e[0];return 5===e.length&&d(n)}return!1}function m(e){return Array.isArray(e)&&e.every((function(e){return"string"==typeof e}))}function y(e){return m(e)?e.every((function(e){return p(e)})):"string"==typeof e&&p(e)}function v(e){return!!(o(e)&&"schema"in e&&"data"in e)&&("string"==typeof e.schema&&"object"==typeof e.data)}function g(e){var n=0;if(null!=e&&"object"==typeof e&&!Array.isArray(e)){if(Object.prototype.hasOwnProperty.call(e,"accept")){if(!y(e.accept))return!1;n+=1}if(Object.prototype.hasOwnProperty.call(e,"reject")){if(!y(e.reject))return!1;n+=1}return 0<n&&2>=n}return!1}function h(e){return"function"==typeof e&&1>=e.length}function w(e){return h(e)||v(e)}function b(e){return!(!Array.isArray(e)||2!==e.length)&&(Array.isArray(e[1])?h(e[0])&&e[1].every(w):h(e[0])&&w(e[1]))}function _(e){return!(!Array.isArray(e)||2!==e.length)&&(!!g(e[0])&&(Array.isArray(e[1])?e[1].every(w):w(e[1])))}function C(e){return b(e)||_(e)}function I(e,n){var t=0,r=0,o=e.accept;return Array.isArray(o)?e.accept.some((function(e){return A(e,n)}))&&r++:"string"==typeof o&&A(o,n)&&r++,o=e.reject,Array.isArray(o)?e.reject.some((function(e){return A(e,n)}))&&t++:"string"==typeof o&&A(o,n)&&t++,0<r&&0===t}function A(e,n){if(!p(e))return!1;if(e=f(e),n=l(n),e&&n){if(!function(e,n){if(n=n.split("."),e=e.split("."),n&&e){if(n.length!==e.length)return!1;for(var t=0;t<e.length;t++)if(!x(n[t],e[t]))return!1;return!0}return!1}(e[0],n[0]))return!1;for(var t=1;5>t;t++)if(!x(e[t],n[t]))return!1;return!0}return!1}function x(e,n){return e&&n&&"*"===e||e===n}function k(e){return Array.isArray(e)?e:[e]}function P(e,n,t,r){var o;return e=k(e).map((function(e){e:if(v(e))e=[e];else{if(h(e)){n:{var o=void 0;try{if(o=e({event:n.getPayload(),eventType:t,eventSchema:r}),Array.isArray(o)&&o.every(v)||v(o)){var a=o;break n}a=void 0;break n}catch(e){}a=void 0}if(v(a)){e=[a];break e}if(Array.isArray(a)){e=a;break e}}e=void 0}if(e&&0!==e.length)return e})),(o=[]).concat.apply(o,e.filter((function(e){return null!=e&&e.filter(Boolean)})))}function j(e){var n=e.event;return e={schema:"iglu:com.snowplowanalytics.snowplow/unstruct_event/jsonschema/1-0-0",data:{schema:e=n.schema,data:n.data}},(n=t()).add("e","ue"),n.addJson("ue_px","ue_pr",e),n}function E(e,n){void 0===n&&(n={});var t,r={};for(t in e)(n[t]||null!==e[t]&&void 0!==e[t])&&(r[t]=e[t]);return r}var L,O,S="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",T=function(){return(T=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e}).apply(this,arguments)};e.LOG_LEVEL=void 0,(L=e.LOG_LEVEL||(e.LOG_LEVEL={}))[L.none=0]="none",L[L.error=1]="error",L[L.warn=2]="warn",L[L.debug=3]="debug",L[L.info=4]="info";for(var V=function(n){return void 0===n&&(n=e.LOG_LEVEL.warn),{setLogLevel:function(t){n=e.LOG_LEVEL[t]?t:e.LOG_LEVEL.warn},warn:function(t,r){for(var o=[],a=2;a<arguments.length;a++)o[a-2]=arguments[a];n>=e.LOG_LEVEL.warn&&"undefined"!=typeof console&&(a="Snowplow: "+t,r?console.warn.apply(console,i([a+"\n",r],o)):console.warn.apply(console,i([a],o)))},error:function(t,r){for(var o=[],a=2;a<arguments.length;a++)o[a-2]=arguments[a];n>=e.LOG_LEVEL.error&&"undefined"!=typeof console&&(a="Snowplow: "+t+"\n",r?console.error.apply(console,i([a+"\n",r],o)):console.error.apply(console,i([a],o)))},debug:function(t){for(var r=[],o=1;o<arguments.length;o++)r[o-1]=arguments[o];n>=e.LOG_LEVEL.debug&&"undefined"!=typeof console&&console.debug.apply(console,i(["Snowplow: "+t],r))},info:function(t){for(var r=[],o=1;o<arguments.length;o++)r[o-1]=arguments[o];n>=e.LOG_LEVEL.info&&"undefined"!=typeof console&&console.info.apply(console,i(["Snowplow: "+t],r))}}}(),N=(O=void 0,function(e){var n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(n){var t=new Uint8Array(16);e.exports=function(){return n(t),t}}else{var r=Array(16);e.exports=function(){for(var e,n=0;16>n;n++)0==(3&n)&&(e=4294967296*Math.random()),r[n]=e>>>((3&n)<<3)&255;return r}}}(O={exports:{}}),O.exports),G=[],R=0;256>R;++R)G[R]=(R+256).toString(16).substr(1);var J,U,z=function(e,n){return n=n||0,[G[e[n++]],G[e[n++]],G[e[n++]],G[e[n++]],"-",G[e[n++]],G[e[n++]],"-",G[e[n++]],G[e[n++]],"-",G[e[n++]],G[e[n++]],"-",G[e[n++]],G[e[n++]],G[e[n++]],G[e[n++]],G[e[n++]],G[e[n++]]].join("")},D=0,q=0,M=function(e,n,t){if(t=n&&t||0,"string"==typeof e&&(n="binary"===e?Array(16):null,e=null),(e=(e=e||{}).random||(e.rng||N)())[6]=15&e[6]|64,e[8]=63&e[8]|128,n)for(var r=0;16>r;++r)n[t+r]=e[r];return n||z(e)};M.v1=function(e,n,t){t=n&&t||0;var r=n||[],o=(e=e||{}).node||J,a=void 0!==e.clockseq?e.clockseq:U;if(null==o||null==a){var i=N();null==o&&(o=J=[1|i[0],i[1],i[2],i[3],i[4],i[5]]),null==a&&(a=U=16383&(i[6]<<8|i[7]))}i=void 0!==e.msecs?e.msecs:(new Date).getTime();var c=void 0!==e.nsecs?e.nsecs:q+1,s=i-D+(c-q)/1e4;if(0>s&&void 0===e.clockseq&&(a=a+1&16383),(0>s||i>D)&&void 0===e.nsecs&&(c=0),1e4<=c)throw Error("uuid.v1(): Can't create more than 10M uuids/sec");for(D=i,q=c,U=a,e=(1e4*(268435455&(i+=122192928e5))+c)%4294967296,r[t++]=e>>>24&255,r[t++]=e>>>16&255,r[t++]=e>>>8&255,r[t++]=255&e,e=i/4294967296*1e4&268435455,r[t++]=e>>>8&255,r[t++]=255&e,r[t++]=e>>>24&15|16,r[t++]=e>>>16&255,r[t++]=a>>>8|128,r[t++]=255&a,a=0;6>a;++a)r[t+a]=o[a];return n||z(r)},M.v4=M,e.LOG=V,e.buildAdClick=function(e){return j({event:e={schema:"iglu:com.snowplowanalytics.snowplow/ad_click/jsonschema/1-0-0",data:E({targetUrl:e.targetUrl,clickId:e.clickId,costModel:e.costModel,cost:e.cost,bannerId:e.bannerId,zoneId:e.zoneId,impressionId:e.impressionId,advertiserId:e.advertiserId,campaignId:e.campaignId})}})},e.buildAdConversion=function(e){return j({event:e={schema:"iglu:com.snowplowanalytics.snowplow/ad_conversion/jsonschema/1-0-0",data:E({conversionId:e.conversionId,costModel:e.costModel,cost:e.cost,category:e.category,action:e.action,property:e.property,initialValue:e.initialValue,advertiserId:e.advertiserId,campaignId:e.campaignId})}})},e.buildAdImpression=function(e){return j({event:e={schema:"iglu:com.snowplowanalytics.snowplow/ad_impression/jsonschema/1-0-0",data:E({impressionId:e.impressionId,costModel:e.costModel,cost:e.cost,targetUrl:e.targetUrl,bannerId:e.bannerId,zoneId:e.zoneId,advertiserId:e.advertiserId,campaignId:e.campaignId})}})},e.buildAddToCart=function(e){return j({event:{schema:"iglu:com.snowplowanalytics.snowplow/add_to_cart/jsonschema/1-0-0",data:E({sku:e.sku,quantity:e.quantity,name:e.name,category:e.category,unitPrice:e.unitPrice,currency:e.currency})}})},e.buildConsentGranted=function(e){var n=e.expiry;return e={schema:"iglu:com.snowplowanalytics.snowplow/consent_document/jsonschema/1-0-0",data:E({id:e.id,version:e.version,name:e.name,description:e.description})},{event:j({event:{schema:"iglu:com.snowplowanalytics.snowplow/consent_granted/jsonschema/1-0-0",data:E({expiry:n})}}),context:[e]}},e.buildConsentWithdrawn=function(e){var n=e.all;return e={schema:"iglu:com.snowplowanalytics.snowplow/consent_document/jsonschema/1-0-0",data:E({id:e.id,version:e.version,name:e.name,description:e.description})},{event:j({event:{schema:"iglu:com.snowplowanalytics.snowplow/consent_withdrawn/jsonschema/1-0-0",data:E({all:n})}}),context:[e]}},e.buildEcommerceTransaction=function(e){var n=e.orderId,r=e.total,o=e.affiliation,a=e.tax,i=e.shipping,c=e.city,s=e.state,l=e.country;e=e.currency;var u=t();return u.add("e","tr"),u.add("tr_id",n),u.add("tr_af",o),u.add("tr_tt",r),u.add("tr_tx",a),u.add("tr_sh",i),u.add("tr_ci",c),u.add("tr_st",s),u.add("tr_co",l),u.add("tr_cu",e),u},e.buildEcommerceTransactionItem=function(e){var n=e.orderId,r=e.sku,o=e.price,a=e.name,i=e.category,c=e.quantity;e=e.currency;var s=t();return s.add("e","ti"),s.add("ti_id",n),s.add("ti_sk",r),s.add("ti_nm",a),s.add("ti_ca",i),s.add("ti_pr",o),s.add("ti_qu",c),s.add("ti_cu",e),s},e.buildFormFocusOrChange=function(e){var n="",t=e.schema,r=e.type;return e={formId:e.formId,elementId:e.elementId,nodeName:e.nodeName,elementClasses:e.elementClasses,value:e.value},"change_form"===t?(n="iglu:com.snowplowanalytics.snowplow/change_form/jsonschema/1-0-0",e.type=r):"focus_form"===t&&(n="iglu:com.snowplowanalytics.snowplow/focus_form/jsonschema/1-0-0",e.elementType=r),j({event:{schema:n,data:E(e,{value:!0})}})},e.buildFormSubmission=function(e){return j({event:{schema:"iglu:com.snowplowanalytics.snowplow/submit_form/jsonschema/1-0-0",data:E({formId:e.formId,formClasses:e.formClasses,elements:e.elements})}})},e.buildLinkClick=function(e){return j({event:e={schema:"iglu:com.snowplowanalytics.snowplow/link_click/jsonschema/1-0-1",data:E({targetUrl:e.targetUrl,elementId:e.elementId,elementClasses:e.elementClasses,elementTarget:e.elementTarget,elementContent:e.elementContent})}})},e.buildPagePing=function(e){var n=e.pageUrl,r=e.pageTitle,o=e.referrer,a=e.minXOffset,i=e.maxXOffset,c=e.minYOffset;e=e.maxYOffset;var s=t();return s.add("e","pp"),s.add("url",n),s.add("page",r),s.add("refr",o),a&&!isNaN(Number(a))&&s.add("pp_mix",a.toString()),i&&!isNaN(Number(i))&&s.add("pp_max",i.toString()),c&&!isNaN(Number(c))&&s.add("pp_miy",c.toString()),e&&!isNaN(Number(e))&&s.add("pp_may",e.toString()),s},e.buildPageView=function(e){var n=e.pageUrl,r=e.pageTitle;e=e.referrer;var o=t();return o.add("e","pv"),o.add("url",n),o.add("page",r),o.add("refr",e),o},e.buildRemoveFromCart=function(e){return j({event:{schema:"iglu:com.snowplowanalytics.snowplow/remove_from_cart/jsonschema/1-0-0",data:E({sku:e.sku,quantity:e.quantity,name:e.name,category:e.category,unitPrice:e.unitPrice,currency:e.currency})}})},e.buildScreenView=function(e){return j({event:{schema:"iglu:com.snowplowanalytics.snowplow/screen_view/jsonschema/1-0-0",data:E({name:e.name,id:e.id})}})},e.buildSelfDescribingEvent=j,e.buildSiteSearch=function(e){return j({event:{schema:"iglu:com.snowplowanalytics.snowplow/site_search/jsonschema/1-0-0",data:E({terms:e.terms,filters:e.filters,totalResults:e.totalResults,pageResults:e.pageResults})}})},e.buildSocialInteraction=function(e){return j({event:e={schema:"iglu:com.snowplowanalytics.snowplow/social_interaction/jsonschema/1-0-0",data:E({action:e.action,network:e.network,target:e.target})}})},e.buildStructEvent=function(e){var n=e.category,r=e.action,o=e.label,a=e.property;e=e.value;var i=t();return i.add("e","se"),i.add("se_ca",n),i.add("se_ac",r),i.add("se_la",o),i.add("se_pr",a),i.add("se_va",null==e?void 0:e.toString()),i},e.getRuleParts=f,e.getSchemaParts=l,e.globalContexts=c,e.isConditionalContextProvider=C,e.isContextCallbackFunction=h,e.isContextPrimitive=w,e.isFilterProvider=b,e.isJson=a,e.isNonEmptyJson=o,e.isRuleSet=g,e.isRuleSetProvider=_,e.isSelfDescribingJson=v,e.isStringArray=m,e.isValidRule=p,e.isValidRuleSetArg=y,e.matchSchemaAgainstRule=A,e.matchSchemaAgainstRuleSet=I,e.payloadBuilder=t,e.payloadJsonProcessor=r,e.pluginContexts=s,e.resolveDynamicContext=function(e){for(var n,t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return null!==(n=null==e?void 0:e.map((function(e){if("function"!=typeof e)return e;try{return e.apply(void 0,t)}catch(e){}})).filter(Boolean))&&void 0!==n?n:[]},e.trackerCore=function(e){void 0===e&&(e={});var n=e.base64,t=e.corePlugins,o=null!=t?t:[];e=function(e,n,t){function o(e,n){e=l.getApplicableContexts(e);var t=[];return n&&n.length&&t.push.apply(t,n),e&&e.length&&t.push.apply(t,e),t}var i=s(n),l=c(),u=e,d={};return{track:function(e,a,c){e.withJsonProcessor(r(u)),e.add("eid",M.v4()),e.addDict(d),c=function(e){return null==e?{type:"dtm",value:(new Date).getTime()}:"number"==typeof e?{type:"dtm",value:e}:"ttm"===e.type?{type:"ttm",value:e.value}:{type:"dtm",value:e.value||(new Date).getTime()}}(c),e.add(c.type,c.value.toString()),void 0!==(a=(a=o(e,i.addPluginContexts(a)))&&a.length?{schema:"iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",data:a}:void 0)&&e.addJson("cx","co",a),n.forEach((function(n){try{n.beforeTrack&&n.beforeTrack(e)}catch(e){V.error("Plugin beforeTrack",e)}})),"function"==typeof t&&t(e);var s=e.build();return n.forEach((function(e){try{e.afterTrack&&e.afterTrack(s)}catch(e){V.error("Plugin afterTrack",e)}})),s},addPayloadPair:function(e,n){d[e]=n},getBase64Encoding:function(){return u},setBase64Encoding:function(e){u=e},addPayloadDict:function(e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(d[n]=e[n])},resetPayloadPairs:function(e){d=a(e)?e:{}},setTrackerVersion:function(e){d.tv=e},setTrackerNamespace:function(e){d.tna=e},setAppId:function(e){d.aid=e},setPlatform:function(e){d.p=e},setUserId:function(e){d.uid=e},setScreenResolution:function(e,n){d.res=e+"x"+n},setViewport:function(e,n){d.vp=e+"x"+n},setColorDepth:function(e){d.cd=e},setTimezone:function(e){d.tz=e},setLang:function(e){d.lang=e},setIpAddress:function(e){d.ip=e},setUseragent:function(e){d.ua=e},addGlobalContexts:function(e){l.addGlobalContexts(e)},clearGlobalContexts:function(){l.clearGlobalContexts()},removeGlobalContexts:function(e){l.removeGlobalContexts(e)}}}(null==n||n,o,e.callback);var i=T(T({},e),{addPlugin:function(e){var n,t;e=e.plugin,o.push(e),null===(n=e.logger)||void 0===n||n.call(e,V),null===(t=e.activateCorePlugin)||void 0===t||t.call(e,i)}});return null==o||o.forEach((function(e){var n,t;null===(n=e.logger)||void 0===n||n.call(e,V),null===(t=e.activateCorePlugin)||void 0===t||t.call(e,i)})),i},e.validateVendor=d,e.validateVendorParts=u,e.version="3.1.1-beta.1",Object.defineProperty(e,"__esModule",{value:!0})}));
"use strict";!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).snowplowTrackerCore={})}(this,(function(e){function n(e){if(!e)return e;var n=0,t=0,r=[];if(e){e=unescape(encodeURIComponent(e));do{var o=e.charCodeAt(n++),a=e.charCodeAt(n++),i=e.charCodeAt(n++),c=o<<16|a<<8|i;o=c>>18&63,a=c>>12&63,i=c>>6&63,c&=63,r[t++]=S.charAt(o)+S.charAt(a)+S.charAt(i)+S.charAt(c)}while(n<e.length);n=r.join(""),e=((e=e.length%3)?n.slice(0,e-3):n)+"===".slice(e||3)}return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function t(){var e,n={},t=[],r=[],a=function(e,t){null!=t&&""!==t&&(n[e]=t)};return{add:a,addDict:function(e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&a(n,e[n])},addJson:function(e,n,a){a&&o(a)&&(e={keyIfEncoded:e,keyIfNotEncoded:n,json:a},r.push(e),t.push(e))},getPayload:function(){return n},getJson:function(){return t},withJsonProcessor:function(n){e=n},build:function(){return null==e||e(this,r),n}}}function r(e){return function(t,r){for(var o=0;o<r.length;o++){var a=r[o],i=JSON.stringify(a.json);e?t.add(a.keyIfEncoded,n(i)):t.add(a.keyIfNotEncoded,i)}r.length=0}}function o(e){if(!a(e))return!1;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!0;return!1}function a(e){return null!=e&&(e.constructor==={}.constructor||e.constructor===[].constructor)}function i(e,n,t){if(t||2===arguments.length)for(var r,o=0,a=n.length;o<a;o++)!r&&o in n||(r||(r=Array.prototype.slice.call(n,0,o)),r[o]=n[o]);return e.concat(r||n)}function c(){var e=[],n=[];return{getGlobalPrimitives:function(){return e},getConditionalProviders:function(){return n},addGlobalContexts:function(t){for(var r=[],o=[],a=0;a<t.length;a++){var i=t[a];C(i)?r.push(i):w(i)&&o.push(i)}e=e.concat(o),n=n.concat(r)},clearGlobalContexts:function(){n=[],e=[]},removeGlobalContexts:function(t){for(var r=function(t){C(t)?n=n.filter((function(e){return JSON.stringify(e)===JSON.stringify(t)})):w(t)&&(e=e.filter((function(e){return JSON.stringify(e)===JSON.stringify(t)})))},o=0;o<t.length;o++)r(t[o])},getApplicableContexts:function(t){e:{for(var r=0,o=t.getJson();r<o.length;r++){var a=o[r];if("ue_px"===a.keyIfEncoded&&"object"==typeof a.json.data&&"string"==typeof(a=a.json.data.schema)){r=a;break e}}r=""}a="string"==typeof(o=t.getPayload().e)?o:"",o=[];var i=P(e,t,a,r);return o.push.apply(o,i),t=function(e,n,t,r){var o;return e=k(e).map((function(e){e:{if(b(e)){var o=e[0],a=!1;try{a=o({event:n.getPayload(),eventType:t,eventSchema:r})}catch(e){a=!1}if(!0===a){e=P(e[1],n,t,r);break e}}else if(_(e)&&A(e[0],r)){e=P(e[1],n,t,r);break e}e=[]}if(e&&0!==e.length)return e})),(o=[]).concat.apply(o,e.filter((function(e){return null!=e&&e.filter(Boolean)})))}(n,t,a,r),o.push.apply(o,t),o}}}function s(e){return{addPluginContexts:function(n){var t=null!=n?n:[];return e.forEach((function(e){try{e.contexts&&t.push.apply(t,e.contexts())}catch(e){V.error("Error adding plugin contexts",e)}})),t}}}function l(e){if(null!==(e=/^iglu:([a-zA-Z0-9-_.]+)\/([a-zA-Z0-9-_]+)\/jsonschema\/([1-9][0-9]*)-(0|[1-9][0-9]*)-(0|[1-9][0-9]*)$/.exec(e)))return e.slice(1,6)}function u(e){if("*"===e[0]||"*"===e[1])return!1;if(0<e.slice(2).length){var n=!1,t=0;for(e=e.slice(2);t<e.length;t++)if("*"===e[t])n=!0;else if(n)return!1;return!0}return 2==e.length}function d(e){return!!((e=e.split("."))&&1<e.length)&&u(e)}function f(e){if(null!==(e=/^iglu:((?:(?:[a-zA-Z0-9-_]+|\*).)+(?:[a-zA-Z0-9-_]+|\*))\/([a-zA-Z0-9-_.]+|\*)\/jsonschema\/([1-9][0-9]*|\*)-(0|[1-9][0-9]*|\*)-(0|[1-9][0-9]*|\*)$/.exec(e))&&d(e[1]))return e.slice(1,6)}function p(e){if(e=f(e)){var n=e[0];return 5===e.length&&d(n)}return!1}function m(e){return Array.isArray(e)&&e.every((function(e){return"string"==typeof e}))}function y(e){return m(e)?e.every((function(e){return p(e)})):"string"==typeof e&&p(e)}function v(e){return!!(o(e)&&"schema"in e&&"data"in e)&&("string"==typeof e.schema&&"object"==typeof e.data)}function g(e){var n=0;if(null!=e&&"object"==typeof e&&!Array.isArray(e)){if(Object.prototype.hasOwnProperty.call(e,"accept")){if(!y(e.accept))return!1;n+=1}if(Object.prototype.hasOwnProperty.call(e,"reject")){if(!y(e.reject))return!1;n+=1}return 0<n&&2>=n}return!1}function h(e){return"function"==typeof e&&1>=e.length}function w(e){return h(e)||v(e)}function b(e){return!(!Array.isArray(e)||2!==e.length)&&(Array.isArray(e[1])?h(e[0])&&e[1].every(w):h(e[0])&&w(e[1]))}function _(e){return!(!Array.isArray(e)||2!==e.length)&&(!!g(e[0])&&(Array.isArray(e[1])?e[1].every(w):w(e[1])))}function C(e){return b(e)||_(e)}function A(e,n){var t=0,r=0,o=e.accept;return Array.isArray(o)?e.accept.some((function(e){return I(e,n)}))&&r++:"string"==typeof o&&I(o,n)&&r++,o=e.reject,Array.isArray(o)?e.reject.some((function(e){return I(e,n)}))&&t++:"string"==typeof o&&I(o,n)&&t++,0<r&&0===t}function I(e,n){if(!p(e))return!1;if(e=f(e),n=l(n),e&&n){if(!function(e,n){if(n=n.split("."),e=e.split("."),n&&e){if(n.length!==e.length)return!1;for(var t=0;t<e.length;t++)if(!x(n[t],e[t]))return!1;return!0}return!1}(e[0],n[0]))return!1;for(var t=1;5>t;t++)if(!x(e[t],n[t]))return!1;return!0}return!1}function x(e,n){return e&&n&&"*"===e||e===n}function k(e){return Array.isArray(e)?e:[e]}function P(e,n,t,r){var o;return e=k(e).map((function(e){e:if(v(e))e=[e];else{if(h(e)){n:{var o=void 0;try{if(o=e({event:n.getPayload(),eventType:t,eventSchema:r}),Array.isArray(o)&&o.every(v)||v(o)){var a=o;break n}a=void 0;break n}catch(e){}a=void 0}if(v(a)){e=[a];break e}if(Array.isArray(a)){e=a;break e}}e=void 0}if(e&&0!==e.length)return e})),(o=[]).concat.apply(o,e.filter((function(e){return null!=e&&e.filter(Boolean)})))}function j(e){var n=e.event;return e={schema:"iglu:com.snowplowanalytics.snowplow/unstruct_event/jsonschema/1-0-0",data:{schema:e=n.schema,data:n.data}},(n=t()).add("e","ue"),n.addJson("ue_px","ue_pr",e),n}function E(e,n){void 0===n&&(n={});var t,r={};for(t in e)(n[t]||null!==e[t]&&void 0!==e[t])&&(r[t]=e[t]);return r}var L,O,S="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",T=function(){return(T=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e}).apply(this,arguments)};e.LOG_LEVEL=void 0,(L=e.LOG_LEVEL||(e.LOG_LEVEL={}))[L.none=0]="none",L[L.error=1]="error",L[L.warn=2]="warn",L[L.debug=3]="debug",L[L.info=4]="info";for(var V=function(n){return void 0===n&&(n=e.LOG_LEVEL.warn),{setLogLevel:function(t){n=e.LOG_LEVEL[t]?t:e.LOG_LEVEL.warn},warn:function(t,r){for(var o=[],a=2;a<arguments.length;a++)o[a-2]=arguments[a];n>=e.LOG_LEVEL.warn&&"undefined"!=typeof console&&(a="Snowplow: "+t,r?console.warn.apply(console,i([a+"\n",r],o)):console.warn.apply(console,i([a],o)))},error:function(t,r){for(var o=[],a=2;a<arguments.length;a++)o[a-2]=arguments[a];n>=e.LOG_LEVEL.error&&"undefined"!=typeof console&&(a="Snowplow: "+t+"\n",r?console.error.apply(console,i([a+"\n",r],o)):console.error.apply(console,i([a],o)))},debug:function(t){for(var r=[],o=1;o<arguments.length;o++)r[o-1]=arguments[o];n>=e.LOG_LEVEL.debug&&"undefined"!=typeof console&&console.debug.apply(console,i(["Snowplow: "+t],r))},info:function(t){for(var r=[],o=1;o<arguments.length;o++)r[o-1]=arguments[o];n>=e.LOG_LEVEL.info&&"undefined"!=typeof console&&console.info.apply(console,i(["Snowplow: "+t],r))}}}(),N=(O=void 0,function(e){var n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(n){var t=new Uint8Array(16);e.exports=function(){return n(t),t}}else{var r=Array(16);e.exports=function(){for(var e,n=0;16>n;n++)0==(3&n)&&(e=4294967296*Math.random()),r[n]=e>>>((3&n)<<3)&255;return r}}}(O={exports:{}}),O.exports),G=[],R=0;256>R;++R)G[R]=(R+256).toString(16).substr(1);var J,U,z=function(e,n){return n=n||0,[G[e[n++]],G[e[n++]],G[e[n++]],G[e[n++]],"-",G[e[n++]],G[e[n++]],"-",G[e[n++]],G[e[n++]],"-",G[e[n++]],G[e[n++]],"-",G[e[n++]],G[e[n++]],G[e[n++]],G[e[n++]],G[e[n++]],G[e[n++]]].join("")},D=0,q=0,M=function(e,n,t){if(t=n&&t||0,"string"==typeof e&&(n="binary"===e?Array(16):null,e=null),(e=(e=e||{}).random||(e.rng||N)())[6]=15&e[6]|64,e[8]=63&e[8]|128,n)for(var r=0;16>r;++r)n[t+r]=e[r];return n||z(e)};M.v1=function(e,n,t){t=n&&t||0;var r=n||[],o=(e=e||{}).node||J,a=void 0!==e.clockseq?e.clockseq:U;if(null==o||null==a){var i=N();null==o&&(o=J=[1|i[0],i[1],i[2],i[3],i[4],i[5]]),null==a&&(a=U=16383&(i[6]<<8|i[7]))}i=void 0!==e.msecs?e.msecs:(new Date).getTime();var c=void 0!==e.nsecs?e.nsecs:q+1,s=i-D+(c-q)/1e4;if(0>s&&void 0===e.clockseq&&(a=a+1&16383),(0>s||i>D)&&void 0===e.nsecs&&(c=0),1e4<=c)throw Error("uuid.v1(): Can't create more than 10M uuids/sec");for(D=i,q=c,U=a,e=(1e4*(268435455&(i+=122192928e5))+c)%4294967296,r[t++]=e>>>24&255,r[t++]=e>>>16&255,r[t++]=e>>>8&255,r[t++]=255&e,e=i/4294967296*1e4&268435455,r[t++]=e>>>8&255,r[t++]=255&e,r[t++]=e>>>24&15|16,r[t++]=e>>>16&255,r[t++]=a>>>8|128,r[t++]=255&a,a=0;6>a;++a)r[t+a]=o[a];return n||z(r)},M.v4=M,e.LOG=V,e.buildAdClick=function(e){return j({event:e={schema:"iglu:com.snowplowanalytics.snowplow/ad_click/jsonschema/1-0-0",data:E({targetUrl:e.targetUrl,clickId:e.clickId,costModel:e.costModel,cost:e.cost,bannerId:e.bannerId,zoneId:e.zoneId,impressionId:e.impressionId,advertiserId:e.advertiserId,campaignId:e.campaignId})}})},e.buildAdConversion=function(e){return j({event:e={schema:"iglu:com.snowplowanalytics.snowplow/ad_conversion/jsonschema/1-0-0",data:E({conversionId:e.conversionId,costModel:e.costModel,cost:e.cost,category:e.category,action:e.action,property:e.property,initialValue:e.initialValue,advertiserId:e.advertiserId,campaignId:e.campaignId})}})},e.buildAdImpression=function(e){return j({event:e={schema:"iglu:com.snowplowanalytics.snowplow/ad_impression/jsonschema/1-0-0",data:E({impressionId:e.impressionId,costModel:e.costModel,cost:e.cost,targetUrl:e.targetUrl,bannerId:e.bannerId,zoneId:e.zoneId,advertiserId:e.advertiserId,campaignId:e.campaignId})}})},e.buildAddToCart=function(e){return j({event:{schema:"iglu:com.snowplowanalytics.snowplow/add_to_cart/jsonschema/1-0-0",data:E({sku:e.sku,quantity:e.quantity,name:e.name,category:e.category,unitPrice:e.unitPrice,currency:e.currency})}})},e.buildConsentGranted=function(e){var n=e.expiry;return e={schema:"iglu:com.snowplowanalytics.snowplow/consent_document/jsonschema/1-0-0",data:E({id:e.id,version:e.version,name:e.name,description:e.description})},{event:j({event:{schema:"iglu:com.snowplowanalytics.snowplow/consent_granted/jsonschema/1-0-0",data:E({expiry:n})}}),context:[e]}},e.buildConsentWithdrawn=function(e){var n=e.all;return e={schema:"iglu:com.snowplowanalytics.snowplow/consent_document/jsonschema/1-0-0",data:E({id:e.id,version:e.version,name:e.name,description:e.description})},{event:j({event:{schema:"iglu:com.snowplowanalytics.snowplow/consent_withdrawn/jsonschema/1-0-0",data:E({all:n})}}),context:[e]}},e.buildEcommerceTransaction=function(e){var n=e.orderId,r=e.total,o=e.affiliation,a=e.tax,i=e.shipping,c=e.city,s=e.state,l=e.country;e=e.currency;var u=t();return u.add("e","tr"),u.add("tr_id",n),u.add("tr_af",o),u.add("tr_tt",r),u.add("tr_tx",a),u.add("tr_sh",i),u.add("tr_ci",c),u.add("tr_st",s),u.add("tr_co",l),u.add("tr_cu",e),u},e.buildEcommerceTransactionItem=function(e){var n=e.orderId,r=e.sku,o=e.price,a=e.name,i=e.category,c=e.quantity;e=e.currency;var s=t();return s.add("e","ti"),s.add("ti_id",n),s.add("ti_sk",r),s.add("ti_nm",a),s.add("ti_ca",i),s.add("ti_pr",o),s.add("ti_qu",c),s.add("ti_cu",e),s},e.buildFormFocusOrChange=function(e){var n="",t=e.schema,r=e.type;return e={formId:e.formId,elementId:e.elementId,nodeName:e.nodeName,elementClasses:e.elementClasses,value:e.value},"change_form"===t?(n="iglu:com.snowplowanalytics.snowplow/change_form/jsonschema/1-0-0",e.type=r):"focus_form"===t&&(n="iglu:com.snowplowanalytics.snowplow/focus_form/jsonschema/1-0-0",e.elementType=r),j({event:{schema:n,data:E(e,{value:!0})}})},e.buildFormSubmission=function(e){return j({event:{schema:"iglu:com.snowplowanalytics.snowplow/submit_form/jsonschema/1-0-0",data:E({formId:e.formId,formClasses:e.formClasses,elements:e.elements})}})},e.buildLinkClick=function(e){return j({event:e={schema:"iglu:com.snowplowanalytics.snowplow/link_click/jsonschema/1-0-1",data:E({targetUrl:e.targetUrl,elementId:e.elementId,elementClasses:e.elementClasses,elementTarget:e.elementTarget,elementContent:e.elementContent})}})},e.buildPagePing=function(e){var n=e.pageUrl,r=e.pageTitle,o=e.referrer,a=e.minXOffset,i=e.maxXOffset,c=e.minYOffset;e=e.maxYOffset;var s=t();return s.add("e","pp"),s.add("url",n),s.add("page",r),s.add("refr",o),a&&!isNaN(Number(a))&&s.add("pp_mix",a.toString()),i&&!isNaN(Number(i))&&s.add("pp_max",i.toString()),c&&!isNaN(Number(c))&&s.add("pp_miy",c.toString()),e&&!isNaN(Number(e))&&s.add("pp_may",e.toString()),s},e.buildPageView=function(e){var n=e.pageUrl,r=e.pageTitle;e=e.referrer;var o=t();return o.add("e","pv"),o.add("url",n),o.add("page",r),o.add("refr",e),o},e.buildRemoveFromCart=function(e){return j({event:{schema:"iglu:com.snowplowanalytics.snowplow/remove_from_cart/jsonschema/1-0-0",data:E({sku:e.sku,quantity:e.quantity,name:e.name,category:e.category,unitPrice:e.unitPrice,currency:e.currency})}})},e.buildScreenView=function(e){return j({event:{schema:"iglu:com.snowplowanalytics.snowplow/screen_view/jsonschema/1-0-0",data:E({name:e.name,id:e.id})}})},e.buildSelfDescribingEvent=j,e.buildSiteSearch=function(e){return j({event:{schema:"iglu:com.snowplowanalytics.snowplow/site_search/jsonschema/1-0-0",data:E({terms:e.terms,filters:e.filters,totalResults:e.totalResults,pageResults:e.pageResults})}})},e.buildSocialInteraction=function(e){return j({event:e={schema:"iglu:com.snowplowanalytics.snowplow/social_interaction/jsonschema/1-0-0",data:E({action:e.action,network:e.network,target:e.target})}})},e.buildStructEvent=function(e){var n=e.category,r=e.action,o=e.label,a=e.property;e=e.value;var i=t();return i.add("e","se"),i.add("se_ca",n),i.add("se_ac",r),i.add("se_la",o),i.add("se_pr",a),i.add("se_va",null==e?void 0:e.toString()),i},e.getRuleParts=f,e.getSchemaParts=l,e.globalContexts=c,e.isConditionalContextProvider=C,e.isContextCallbackFunction=h,e.isContextPrimitive=w,e.isFilterProvider=b,e.isJson=a,e.isNonEmptyJson=o,e.isRuleSet=g,e.isRuleSetProvider=_,e.isSelfDescribingJson=v,e.isStringArray=m,e.isValidRule=p,e.isValidRuleSetArg=y,e.matchSchemaAgainstRule=I,e.matchSchemaAgainstRuleSet=A,e.payloadBuilder=t,e.payloadJsonProcessor=r,e.pluginContexts=s,e.resolveDynamicContext=function(e){for(var n,t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return null!==(n=null==e?void 0:e.map((function(e){if("function"!=typeof e)return e;try{return e.apply(void 0,t)}catch(e){}})).filter(Boolean))&&void 0!==n?n:[]},e.trackerCore=function(e){void 0===e&&(e={});var n=e.base64,t=e.corePlugins,o=null!=t?t:[];e=function(e,n,t){function o(e,n){e=l.getApplicableContexts(e);var t=[];return n&&n.length&&t.push.apply(t,n),e&&e.length&&t.push.apply(t,e),t}var i=s(n),l=c(),u=e,d={};return{track:function(e,a,c){e.withJsonProcessor(r(u)),e.add("eid",M.v4()),e.addDict(d),c=function(e){return null==e?{type:"dtm",value:(new Date).getTime()}:"number"==typeof e?{type:"dtm",value:e}:"ttm"===e.type?{type:"ttm",value:e.value}:{type:"dtm",value:e.value||(new Date).getTime()}}(c),e.add(c.type,c.value.toString()),void 0!==(a=(a=o(e,i.addPluginContexts(a)))&&a.length?{schema:"iglu:com.snowplowanalytics.snowplow/contexts/jsonschema/1-0-0",data:a}:void 0)&&e.addJson("cx","co",a),n.forEach((function(n){try{n.beforeTrack&&n.beforeTrack(e)}catch(e){V.error("Plugin beforeTrack",e)}})),"function"==typeof t&&t(e);var s=e.build();return n.forEach((function(e){try{e.afterTrack&&e.afterTrack(s)}catch(e){V.error("Plugin afterTrack",e)}})),s},addPayloadPair:function(e,n){d[e]=n},getBase64Encoding:function(){return u},setBase64Encoding:function(e){u=e},addPayloadDict:function(e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(d[n]=e[n])},resetPayloadPairs:function(e){d=a(e)?e:{}},setTrackerVersion:function(e){d.tv=e},setTrackerNamespace:function(e){d.tna=e},setAppId:function(e){d.aid=e},setPlatform:function(e){d.p=e},setUserId:function(e){d.uid=e},setScreenResolution:function(e,n){d.res=e+"x"+n},setViewport:function(e,n){d.vp=e+"x"+n},setColorDepth:function(e){d.cd=e},setTimezone:function(e){d.tz=e},setLang:function(e){d.lang=e},setIpAddress:function(e){d.ip=e},setUseragent:function(e){d.ua=e},addGlobalContexts:function(e){l.addGlobalContexts(e)},clearGlobalContexts:function(){l.clearGlobalContexts()},removeGlobalContexts:function(e){l.removeGlobalContexts(e)}}}(null==n||n,o,e.callback);var i=T(T({},e),{addPlugin:function(e){var n,t;e=e.plugin,o.push(e),null===(n=e.logger)||void 0===n||n.call(e,V),null===(t=e.activateCorePlugin)||void 0===t||t.call(e,i)}});return null==o||o.forEach((function(e){var n,t;null===(n=e.logger)||void 0===n||n.call(e,V),null===(t=e.activateCorePlugin)||void 0===t||t.call(e,i)})),i},e.validateVendor=d,e.validateVendorParts=u,e.version="3.1.1-beta.2",Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=index.min.js.map

@@ -69,3 +69,3 @@ declare const version: string;

*
* @return The request builder, with add and build methods
* @returns The request builder, with add and build methods
*/

@@ -105,3 +105,3 @@ declare function payloadJsonProcessor(encodeBase64: boolean): JsonProcessor;

*
* @remark
* @remarks
* Use to capture the specific core instance for each instance of a core plugin

@@ -198,3 +198,3 @@ */

* @param timestamp - Timestamp of the event
* @return Payload after the callback is applied
* @returns Payload after the callback is applied
*/

@@ -352,3 +352,3 @@ track: (/** A PayloadBuilder created by one of the `buildX` functions */

* @param callback - Function applied to every payload dictionary object
* @return Tracker core
* @returns Tracker core
*/

@@ -371,3 +371,3 @@ declare function trackerCore(configuration?: CoreConfiguration): TrackerCore;

* @param event - Contains the properties and schema location for the event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -396,3 +396,3 @@ declare function buildSelfDescribingEvent(event: SelfDescribingEvent): PayloadBuilder;

* @param event - Contains the properties for the Page View event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -423,3 +423,3 @@ declare function buildPageView(event: PageViewEvent): PayloadBuilder;

* @param event - Contains the properties for the Page Ping event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -447,3 +447,3 @@ declare function buildPagePing(event: PagePingEvent): PayloadBuilder;

* @param event - Contains the properties for the Structured event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -482,3 +482,3 @@ declare function buildStructEvent(event: StructuredEvent): PayloadBuilder;

* @param event - Contains the properties for the Ecommerce Transactoion event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -513,3 +513,3 @@ declare function buildEcommerceTransaction(event: EcommerceTransactionEvent): PayloadBuilder;

* @param event - Contains the properties for the Ecommerce Transaction Item event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -536,3 +536,3 @@ declare function buildEcommerceTransactionItem(event: EcommerceTransactionItemEvent): PayloadBuilder;

* @param event - Contains the properties for the Screen View event. One or more properties must be included.
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -561,3 +561,3 @@ declare function buildScreenView(event: ScreenViewEvent): PayloadBuilder;

* @param event - Contains the properties for the Link Click event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -569,3 +569,3 @@ declare function buildLinkClick(event: LinkClickEvent): PayloadBuilder;

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.

@@ -595,7 +595,7 @@ */

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.
*
* @param event - Contains the properties for the Ad Impression event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -607,3 +607,3 @@ declare function buildAdImpression(event: AdImpressionEvent): PayloadBuilder;

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.

@@ -635,7 +635,7 @@ */

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.
*
* @param event - Contains the properties for the Ad Click event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -647,3 +647,3 @@ declare function buildAdClick(event: AdClickEvent): PayloadBuilder;

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.

@@ -675,7 +675,7 @@ */

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.
*
* @param event - Contains the properties for the Ad Conversion event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -698,3 +698,3 @@ declare function buildAdConversion(event: AdConversionEvent): PayloadBuilder;

/**
* Build a Social Interaction Event\
* Build a Social Interaction Event
* Social tracking will be used to track the way users interact

@@ -705,3 +705,3 @@ * with Facebook, Twitter and Google + widgets

* @param event - Contains the properties for the Social Interaction event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -734,3 +734,3 @@ declare function buildSocialInteraction(event: SocialInteractionEvent): PayloadBuilder;

* @param event - Contains the properties for the Add To Cart event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -763,3 +763,3 @@ declare function buildAddToCart(event: AddToCartEvent): PayloadBuilder;

* @param event - Contains the properties for the Remove From Cart event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -794,3 +794,3 @@ declare function buildRemoveFromCart(event: RemoveFromCartEvent): PayloadBuilder;

* @param event - Contains the properties for the Form Focus or Change Form event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -828,3 +828,3 @@ declare function buildFormFocusOrChange(event: FormFocusOrChangeEvent): PayloadBuilder;

* @param event - Contains the properties for the Form Submission event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -851,3 +851,3 @@ declare function buildFormSubmission(event: FormSubmissionEvent): PayloadBuilder;

* @param event - Contains the properties for the Site Search event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -876,3 +876,3 @@ declare function buildSiteSearch(event: SiteSearchEvent): PayloadBuilder;

* @param event - Contains the properties for the Consent Withdrawn event
* @return An object containing the PayloadBuilder to be sent to {@link Core.track()} and a 'consent_document' context
* @returns An object containing the PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track} and a 'consent_document' context
*/

@@ -907,3 +907,3 @@ declare function buildConsentWithdrawn(event: ConsentWithdrawnEvent): {

* @param event - Contains the properties for the Consent Granted event
* @return An object containing the PayloadBuilder to be sent to {@link Core.track()} and a 'consent_document' context
* @returns An object containing the PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track} and a 'consent_document' context
*/

@@ -910,0 +910,0 @@ declare function buildConsentGranted(event: ConsentGrantedEvent): {

/*!
* Core functionality for Snowplow JavaScript trackers v3.1.1-beta.1 (http://bit.ly/sp-js)
* Core functionality for Snowplow JavaScript trackers v3.1.1-beta.2 (http://bit.ly/sp-js)
* Copyright 2021 Snowplow Analytics Ltd, 2010 Anthon Pang

@@ -10,3 +10,3 @@ * Licensed under BSD-3-Clause

var version$1 = "3.1.1-beta.1";
var version$1 = "3.1.1-beta.2";

@@ -37,3 +37,3 @@ /*

* Encodes a string into a url safe Base 64 encoded string
* @remark See: {@link http://tools.ietf.org/html/rfc4648#page-7}
* @remarks See: {@link http://tools.ietf.org/html/rfc4648#page-7}
* @param data - String to encode

@@ -167,3 +167,3 @@ * @returns The url safe Base 64 string

*
* @return The request builder, with add and build methods
* @returns The request builder, with add and build methods
*/

@@ -422,3 +422,3 @@ function payloadJsonProcessor(encodeBase64) {

* @param array - additionalContexts List of user-defined contexts
* @return userContexts combined with commonContexts
* @returns userContexts combined with commonContexts
*/

@@ -919,3 +919,3 @@ return {

* @param callback - Function applied to every payload dictionary object
* @return Tracker core
* @returns Tracker core
*/

@@ -931,3 +931,3 @@ function trackerCore(configuration) {

* @param contexts - Array of custom context self-describing JSONs
* @return Outer JSON
* @returns Outer JSON
*/

@@ -968,3 +968,3 @@ function completeContexts(contexts) {

* @param timestamp - Timestamp of the event
* @return Payload after the callback is applied
* @returns Payload after the callback is applied
*/

@@ -1104,3 +1104,3 @@ function track(pb, context, timestamp) {

* @param event - Contains the properties and schema location for the event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -1124,3 +1124,3 @@ function buildSelfDescribingEvent(event) {

* @param event - Contains the properties for the Page View event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -1142,3 +1142,3 @@ function buildPageView(event) {

* @param event - Contains the properties for the Page Ping event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -1168,3 +1168,3 @@ function buildPagePing(event) {

* @param event - Contains the properties for the Structured event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -1187,3 +1187,3 @@ function buildStructEvent(event) {

* @param event - Contains the properties for the Ecommerce Transactoion event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -1210,3 +1210,3 @@ function buildEcommerceTransaction(event) {

* @param event - Contains the properties for the Ecommerce Transaction Item event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -1232,3 +1232,3 @@ function buildEcommerceTransactionItem(event) {

* @param event - Contains the properties for the Screen View event. One or more properties must be included.
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -1249,3 +1249,3 @@ function buildScreenView(event) {

* @param event - Contains the properties for the Link Click event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -1264,7 +1264,7 @@ function buildLinkClick(event) {

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.
*
* @param event - Contains the properties for the Ad Impression event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -1292,7 +1292,7 @@ function buildAdImpression(event) {

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.
*
* @param event - Contains the properties for the Ad Click event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -1321,7 +1321,7 @@ function buildAdClick(event) {

*
* @remark
* @remarks
* If you provide the cost field, you must also provide one of 'cpa', 'cpc', and 'cpm' for the costModel field.
*
* @param event - Contains the properties for the Ad Conversion event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -1347,3 +1347,3 @@ function buildAdConversion(event) {

/**
* Build a Social Interaction Event\
* Build a Social Interaction Event
* Social tracking will be used to track the way users interact

@@ -1354,3 +1354,3 @@ * with Facebook, Twitter and Google + widgets

* @param event - Contains the properties for the Social Interaction event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -1371,3 +1371,3 @@ function buildSocialInteraction(event) {

* @param event - Contains the properties for the Add To Cart event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -1396,3 +1396,3 @@ function buildAddToCart(event) {

* @param event - Contains the properties for the Remove From Cart event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -1421,3 +1421,3 @@ function buildRemoveFromCart(event) {

* @param event - Contains the properties for the Form Focus or Change Form event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -1448,3 +1448,3 @@ function buildFormFocusOrChange(event) {

* @param event - Contains the properties for the Form Submission event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -1465,3 +1465,3 @@ function buildFormSubmission(event) {

* @param event - Contains the properties for the Site Search event
* @return PayloadBuilder to be sent to {@link Core.track()}
* @returns PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track}
*/

@@ -1482,3 +1482,3 @@ function buildSiteSearch(event) {

* @param event - Contains the properties for the Consent Withdrawn event
* @return An object containing the PayloadBuilder to be sent to {@link Core.track()} and a 'consent_document' context
* @returns An object containing the PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track} and a 'consent_document' context
*/

@@ -1508,3 +1508,3 @@ function buildConsentWithdrawn(event) {

* @param event - Contains the properties for the Consent Granted event
* @return An object containing the PayloadBuilder to be sent to {@link Core.track()} and a 'consent_document' context
* @returns An object containing the PayloadBuilder to be sent to {@link @snowplow/tracker-core#TrackerCore.track} and a 'consent_document' context
*/

@@ -1534,3 +1534,3 @@ function buildConsentGranted(event) {

* @param exemptFields - Set of fields which should not be removed even if empty
* @return A cleaned copy of eventJson
* @returns A cleaned copy of eventJson
*/

@@ -1537,0 +1537,0 @@ function removeEmptyProperties(event, exemptFields) {

{
"name": "@snowplow/tracker-core",
"version": "3.1.1-beta.1",
"version": "3.1.1-beta.2",
"description": "Core functionality for Snowplow JavaScript trackers",

@@ -34,6 +34,2 @@ "keywords": [

],
"scripts": {
"build": "rollup -c --silent --failAfterWarnings",
"test": "ava"
},
"ava": {

@@ -48,3 +44,3 @@ "extensions": [

"dependencies": {
"tslib": "^2.1.0",
"tslib": "^2.3.0",
"uuid": "^3.4.0"

@@ -60,3 +56,3 @@ },

"@typescript-eslint/parser": "^4.9.0",
"@wessberg/rollup-plugin-ts": "^1.3.10",
"rollup-plugin-ts": "^1.4.0",
"ava": "^3.13.0",

@@ -70,4 +66,8 @@ "eslint": "^7.7.0",

"ts-node": "^9.1.1",
"typescript": "^4.2.3"
"typescript": "^4.3.5"
},
"scripts": {
"build": "rollup -c --silent --failAfterWarnings",
"test": "ava"
}
}
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc